From ac1cf82bba16f02ffb3749b0ee5f4fe68e5362f4 Mon Sep 17 00:00:00 2001 From: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:55:19 -0600 Subject: [PATCH] New Crowdin updates (#506) * New translations en.json (Romanian) * New translations en.json (French) * New translations en.json (Spanish) * New translations en.json (Afrikaans) * New translations en.json (Arabic) * New translations en.json (Catalan) * New translations en.json (Czech) * New translations en.json (Danish) * New translations en.json (German) * New translations en.json (Greek) * New translations en.json (Finnish) * New translations en.json (Hebrew) * New translations en.json (Hungarian) * New translations en.json (Italian) * New translations en.json (Japanese) * New translations en.json (Korean) * New translations en.json (Dutch) * New translations en.json (Norwegian) * New translations en.json (Polish) * New translations en.json (Portuguese) * New translations en.json (Russian) * New translations en.json (Serbian (Cyrillic)) * New translations en.json (Swedish) * New translations en.json (Turkish) * New translations en.json (Ukrainian) * New translations en.json (Chinese Simplified) * New translations en.json (English) * New translations en.json (Vietnamese) * New translations en.json (German) * New translations en.json (Norwegian) * New translations en.json (Romanian) * New translations en.json (French) * New translations en.json (Spanish) * New translations en.json (Arabic) * New translations en.json (Czech) * New translations en.json (Danish) * New translations en.json (Greek) * New translations en.json (Finnish) * New translations en.json (Italian) * New translations en.json (Japanese) * New translations en.json (Dutch) * New translations en.json (Norwegian) * New translations en.json (Polish) * New translations en.json (Portuguese) * New translations en.json (Russian) * New translations en.json (Swedish) * New translations en.json (Ukrainian) * New translations en.json (Chinese Simplified) * New translations en.json (Chinese Traditional) * New translations en.json (Finnish) * New translations en.json (Chinese Simplified) * New translations en.json (Chinese Traditional) * New translations en.json (Chinese Simplified) * New translations en.json (Chinese Traditional) * New translations en.json (Bulgarian) * New translations en.json (Indonesian) * New translations en.json (Hindi) * New translations en.json (Romanian) * New translations en.json (French) * New translations en.json (Spanish) * New translations en.json (Afrikaans) * New translations en.json (Arabic) * New translations en.json (Catalan) * New translations en.json (Czech) * New translations en.json (German) * New translations en.json (Greek) * New translations en.json (Finnish) * New translations en.json (Hebrew) * New translations en.json (Hungarian) * New translations en.json (Italian) * New translations en.json (Japanese) * New translations en.json (Korean) * New translations en.json (Dutch) * New translations en.json (Polish) * New translations en.json (Portuguese) * New translations en.json (Russian) * New translations en.json (Serbian (Cyrillic)) * New translations en.json (Turkish) * New translations en.json (Ukrainian) * New translations en.json (Chinese Simplified) * New translations en.json (Chinese Traditional) * New translations en.json (Vietnamese) * New translations en.json (Portuguese, Brazilian) * New translations en.json (Bulgarian) * New translations en.json (Indonesian) * New translations en.json (Hindi) * New translations en.json (Bengali) * New translations en.json (Thai) --- src/locales/translated/af.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/ar.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/bg.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/bn.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/ca.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/cs.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/da.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/de.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/el.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/en.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/es.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/fi.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/fr.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/he.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/hi.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/hu.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/id.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/it.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/ja.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/ko.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/nl.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/no.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/pl.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/pt.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/ro.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/ru.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/sr.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/sv.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/th.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/tr.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/uk.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/vi.json | 2402 ++++++++++++++++++++++++++++++++ src/locales/translated/zh.json | 2402 ++++++++++++++++++++++++++++++++ 33 files changed, 79266 insertions(+) create mode 100644 src/locales/translated/af.json create mode 100644 src/locales/translated/ar.json create mode 100644 src/locales/translated/bg.json create mode 100644 src/locales/translated/bn.json create mode 100644 src/locales/translated/ca.json create mode 100644 src/locales/translated/cs.json create mode 100644 src/locales/translated/da.json create mode 100644 src/locales/translated/de.json create mode 100644 src/locales/translated/el.json create mode 100644 src/locales/translated/en.json create mode 100644 src/locales/translated/es.json create mode 100644 src/locales/translated/fi.json create mode 100644 src/locales/translated/fr.json create mode 100644 src/locales/translated/he.json create mode 100644 src/locales/translated/hi.json create mode 100644 src/locales/translated/hu.json create mode 100644 src/locales/translated/id.json create mode 100644 src/locales/translated/it.json create mode 100644 src/locales/translated/ja.json create mode 100644 src/locales/translated/ko.json create mode 100644 src/locales/translated/nl.json create mode 100644 src/locales/translated/no.json create mode 100644 src/locales/translated/pl.json create mode 100644 src/locales/translated/pt.json create mode 100644 src/locales/translated/ro.json create mode 100644 src/locales/translated/ru.json create mode 100644 src/locales/translated/sr.json create mode 100644 src/locales/translated/sv.json create mode 100644 src/locales/translated/th.json create mode 100644 src/locales/translated/tr.json create mode 100644 src/locales/translated/uk.json create mode 100644 src/locales/translated/vi.json create mode 100644 src/locales/translated/zh.json diff --git a/src/locales/translated/af.json b/src/locales/translated/af.json new file mode 100644 index 00000000..fffbdff8 --- /dev/null +++ b/src/locales/translated/af.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Gesplete skerm", + "none": "Geen", + "twoSplit": "2-rigting", + "threeSplit": "3-rigting", + "fourSplit": "4-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" + } + }, + "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" + }, + "serverConfig": { + "title": "Bedienerkonfigurasie", + "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" + }, + "versionCheck": { + "error": "Weergawekontrolefout", + "checkFailed": "Kon nie vir opdaterings kyk nie", + "upToDate": "Toepassing is op datum", + "currentVersion": "Jy gebruik weergawe {{version}}", + "updateAvailable": "Opdatering beskikbaar", + "newVersionAvailable": "'n Nuwe weergawe is beskikbaar! Jy gebruik {{current}}, maar {{latest}} is beskikbaar.", + "releasedOn": "Uitgereik 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" + }, + "common": { + "close": "Maak toe", + "minimize": "Minimaliseer", + "online": "Aanlyn", + "offline": "Vanlyn", + "continue": "Gaan voort", + "maintenance": "Onderhoud", + "degraded": "Gedegradeer", + "discord": "Disharmonie", + "error": "Fout", + "warning": "Waarskuwing", + "info": "Inligting", + "success": "Sukses", + "loading": "Laai tans...", + "required": "Vereis", + "optional": "Opsioneel", + "connect": "Verbind", + "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", + "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", + "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", + "edit": "Wysig", + "add": "Voeg by", + "search": "Soek", + "confirm": "Bevestig", + "yes": "Ja", + "no": "Nee", + "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...", + "checkingDatabase": "Kontroleer databasisverbinding...", + "actions": "Aksies", + "remove": "Verwyder", + "revoke": "Herroep", + "create": "Skep" + }, + "nav": { + "home": "Tuis", + "hosts": "Gashere", + "credentials": "Geloofsbriewe", + "terminal": "Terminaal", + "docker": "Docker", + "tunnels": "Tonnels", + "fileManager": "Lêerbestuurder", + "serverStats": "Bedienerstatistieke", + "admin": "Admin", + "userProfile": "Gebruikersprofiel", + "tools": "Gereedskap", + "snippets": "Brokkies", + "newTab": "Nuwe oortjie", + "splitScreen": "Gesplete skerm", + "closeTab": "Maak oortjie toe", + "sshManager": "SSH-bestuurder", + "hostManager": "Gasheerbestuurder", + "cannotSplitTab": "Kan nie hierdie oortjie verdeel nie", + "tabNavigation": "Tab-navigasie", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Gasheerbestuurder", + "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...", + "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", + "importFailed": "Invoer het misluk", + "importError": "Invoerfout", + "failedToImportJson": "Kon nie JSON-lêer invoer nie", + "connectionDetails": "Verbindingsbesonderhede", + "organization": "Organisasie", + "ipAddress": "IP-adres", + "port": "Hawe", + "name": "Naam", + "username": "Gebruikersnaam", + "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", + "tunnelConnections": "Tonnelverbindings", + "connection": "Verbinding", + "remove": "Verwyder", + "sourcePort": "Bronpoort", + "sourcePortDesc": " (Bron verwys na die Huidige Verbindingsbesonderhede in die Algemeen-oortjie)", + "endpointPort": "Eindpuntpoort", + "endpointSshConfig": "Eindpunt SSH-konfigurasie", + "tunnelForwardDescription": "Hierdie tonnel sal verkeer vanaf poort {{sourcePort}} op die bronmasjien (huidige verbindingsbesonderhede in die algemene oortjie) na poort {{endpointPort}} op die eindpuntmasjien aanstuur.", + "maxRetries": "Maksimum herprobeer", + "maxRetriesDescription": "Maksimum aantal herprobeerpogings vir tonnelverbinding.", + "retryInterval": "Herprobeerinterval (sekondes)", + "retryIntervalDescription": "Tyd om te wag tussen herpogings.", + "autoStartContainer": "Outomatiese begin met houerlansering", + "autoStartDesc": "Begin hierdie tonnel outomaties wanneer die houer begin", + "addConnection": "Voeg tonnelverbinding by", + "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": "Vensters", + "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 /etc/ssh/sshd_config en herbegin SSH: sudo systemctl herbegin sshd", + "upload": "Oplaai", + "authentication": "Verifikasie", + "password": "Wagwoord", + "key": "Sleutel", + "credential": "Geloofsbrief", + "none": "Geen", + "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", + "terminal": "Terminaal", + "tunnel": "Tonnel", + "fileManager": "Lêerbestuurder", + "serverStats": "Bedienerstatistieke", + "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}}\"", + "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", + "openFileManager": "Maak Lêerbestuurder oop", + "openTunnels": "Oop Tonnels", + "openServerDetails": "Maak bedienerbesonderhede oop", + "statistics": "Statistiek", + "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)", + "metricsEnabled": "Aktiveer Metrieke Monitering", + "metricsEnabledDesc": "Versamel SVE-, RAM-, skyf- en ander stelselstatistieke", + "metricsInterval": "Metrieke-insamelingsinterval", + "metricsIntervalDesc": "Hoe gereeld om bedienerstatistieke in te samel (5s - 1u)", + "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.", + "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.", + "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", + "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.", + "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.", + "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)", + "socks4": "SOKKIES4", + "socks5": "SOKKIES5", + "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", + "environmentVariables": "Omgewingsveranderlikes", + "environmentVariablesDesc": "Stel persoonlike omgewingveranderlikes vir die terminaalsessie", + "variableName": "Veranderlike naam", + "variableValue": "Waarde", + "addVariable": "Voeg veranderlike by", + "docker": "Docker", + "openDocker": "Maak Docker oop", + "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" + }, + "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": "Sessie geëindig", + "connectionLost": "Verbinding verloor", + "error": "FOUT: {{message}}", + "disconnected": "Ontkoppel", + "connectionClosed": "Verbinding gesluit", + "connectionError": "Verbindingsfout: {{message}}", + "connected": "Verbonde", + "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...", + "reconnecting": "Herverbind... ({{attempt}}/{{max}})", + "reconnected": "Herverbind suksesvol", + "maxReconnectAttemptsReached": "Maksimum herverbindingspogings bereik", + "connectionTimeout": "Verbindingstydverstryking", + "terminalTitle": "Terminaal - {{host}}", + "terminalWithPath": "Terminaal - {{host}}:{{path}}", + "runTitle": "Hardloop {{command}} - {{host}}", + "totpRequired": "Tweefaktor-verifikasie vereis", + "totpCodeLabel": "Verifikasiekode", + "totpPlaceholder": "000000", + "totpVerify": "Verifieer", + "sudoPasswordPopupTitle": "Wagwoord invoeg?", + "sudoPasswordPopupHint": "Druk Enter om in te voeg, Esc om te verwerp", + "sudoPasswordPopupConfirm": "Invoeg", + "sudoPasswordPopupDismiss": "Maak toe" + }, + "fileManager": { + "title": "Lêerbestuurder", + "file": "Lêer", + "folder": "Vouer", + "connectToSsh": "Koppel aan SSH om lêerbewerkings te gebruik", + "uploadFile": "Laai lêer op", + "downloadFile": "Laai af", + "extractArchive": "Uittrekselargief", + "extractingArchive": "Onttrek tans {{name}}...", + "archiveExtractedSuccessfully": "{{name}} suksesvol onttrek", + "extractFailed": "Uittreksel het misluk", + "compressFile": "Komprimeer lêer", + "compressFiles": "Komprimeer lêers", + "compressFilesDesc": "Kompresseer {{count}} items in 'n argief", + "archiveName": "Argiefnaam", + "enterArchiveName": "Voer argiefnaam in...", + "compressionFormat": "Kompressieformaat", + "selectedFiles": "Geselekteerde lêers", + "andMoreFiles": "en {{count}} meer...", + "compress": "Kompressie", + "compressingFiles": "Komprimering van {{count}} items in {{name}}...", + "filesCompressedSuccessfully": "{{name}} suksesvol geskep", + "compressFailed": "Kompressie het misluk", + "edit": "Wysig", + "preview": "Voorskou", + "previous": "Vorige", + "next": "Volgende", + "pageXOfY": "Bladsy {{current}} van {{total}}", + "zoomOut": "Uitzoom", + "zoomIn": "Inzoem", + "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", + "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", + "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", + "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", + "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", + "copyPath": "Kopieer Pad", + "copyPaths": "Kopieer paaie", + "delete": "Vee uit", + "properties": "Eienskappe", + "refresh": "Verfris", + "downloadFiles": "Laai {{count}} lêers na die blaaier af", + "copyFiles": "Kopieer {{count}} items", + "cutFiles": "Sny {{count}} items", + "deleteFiles": "Vee {{count}} items uit", + "filesCopiedToClipboard": "{{count}} items gekopieer na knipbord", + "filesCutToClipboard": "{{count}} items is na knipbord gesny", + "pathCopiedToClipboard": "Pad gekopieer na knipbord", + "pathsCopiedToClipboard": "{{count}} paaie na knipbord gekopieer", + "failedToCopyPath": "Kon nie pad na knipbord kopieer nie", + "movedItems": "Het {{count}} items geskuif", + "failedToDeleteItem": "Kon nie item verwyder nie", + "itemRenamedSuccessfully": "{{type}} suksesvol hernoem", + "failedToRenameItem": "Kon nie item hernoem nie", + "download": "Laai af", + "permissions": "Toestemmings", + "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", + "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?", + "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", + "removeShortcutFailed": "Verwydering van kortpad het misluk", + "clearedAllRecentFiles": "Alle onlangse lêers is uitgevee", + "clearFailed": "Vee uit misluk", + "removeFromRecentFiles": "Verwyder uit onlangse lêers", + "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}}", + "undoCopyFailedDelete": "Ongedaan maak het misluk: Kon geen gekopieerde lêers verwyder nie", + "undoCopyFailedNoInfo": "Ongedaan maak het misluk: Kon nie gekopieerde lêerinligting vind nie", + "undoMoveSuccess": "Ongedaan gemaak met skuifbewerking: {{count}} lêers teruggeskuif na oorspronklike ligging", + "undoMoveFailedMove": "Ongedaan maak het misluk: Kon geen lêers terugskuif nie", + "undoMoveFailedNoInfo": "Ongedaan maak het misluk: Kon nie inligting oor die verskuifde lêer vind nie", + "undoDeleteNotSupported": "Verwyderingsbewerking kan nie ongedaan gemaak word nie: Lêers is permanent van die bediener verwyder", + "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", + "save": "Stoor", + "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", + "largeFileWarning": "Waarskuwing oor groot lêers", + "largeFileWarningDesc": "Hierdie lêer is {{size}} groot, wat werkverrigtingsprobleme kan veroorsaak wanneer dit as teks oopgemaak word.", + "fileNotFoundAndRemoved": "Lêer \"{{name}}\" nie gevind nie en is verwyder uit onlangse/vasgespelde lêers", + "failedToLoadFile": "Kon nie lêer laai nie: {{error}}", + "serverErrorOccurred": "Bedienerfout het voorgekom. Probeer asseblief later weer.", + "autoSaveFailed": "Outomatiese stoor het misluk", + "fileAutoSaved": "Lêer outomaties gestoor", + "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", + "unpinFileFailed": "Kon nie lêer ontspeld nie", + "shortcutAddedSuccessfully": "Vouerkortpad \"{{name}}\" suksesvol bygevoeg", + "addShortcutFailed": "Kon nie kortpad byvoeg nie", + "operationCompletedSuccessfully": "{{operation}} {{count}} items suksesvol", + "operationCompleted": "{{operation}} {{count}} items", + "downloadFileSuccess": "Lêer {{name}} suksesvol afgelaai", + "downloadFileFailed": "Aflaai het misluk", + "moveTo": "Skuif na {{name}}", + "diffCompareWith": "Verskil vergelyking met {{name}}", + "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", + "move": "Beweeg", + "searchInFile": "Soek in lêer (Ctrl+F)", + "showKeyboardShortcuts": "Wys sleutelbordkortpaaie", + "startWritingMarkdown": "Begin om jou afslaginhoud te skryf...", + "loadingFileComparison": "Laai lêervergelyking...", + "reload": "Herlaai", + "compare": "Vergelyk", + "sideBySide": "Sy aan Sy", + "inline": "Inlyn", + "fileComparison": "Lêervergelyking: {{file1}} vs {{file2}}", + "fileTooLarge": "Lêer te groot: {{error}}", + "sshConnectionFailed": "SSH-verbinding het misluk. Kontroleer asseblief jou verbinding met {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Kon nie lêer laai nie: {{error}}", + "connectedSuccessfully": "Suksesvol gekoppel", + "totpVerificationFailed": "TOTP-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", + "read": "Lees", + "write": "Skryf", + "execute": "Voer uit", + "permissionsChangedSuccessfully": "Toestemmings suksesvol verander", + "failedToChangePermissions": "Kon nie toestemmings verander nie" + }, + "tunnel": { + "noTunnelsConfigured": "Geen tonnels gekonfigureer nie", + "configureTunnelsInHostSettings": "Konfigureer tonnelverbindings in die Gasheerbestuurder om te begin" + }, + "tunnels": { + "title": "SSH-tonnels", + "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", + "cancel": "Kanselleer", + "port": "Hawe", + "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", + "addTunnel": "Voeg tonnel by", + "editTunnel": "Wysig Tonnel", + "deleteTunnel": "Vee Tonnel uit", + "tunnelName": "Tonnelnaam", + "localPort": "Plaaslike Hawe", + "remoteHost": "Afstandgasheer", + "remotePort": "Afstandpoort", + "autoStart": "Outomatiese Begin", + "status": "Status", + "active": "Aktief", + "inactive": "Onaktief", + "start": "Begin", + "stop": "Stop", + "restart": "Herbegin", + "connectionType": "Verbindingstipe", + "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" + }, + "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", + "cpuCores_one": "{{count}} SVE", + "cpuCores_other": "{{count}} SVE's", + "naCpus": "N/A SVE(s)", + "loadAverageNA": "Gem.: N.v.t.", + "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...", + "connecting": "Verbind...", + "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 ...", + "quickActionSuccess": "{{name}} suksesvol voltooi", + "quickActionFailed": "{{name}} het misluk", + "quickActionError": "Kon nie {{name}}uitvoer nie" + }, + "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 My", + "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", + "sshAuthenticationTimeout": "Verifikasie-tydverstryking", + "sshNoKeyboardInteractiveDescription": "Die bediener ondersteun nie sleutelbord-interaktiewe verifikasie nie. Verskaf asseblief u wagwoord of SSH-sleutel.", + "sshAuthFailedDescription": "Die verskafde aanmeldbesonderhede was verkeerd. Probeer asseblief weer met geldige aanmeldbesonderhede.", + "sshTimeoutDescription": "Die verifikasiepoging het verstryk. Probeer asseblief weer.", + "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.", + "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", + "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", + "loginWithExternal": "Teken aan met eksterne verskaffer", + "loginWithExternalDesc": "Meld aan met jou gekonfigureerde eksterne identiteitsverskaffer", + "externalNotSupportedInElectron": "Eksterne verifikasie word nog nie in die Electron-app ondersteun nie. Gebruik asseblief die webweergawe vir OIDC-aanmelding.", + "resetPasswordButton": "Herstel wagwoord", + "sendResetCode": "Stuur Herstelkode", + "resetCodeDesc": "Voer jou gebruikersnaam in om 'n wagwoordherstelkode te ontvang. Die kode sal in die docker-houerlogboeke aangeteken word.", + "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:", + "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." + }, + "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", + "failedPasswordReset": "Kon nie wagwoordherstel begin nie", + "failedVerifyCode": "Kon nie die terugstelkode verifieer nie", + "failedCompleteReset": "Kon nie wagwoordterugstelling voltooi nie", + "invalidTotpCode": "Ongeldige TOTP-kode", + "failedOidcLogin": "Kon nie OIDC-aanmelding begin nie", + "failedUserInfo": "Kon nie gebruikersinligting kry na OIDC-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" + }, + "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.", + "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", + "loginSuccess": "Aanmelding suksesvol", + "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", + "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", + "languageLocalization": "Taal en lokalisering", + "fileManagerSettings": "Lêerbestuurder", + "terminalSettings": "Terminaal", + "hostSidebarSettings": "Gasheer en sybalk", + "snippetsSettings": "Brokkies", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Kon nie weergawe-inligting laai nie" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "enterUsername": "Voer gebruikersnaam in om admin te word", + "searchHosts": "Soek gashere volgens naam, gebruikersnaam, IP, vouer, etikette...", + "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" + }, + "dashboard": { + "title": "Dashboard", + "github": "GitHub", + "support": "Ondersteuning", + "discord": "Disharmonie", + "donate": "Skenk", + "serverOverview": "Bediener Oorsig", + "version": "Weergawe", + "upToDate": "Op datum", + "updateAvailable": "Opdatering beskikbaar", + "uptime": "Optyd", + "database": "Databasis", + "healthy": "Gesond", + "error": "Fout", + "totalServers": "Totale bedieners", + "totalTunnels": "Totale tonnels", + "totalCredentials": "Totale geloofsbriewe", + "recentActivity": "Onlangse Aktiwiteit", + "reset": "Herstel", + "loadingRecentActivity": "Laai onlangse aktiwiteit...", + "noRecentActivity": "Geen onlangse aktiwiteit nie", + "quickActions": "Vinnige Aksies", + "addHost": "Voeg gasheer by", + "addCredential": "Voeg geloofsbriewe by", + "adminSettings": "Admin-instellings", + "userProfile": "Gebruikersprofiel", + "serverStats": "Bedienerstatistieke", + "loadingServerStats": "Laai bedienerstatistieke...", + "noServerData": "Geen bedienerdata beskikbaar nie", + "cpu": "SVE", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Docker is nie vir hierdie gasheer geaktiveer nie", + "validating": "Valideer Docker...", + "connectingToHost": "Verbind met gasheer...", + "error": "Fout", + "errorCode": "Foutkode: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Houer {{name}} het begin", + "failedToStartContainer": "Kon nie houer {{name}}begin nie", + "containerStopped": "Houer {{name}} gestop", + "failedToStopContainer": "Kon nie houer {{name}}stop nie", + "containerRestarted": "Houer {{name}} herbegin", + "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", + "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...", + "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}})", + "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", + "loadingStats": "Laai statistieke...", + "errorLoadingStats": "Fout by die laai van statistieke", + "noStatsAvailable": "Geen statistieke beskikbaar nie", + "cpuUsage": "SVE-gebruik", + "current": "Huidige", + "memoryUsage": "Geheuegebruik", + "usedLimit": "Gebruik / Limiet", + "percentage": "Persentasie", + "networkIo": "Netwerk I/O", + "input": "Invoer", + "output": "Uitset", + "blockIo": "Blok I/O", + "read": "Lees", + "write": "Skryf", + "pids": "PID's", + "containerInformation": "Houerinligting", + "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.", + "connectedTo": "Gekoppel aan {{containerName}}", + "disconnected": "Ontkoppel", + "consoleError": "Konsolefout", + "errorMessage": "Fout: {{message}}", + "failedToConnect": "Kon nie aan houer koppel nie", + "console": "Konsole", + "selectShell": "Kies dop", + "bash": "Bash", + "sh": "sj", + "ash": "as", + "connecting": "Verbind...", + "connect": "Verbind", + "disconnect": "Ontkoppel", + "notConnected": "Nie gekoppel nie", + "clickToConnect": "Klik verbind om 'n dopsessie te begin", + "connectingTo": "Verbind met {{containerName}}...", + "containerNotFound": "Houer nie gevind nie", + "backToList": "Terug na lys", + "logs": "Logboeke", + "stats": "Statistiek", + "consoleTab": "Konsole", + "startContainerToAccess": "Begin die houer om toegang tot die konsole te verkry" + }, + "theme": { + "switchToLight": "Skakel oor na Lig", + "switchToDark": "Skakel oor na Donker" + } +} diff --git a/src/locales/translated/ar.json b/src/locales/translated/ar.json new file mode 100644 index 00000000..c7a4547f --- /dev/null +++ b/src/locales/translated/ar.json @@ -0,0 +1,2402 @@ +{ + "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}}بنجاح", + "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": "النشر...", + "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:" + }, + "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": "حذف هذه الكتلة", + "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": "تنظيم كتل الكتل في مجلدات" + }, + "commandHistory": { + "title": "التاريخ", + "searchPlaceholder": "ابحث في الأوامر...", + "noTerminal": "لا توجد محطة طرفية نشطة", + "noTerminalHint": "افتح محطة طرفية لمشاهدة سجل الأوامر الخاص بها.", + "empty": "لا يوجد تاريخ أمر بعد", + "emptyHint": "تنفيذ الأوامر في المحطة الطرفية النشطة لبناء تاريخها.", + "noResults": "لم يتم العثور على أوامر", + "noResultsHint": "لا توجد أوامر مطابقة \"{{query}}\"", + "deleteSuccess": "تم حذف الأمر من السجل", + "deleteFailed": "فشل في حذف الأمر.", + "deleteTooltip": "حذف الأمر", + "tabHint": "استخدم علامة التبويب في المحطة الطرفية للإكمال التلقائي من سجل الأوامر إذا تم تمكينها في الملف الشخصي للمستخدم", + "authRequiredRefresh": "المصادقة مطلوبة. الرجاء تحديث الصفحة.", + "dataAccessLockedReauth": "تم تأمين الوصول إلى البيانات. الرجاء إعادة المصادقة.", + "loading": "جاري تحميل سجل الأوامر...", + "error": "خطأ في تحميل المحفوظات" + }, + "splitScreen": { + "title": "تقسيم الشاشة", + "none": "لا", + "twoSplit": "طريقتان", + "threeSplit": "3-طريق", + "fourSplit": "4-طريق", + "availableTabs": "علامات التبويب المتاحة", + "dragTabsHint": "اسحب علامات التبويب إلى خلايا التخطيط أدناه لتعيينها", + "layout": "تقسيم تخطيط الشاشة", + "dropHere": "إسقاط علامة التبويب هنا", + "apply": "تطبيق التقسيم", + "clear": "مسح التقسيم", + "selectMode": "حدد وضع تقسيم الشاشة", + "helpText": "اختر عدد علامات التبويب التي تريد عرضها مرة واحدة", + "success": "تم تطبيق تقسيم الشاشة بنجاح", + "cleared": "تمّ مسح تقسيم الشاشة", + "error": { + "noAssignments": "الرجاء تعيين علامة تبويب واحدة على الأقل للتخطيط", + "fillAllSlots": "يرجى ملء جميع فتحات {{count}} قبل تقديم الطلب" + } + }, + "homepage": { + "loggedInTitle": "تسجيل الدخول!", + "loggedInMessage": "أنت مسجل الدخول! استخدم الشريط الجانبي للوصول إلى جميع الأدوات المتاحة. للبدء، قم بإنشاء مضيف SSH في علامة تبويب مدير SSH. بمجرد إنشائها، يمكنك الاتصال بهذا المضيف باستخدام التطبيقات الأخرى في الشريط الجانبي.", + "failedToLoadAlerts": "فشل تحميل التنبيهات", + "failedToDismissAlert": "فشل في تجاهل التنبيه" + }, + "serverConfig": { + "title": "تكوين الخادم", + "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://" + }, + "versionCheck": { + "error": "خطأ في التحقق من الإصدار", + "checkFailed": "فشل التحقق من وجود تحديثات", + "upToDate": "التطبيق يصل إلى تاريخ", + "currentVersion": "أنت تقوم بتشغيل الإصدار {{version}}", + "updateAvailable": "تحديث متوفر", + "newVersionAvailable": "يتوفر إصدار جديد! أنت تقوم بتشغيل {{current}}، ولكن {{latest}} متاح.", + "releasedOn": "صدر على {{date}}", + "downloadUpdate": "تنزيل التحديث", + "dismiss": "تجاهل", + "checking": "البحث عن تحديثات...", + "checkUpdates": "التحقق من وجود تحديثات", + "checkingUpdates": "البحث عن تحديثات...", + "refresh": "تحديث", + "updateRequired": "التحديث مطلوب", + "updateDismissed": "تم رفض إشعار التحديث", + "noUpdatesFound": "لم يتم العثور على تحديثات" + }, + "common": { + "close": "أغلق", + "minimize": "Minimize", + "online": "متصل", + "offline": "غير متصل", + "continue": "متابعة", + "maintenance": "صيانة", + "degraded": "تدهورت", + "discord": "ديسكورد", + "error": "خطأ", + "warning": "تحذير", + "info": "معلومات", + "success": "نجاح", + "loading": "تحميل...", + "required": "مطلوب", + "optional": "اختياري", + "connect": "الاتصال", + "connecting": "جاري الاتصال...", + "creating": "إنشاء...", + "clear": "مسح", + "toggleSidebar": "تبديل الشريط الجانبي", + "sidebar": "Sidebar", + "home": "المنزل", + "expired": "منتهية", + "expiresToday": "تنتهي الصلاحية اليوم", + "expiresTomorrow": "ينتهي خلال {{days}} أيام", + "updateAvailable": "تحديث متوفر", + "sshPath": "مسار SSH", + "localPath": "المسار المحلي", + "appName": "تيريمكس", + "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": "إلغاء", + "username": "اسم المستخدم", + "name": "الاسم", + "login": "تسجيل الدخول", + "logout": "تسجيل الخروج", + "register": "تسجيل", + "password": "كلمة المرور", + "version": "الإصدار", + "confirmPassword": "تأكيد كلمة المرور", + "back": "الرجوع", + "email": "البريد الإلكتروني", + "submit": "إرسال", + "change": "تغيير", + "save": "حفظ", + "saving": "حفظ...", + "delete": "حذف", + "edit": "تحرير", + "add": "إضافة", + "search": "البحث", + "confirm": "تأكيد", + "yes": "نعم", + "no": "لا", + "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": "التحقق من اتصال قاعدة البيانات...", + "actions": "الإجراءات", + "remove": "إزالة", + "revoke": "Revoke", + "create": "إنشاء" + }, + "nav": { + "home": "المنزل", + "hosts": "المضيفون", + "credentials": "وثائق التفويض", + "terminal": "المحطة", + "docker": "دوكر", + "tunnels": "أنفاق", + "fileManager": "مدير الملفات", + "serverStats": "إحصائيات الخادم", + "admin": "المشرف", + "userProfile": "الملف الشخصي للمستخدم", + "tools": "أدوات", + "snippets": "كتل الكود", + "newTab": "New Tab", + "splitScreen": "تقسيم الشاشة", + "closeTab": "إغلاق علامة التبويب", + "sshManager": "مدير SSH", + "hostManager": "مدير المضيف", + "cannotSplitTab": "لا يمكن تقسيم هذا التبويب", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "السماح باستخدام اسم المستخدم/كلمة المرور", + "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": "تجاوز رابط معلومات المستخدم (غير مطلوب)", + "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": "فشل تحديث حالة تسجيل الدخول لكلمة المرور", + "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": "تعيين دور جديد" + }, + "hosts": { + "title": "مدير المضيف", + "sshHosts": "مضيفي SSH", + "noHosts": "لا يوجد مضيفين SSH", + "noHostsMessage": "لم تقم بإضافة أي مضيف SSH حتى الآن. انقر فوق \"إضافة مضيف\" للبدء.", + "loadingHosts": "جاري تحميل المضيفين...", + "failedToLoadHosts": "فشل تحميل المضيفين", + "retry": "إعادة المحاولة", + "refresh": "تحديث", + "optional": "اختياري", + "hostsCount": "{{count}} المضيفون", + "importJson": "استيراد JSON", + "importing": "استيراد...", + "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}} فشل", + "importFailed": "فشل الاستيراد", + "importError": "خطأ في الاستيراد", + "failedToImportJson": "فشل استيراد ملف JSON", + "connectionDetails": "تفاصيل الاتصال", + "organization": "المنظمة", + "ipAddress": "عنوان IP", + "port": "المنفذ", + "name": "الاسم", + "username": "اسم المستخدم", + "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": "الدليل الافتراضي عند فتح مدير الملفات لهذا المضيف", + "tunnelConnections": "اتصالات النفق", + "connection": "اتصال", + "remove": "إزالة", + "sourcePort": "منفذ المصدر", + "sourcePortDesc": " (المصدر يشير إلى تفاصيل الاتصال الحالية في علامة التبويب العام)", + "endpointPort": "منفذ نقطة النهاية", + "endpointSshConfig": "تكوين SSH نقطة النهاية", + "tunnelForwardDescription": "سيؤدي هذا النفق إلى نقل حركة المرور من المنفذ {{sourcePort}} على جهاز المصدر (تفاصيل الاتصال الحالي في التبويب العام) إلى المنفذ {{endpointPort}} على جهاز نقطة النهاية.", + "maxRetries": "الحد الاقصى لمحاولات", + "maxRetriesDescription": "الحد الأقصى لعدد محاولات إعادة المحاولة للاتصال بالأنفاق.", + "retryInterval": "الفاصل الزمني لإعادة المحاولة (بالثواني)", + "retryIntervalDescription": "حان وقت الانتظار بين محاولات إعادة المحاولة.", + "autoStartContainer": "بدء التشغيل التلقائي عند تشغيل الحاوية", + "autoStartDesc": "تشغيل هذا النفق تلقائياً عند تشغيل الحاوية", + "addConnection": "إضافة اتصال نفق", + "sshpassRequired": "تجاوز مطلوب للمصادقة على كلمة المرور", + "sshpassRequiredDesc": "للمصادقة بكلمة المرور في الأنفاق، يجب تثبيت Sshpassعلى النظام.", + "otherInstallMethods": "طرق تثبيت أخرى:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) أو ما يعادلها من نظام التشغيل الخاص بك.", + "or": "أو", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "ويندوز", + "sshServerConfigRequired": "إعدادات خادم SSH مطلوبة", + "sshServerConfigDesc": "بالنسبة لاتصالات الأنفاق، يجب تكوين خادم SSH للسماح بإعادة توجيه المنفذ:", + "gatewayPortsYes": "لربط المنافذ البعيدة بجميع الواجهات", + "allowTcpForwardingYes": "لتمكين إعادة توجيه المنفذ", + "permitRootLoginYes": "إذا استخدم المستخدم الجذر للتنقل", + "editSshConfig": "تحرير /etc/ssh/sshd_config وإعادة تشغيل SSH: إعادة تشغيل sudo systemctl sshd", + "upload": "تحميل", + "authentication": "المصادقة", + "password": "كلمة المرور", + "key": "المفتاح", + "credential": "بيانات", + "none": "لا", + "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": "عام", + "terminal": "المحطة", + "tunnel": "نفق", + "fileManager": "مدير الملفات", + "serverStats": "إحصائيات الخادم", + "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}}\"", + "editHostTooltip": "تحرير المضيف", + "deleteHostTooltip": "حذف المضيف", + "exportHostTooltip": "تصدير المضيف", + "cloneHostTooltip": "استنساخ المضيف", + "clickToEditHost": "انقر لتعديل المضيف", + "dragToMoveBetweenFolders": "اسحب للانتقال بين المجلدات", + "exportedHostConfig": "تصدير إعدادات المضيف ل {{name}}", + "openTerminal": "فتح محطة طرفية", + "openFileManager": "فتح مدير الملفات", + "openTunnels": "فتح الأنفاق", + "openServerDetails": "فتح تفاصيل الخادم", + "statistics": "الإحصائيات", + "enabledWidgets": "تمكين الودجت", + "openServerStats": "فتح إحصائيات الخادم", + "enabledWidgetsDesc": "حدد الاحصائيات التي سيتم عرضها لهذا المضيف", + "monitoringConfiguration": "إعدادات الرصد", + "monitoringConfigurationDesc": "تكوين عدد المرات التي يتم فيها التحقق من إحصائيات السيرفر والحالة", + "statusCheckEnabled": "تمكين مراقبة الحالة", + "statusCheckEnabledDesc": "تحقق مما إذا كان الخادم متصلاً أو غير متصل", + "statusCheckInterval": "فترة التحقق من الحالة", + "statusCheckIntervalDesc": "كم عدد المرات للتحقق مما إذا كان المضيف متصل بالإنترنت (5s - 1ساعة)", + "metricsEnabled": "تمكين مراقبة القياسات", + "metricsEnabledDesc": "جمع إحصائيات المعالجة، ذاكرة الوصول العشوائي، القرص وغيرها من إحصائيات النظام", + "metricsInterval": "الفاصل الزمني لمجموعة القياسات", + "metricsIntervalDesc": "كم عدد المرات لجمع إحصائيات الخادم (5s - 1ساعة)", + "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": "المصادقة التفاعلية بلوحة المفاتيح تسمح للخادم بمطالبتك للحصول على بيانات الاعتماد أثناء الاتصال. هذا مفيد للخوادم التي تتطلب مصادقة متعددة العناصر أو إذا كنت لا تريد حفظ بيانات الاعتماد محلياً.", + "forceKeyboardInteractive": "تفعيل لوحة المفاتيح", + "forceKeyboardInteractiveDesc": "يفرض استخدام مصادقة لوحة المفاتيح التفاعلية. هذا مطلوب أحيانا للخوادم التي تستخدم المصادقة الثنائية (TOTP/2FA).", + "overrideCredentialUsername": "تجاوز اسم المستخدم", + "overrideCredentialUsernameDesc": "استخدم اسم مستخدم مختلف عن اسم المستخدم المخزن في بيانات الاعتماد. هذا يسمح لك باستخدام نفس بيانات الاعتماد مع أسماء مستخدمين مختلفة.", + "jumpHosts": "مضيفي القفز", + "jumpHostsDescription": "يسمح لك مضيف القفز (المعروف أيضًا باسم مضيفي القفل) بالاتصال بخادم مستهدف من خلال خادم وسيط واحد أو أكثر. هذا مفيد للوصول إلى الخوادم خلف جدران الحماية أو في شبكات خاصة.", + "jumpHostChain": "اقفز سلسلة المضيف", + "addJumpHost": "إضافة مضيف قفز", + "selectServer": "حدد الخادم", + "searchServers": "البحث في الخوادم...", + "noServerFound": "لا يوجد خادم", + "jumpHostsOrder": "سيتم إجراء الاتصالات بالترتيب: قفز المضيف 1 → قفز المضيف 2 → ... → هدف الخادم", + "socks5Proxy": "وكيل SOCKS5", + "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": "لا توجد عُقد بروكسي تم تكوينها. انقر فوق 'إضافة عُقدة بروكسي' لإضافة عُقَدة واحدة.", + "proxyNode": "عقدة الوكيل", + "proxyType": "نوع الوكيل", + "quickActions": "الإجراءات السريعة", + "quickActionsDescription": "تسمح لك الإجراءات السريعة بإنشاء أزرار مخصصة لتنفيذ كتل SSH على هذا الخادم. ستظهر هذه الأزرار في الجزء العلوي من صفحة إحصائيات الخادم للوصول السريع.", + "quickActionsList": "قائمة الإجراءات السريعة", + "addQuickAction": "إضافة إجراء سريع", + "quickActionName": "اسم الإجراء", + "noSnippetFound": "لم يتم العثور على كتلة", + "quickActionsOrder": "ستظهر أزرار الإجراء السريع في الترتيب الوارد أعلاه في صفحة إحصائيات الخادم", + "advancedAuthSettings": "إعدادات المصادقة المتقدمة", + "sudoPasswordAutoFill": "كلمة مرور سودو تلقائية", + "sudoPasswordAutoFillDesc": "عرض تلقائي لإدراج كلمة مرور SSH عندما يطلب sudo لكلمة المرور", + "sudoPassword": "كلمة مرور سودو", + "sudoPasswordDesc": "كلمة المرور الاختيارية لأوامر sudo (مفيدة مع مصادقة المفتاح)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "تنفيذ كتلة الكود عندما تتصل المحطة الطرفية", + "autoMosh": "وضع تلقائي", + "autoMoshDesc": "تشغيل أمر MOSH تلقائياً عند الاتصال", + "moshCommand": "قيادة MOSH", + "moshCommandDesc": "أمر MOSH لتنفيذ", + "environmentVariables": "المتغيرات البيئية", + "environmentVariablesDesc": "تعيين متغيرات البيئة المخصصة للجلسة النهائية", + "variableName": "اسم المتغير", + "variableValue": "القيمة", + "addVariable": "إضافة متغير", + "docker": "دوكر", + "openDocker": "فتح Docker", + "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": "لا توجد سجلات متاحة" + }, + "terminal": { + "title": "المحطة", + "connect": "الاتصال بالمضيف", + "disconnect": "قطع الاتصال", + "clear": "مسح", + "copy": "نسخ", + "paste": "لصق", + "find": "البحث", + "fullscreen": "ملء الشاشة", + "splitHorizontal": "تقسيم أفقي", + "splitVertical": "تقسيم عمودي", + "closePanel": "أغلق اللوحة", + "reconnect": "إعادة الاتصال", + "sessionEnded": "انتهت الجلسة", + "connectionLost": "فقدان الاتصال", + "error": "خطأ: {{message}}", + "disconnected": "قطع", + "connectionClosed": "تم إغلاق الاتصال", + "connectionError": "خطأ في الاتصال: {{message}}", + "connected": "متصل", + "sshConnected": "تم إنشاء اتصال SSH", + "authError": "فشل المصادقة: {{message}}", + "unknownError": "حدث خطأ غير معروف", + "messageParseError": "فشل تحليل رسالة الخادم", + "websocketError": "خطأ في اتصال WebSocket", + "connecting": "جاري الاتصال...", + "reconnecting": "إعادة الاتصال... ({{attempt}}/{{max}})", + "reconnected": "تمت إعادة الاتصال بنجاح", + "maxReconnectAttemptsReached": "تم بلوغ الحد الأقصى لمحاولات إعادة الاتصال", + "connectionTimeout": "مهلة الاتصال", + "terminalTitle": "المحطة الطرفية - {{host}}", + "terminalWithPath": "المحطة الطرفية - {{host}}:{{path}}", + "runTitle": "تشغيل {{command}} - {{host}}", + "totpRequired": "المصادقة الثنائية مطلوبة", + "totpCodeLabel": "رمز التحقق", + "totpPlaceholder": "000000", + "totpVerify": "تحقق", + "sudoPasswordPopupTitle": "إدراج كلمة المرور؟", + "sudoPasswordPopupHint": "اضغط Enter للإدراج ، Esc للإلغاء", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "تجاهل" + }, + "fileManager": { + "title": "مدير الملفات", + "file": "ملف", + "folder": "مجلد", + "connectToSsh": "الاتصال بSSH لاستخدام عمليات الملفات", + "uploadFile": "تحميل ملف", + "downloadFile": "تنزيل", + "extractArchive": "استخراج الأرشيف", + "extractingArchive": "استخراج {{name}}...", + "archiveExtractedSuccessfully": "تم استخراج {{name}} بنجاح", + "extractFailed": "فشل الاستخراج", + "compressFile": "ضغط الملف", + "compressFiles": "ضغط الملفات", + "compressFilesDesc": "ضغط العناصر {{count}} إلى أرشيف", + "archiveName": "اسم الأرشيف", + "enterArchiveName": "أدخل اسم الأرشيف...", + "compressionFormat": "تنسيق الضغط", + "selectedFiles": "الملفات المحددة", + "andMoreFiles": "والمزيد {{count}} ...", + "compress": "ضغط", + "compressingFiles": "ضغط العناصر {{count}} إلى {{name}}...", + "filesCompressedSuccessfully": "تم إنشاء {{name}} بنجاح", + "compressFailed": "فشل الضغط", + "edit": "تحرير", + "preview": "معاينة", + "previous": "السابق", + "next": "التالي", + "pageXOfY": "الصفحة {{current}} من {{total}}", + "zoomOut": "تكبير خارج", + "zoomIn": "تكبير في", + "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": "فشل حذف العناصر", + "dragFilesToUpload": "إسقاط الملفات هنا لتحميل", + "emptyFolder": "هذا المجلد فارغ", + "itemCount": "عناصر {{count}}", + "selectedCount": "تم اختيار {{count}}", + "searchFiles": "البحث في الملفات...", + "upload": "تحميل", + "selectHostToStart": "حدد المضيف لبدء إدارة الملفات", + "failedToConnect": "فشل الاتصال بSSH", + "failedToLoadDirectory": "فشل تحميل الدليل", + "noSSHConnection": "لا يوجد اتصال SSH متوفر", + "enterFolderName": "أدخل اسم المجلد:", + "enterFileName": "أدخل اسم الملف:", + "copy": "نسخ", + "cut": "قطع", + "paste": "لصق", + "copyPath": "نسخ المسار", + "copyPaths": "نسخ المسارات", + "delete": "حذف", + "properties": "الخصائص", + "refresh": "تحديث", + "downloadFiles": "تحميل ملفات {{count}} إلى المتصفح", + "copyFiles": "نسخ العناصر {{count}}", + "cutFiles": "قطع العناصر {{count}}", + "deleteFiles": "حذف العناصر {{count}}", + "filesCopiedToClipboard": "تم نسخ العناصر {{count}} إلى الحافظة", + "filesCutToClipboard": "{{count}} عناصر قُطعت على الحافظة", + "pathCopiedToClipboard": "تم نسخ المسار إلى الحافظة", + "pathsCopiedToClipboard": "تم نسخ المسارات {{count}} إلى الحافظة", + "failedToCopyPath": "فشل نسخ المسار إلى الحافظة", + "movedItems": "نقل عناصر {{count}}", + "failedToDeleteItem": "فشل في حذف العنصر", + "itemRenamedSuccessfully": "تم تغيير اسم {{type}} بنجاح", + "failedToRenameItem": "فشل في إعادة تسمية العنصر", + "download": "تنزيل", + "permissions": "الأذونات", + "size": "الحجم", + "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}}بنجاح", + "unpinFailed": "فشل إلغاء التثبيت", + "removedShortcut": "إزالة الاختصار\"{{name}}\"", + "removeShortcutFailed": "فشل إزالة الاختصار", + "clearedAllRecentFiles": "مسح جميع الملفات الأخيرة", + "clearFailed": "فشل المسح", + "removeFromRecentFiles": "إزالة من الملفات الأخيرة", + "clearAllRecentFiles": "مسح جميع الملفات الأخيرة", + "unpinFile": "إلغاء تثبيت الملف", + "removeShortcut": "إزالة الاختصار", + "saveFilesToSystem": "حفظ الملفات {{count}} كـ...", + "pinFile": "تثبيت ملف", + "addToShortcuts": "إضافة إلى الاختصارات", + "downloadToDefaultLocation": "تحميل إلى الموقع الافتراضي", + "pasteFailed": "فشل اللصق", + "noUndoableActions": "لا إجراءات غير قابلة للإلغاء", + "undoCopySuccess": "عملية نسخ غير منسوخة: الملفات المحذوفة {{count}} منسوخة", + "undoCopyFailedDelete": "فشل التراجع: لا يمكن حذف أي ملفات تم نسخها", + "undoCopyFailedNoInfo": "فشل التراجع: لم يتم العثور على معلومات الملفات المنسوخة", + "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": "البحث عن السابق", + "save": "حفظ", + "selectAll": "حدد الكل", + "undo": "التراجع", + "redo": "إعادة", + "goToLine": "الذهاب إلى الخط", + "moveLineUp": "تحريك الخط للأعلى", + "moveLineDown": "تحريك الخط للأسفل", + "toggleComment": "تبديل التعليق", + "indent": "منيع", + "outdent": "عتيق", + "autoComplete": "Auto Complete", + "imageLoadError": "فشل في تحميل الصورة", + "rotate": "تدوير", + "originalSize": "الحجم الأصلي", + "startTyping": "ابدأ الكتابة...", + "unknownSize": "حجم غير معروف", + "fileIsEmpty": "الملف فارغ", + "largeFileWarning": "تحذير كبير من الملف", + "largeFileWarningDesc": "هذا الملف هو {{size}} في الحجم، مما قد يسبب مشاكل في الأداء عند فتحه كنص.", + "fileNotFoundAndRemoved": "لم يتم العثور على الملف \"{{name}}\" وتم إزالته من الملفات الأخيرة/المثبتة", + "failedToLoadFile": "فشل تحميل الملف: {{error}}", + "serverErrorOccurred": "حدث خطأ في الخادم. الرجاء المحاولة مرة أخرى لاحقاً.", + "autoSaveFailed": "فشل الحفظ التلقائي", + "fileAutoSaved": "حفظ الملف تلقائياً", + "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}} بنجاح", + "downloadFileFailed": "فشل التحميل", + "moveTo": "الانتقال إلى {{name}}", + "diffCompareWith": "الفرق بين {{name}}", + "dragOutsideToDownload": "اسحب إلى خارج النافذة للتحميل ( ملفات{{count}})", + "newFolderDefault": "مجلد", + "newFileDefault": "Newfile.txt", + "successfullyMovedItems": "تم نقل العناصر {{count}} بنجاح إلى {{target}}", + "move": "نقل", + "searchInFile": "البحث في الملف (Ctrl+F)", + "showKeyboardShortcuts": "إظهار اختصارات لوحة المفاتيح", + "startWritingMarkdown": "بدء كتابة محتوى markdown الخاص بك...", + "loadingFileComparison": "جارٍ تحميل مقارنة الملفات...", + "reload": "Reload", + "compare": "قارن", + "sideBySide": "جانب جانبي", + "inline": "مضمن", + "fileComparison": "مقارنة الملفات: {{file1}} مقابل {{file2}}", + "fileTooLarge": "الملف كبير جدا: {{error}}", + "sshConnectionFailed": "فشل الاتصال بSSH. الرجاء التحقق من اتصالك بـ {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "فشل تحميل الملف: {{error}}", + "connectedSuccessfully": "تم الاتصال بنجاح", + "totpVerificationFailed": "فشل التحقق من TOTP", + "verificationCodePrompt": "رمز التحقق:", + "changePermissions": "تغيير الأذونات", + "changePermissionsDesc": "تعديل أذونات الملف لـ", + "currentPermissions": "الأذونات الحالية", + "newPermissions": "أذونات جديدة", + "owner": "المالك", + "group": "مجموعة", + "others": "أخرى", + "read": "قراءة", + "write": "كتابة", + "execute": "تنفيذ", + "permissionsChangedSuccessfully": "تم تغيير الأذونات بنجاح", + "failedToChangePermissions": "فشل في تغيير الأذونات" + }, + "tunnel": { + "noTunnelsConfigured": "لم يتم تكوين الأنفاق", + "configureTunnelsInHostSettings": "تكوين اتصالات الأنفاق في مدير المضيف للبدء" + }, + "tunnels": { + "title": "أنفاق SSH", + "noSshTunnels": "لا توجد أنفاق SSH", + "createFirstTunnelMessage": "لم تقم بإنشاء أي أنفاق SSH حتى الآن. تكوين اتصالات الأنفاق في مدير المضيف للبدء.", + "connected": "متصل", + "disconnected": "قطع", + "connecting": "جاري الاتصال...", + "disconnecting": "قطع الاتصال...", + "unknownTunnelStatus": "غير معروف", + "statusUnknown": "غير معروف", + "unknown": "غير معروف", + "error": "خطأ", + "failed": "فشل", + "retrying": "إعادة المحاولة", + "waiting": "في انتظار", + "waitingForRetry": "في انتظار إعادة المحاولة", + "retryingConnection": "إعادة محاولة الاتصال", + "canceling": "إلغاء...", + "connect": "الاتصال", + "disconnect": "قطع الاتصال", + "cancel": "إلغاء", + "port": "المنفذ", + "attempt": "محاولة {{current}} من {{max}}", + "nextRetryIn": "إعادة المحاولة التالية في {{seconds}} ثانية", + "checkDockerLogs": "تحقق من سجلات Docker لسبب الخطأ، انضم إلى", + "orCreate": "أو إنشاء ", + "noTunnelConnections": "لا توجد اتصالات نفق تم تكوينها", + "tunnelConnections": "اتصالات النفق", + "addTunnel": "إضافة نفق", + "editTunnel": "تعديل النفق", + "deleteTunnel": "حذف النفق", + "tunnelName": "اسم النفق", + "localPort": "المنفذ المحلي", + "remoteHost": "المضيف البعيد", + "remotePort": "المنفذ البعيد", + "autoStart": "بدء التشغيل التلقائي", + "status": "الحالة", + "active": "نشط", + "inactive": "غير نشط", + "start": "ابدأ", + "stop": "توقف", + "restart": "إعادة التشغيل", + "connectionType": "نوع الاتصال", + "local": "محلي", + "remote": "عن بعد", + "dynamic": "ديناميكية", + "unknownConnectionStatus": "غير معروف", + "portMapping": "المنفذ {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "لم يتم العثور على مضيف نقطة النهاية", + "discord": "ديسكورد", + "githubIssue": "مشكلة GitHub", + "forHelp": "للحصول على مساعدة" + }, + "serverStats": { + "title": "إحصائيات الخادم", + "cpu": "المعالج", + "memory": "الذاكرة", + "disk": "قرص", + "network": "الشبكة", + "uptime": "وقت التحديث", + "loadAverage": "المتوسط: {{avg1}}، {{avg5}}، {{avg15}}", + "processes": "العمليات", + "connections": "اتصالات", + "usage": "الاستخدام", + "available": "متوفر", + "total": "المجموع", + "free": "مجاني", + "used": "مستخدم", + "percentage": "النسبة المئوية", + "refreshStatusAndMetrics": "تحديث الحالة والمقاييس", + "refreshStatus": "تحديث الحالة", + "fileManagerAlreadyOpen": "مدير الملفات مفتوح بالفعل لهذا المضيف", + "openFileManager": "فتح مدير الملفات", + "cpuCores_one": "{{count}} المعالج", + "cpuCores_other": "{{count}} المعالج", + "naCpus": "N/A CPU(s)", + "loadAverageNA": "متوسط: لا /A", + "cpuUsage": "استخدام المعالج", + "memoryUsage": "استخدام الذاكرة", + "diskUsage": "استخدام القرص", + "rootStorageSpace": "مساحة تخزين الجذر", + "of": "من", + "feedbackMessage": "هل لديك أفكار حول ما يجب أن يأتي بعد إدارة الخادم؟ مشاركتهم على", + "failedToFetchHostConfig": "فشل في جلب إعدادات المضيف", + "failedToFetchStatus": "فشل في جلب حالة الخادم", + "failedToFetchMetrics": "فشل في جلب مقاييس الخادم", + "failedToFetchHomeData": "فشل في جلب البيانات الرئيسية", + "loadingMetrics": "جاري تحميل المقاييس...", + "connecting": "جاري الاتصال...", + "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}}", + "quickActionError": "فشل في تنفيذ {{name}}" + }, + "auth": { + "tagline": "إدارة خدمة SSH", + "description": "إدارة اتصال SSH آمنة وقوية وبديهية", + "welcomeBack": "مرحبا بكم مرة أخرى في TERMIX", + "createAccount": "إنشاء حساب TERMIX الخاص بك", + "continueExternal": "المتابعة مع المزود الخارجي", + "loginTitle": "تسجيل الدخول إلى Termix", + "registerTitle": "إنشاء حساب", + "loginButton": "تسجيل الدخول", + "registerButton": "تسجيل", + "forgotPassword": "نسيت كلمة المرور؟", + "rememberMe": "تذكر لي", + "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": "فشل المصادقة", + "sshAuthenticationTimeout": "مهلة المصادقة", + "sshNoKeyboardInteractiveDescription": "الخادم لا يدعم مصادقة لوحة المفاتيح التفاعلية. الرجاء توفير كلمة المرور أو مفتاح SSH الخاص بك.", + "sshAuthFailedDescription": "بيانات الاعتماد المقدمة غير صحيحة. الرجاء المحاولة مرة أخرى باستخدام بيانات اعتماد صالحة.", + "sshTimeoutDescription": "انتهت مهلة محاولة المصادقة. الرجاء المحاولة مرة أخرى.", + "sshProvideCredentialsDescription": "الرجاء تقديم بيانات اعتماد SSH الخاصة بك للاتصال بهذا الخادم.", + "sshPasswordDescription": "أدخل كلمة المرور لهذا الاتصال SSH.", + "sshKeyPasswordDescription": "إذا تم تشفير مفتاح 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": "خارجي", + "loginWithExternal": "تسجيل الدخول مع المزود الخارجي", + "loginWithExternalDesc": "تسجيل الدخول باستخدام موفر الهوية الخارجي المعد الخاص بك", + "externalNotSupportedInElectron": "المصادقة الخارجية غير مدعومة في تطبيق إلكترون بعد. الرجاء استخدام إصدار الويب لتسجيل الدخول OIDC.", + "resetPasswordButton": "إعادة تعيين كلمة المرور", + "sendResetCode": "إرسال رمز إعادة التعيين", + "resetCodeDesc": "أدخل اسم المستخدم الخاص بك لتلقي رمز إعادة تعيين كلمة المرور. سيتم تسجيل الدخول في سجلات حاويات الجهاز التنزيلي.", + "resetCode": "Reset Code", + "verifyCodeButton": "التحقق من الرمز", + "enterResetCode": "أدخل الرمز المكون من 6 أرقام من سجلات حاويات الجهاز للمستخدم:", + "goToLogin": "الذهاب إلى تسجيل الدخول", + "newPassword": "كلمة المرور الجديدة", + "confirmNewPassword": "تأكيد كلمة المرور", + "enterNewPassword": "أدخل كلمة المرور الجديدة للمستخدم:", + "signUp": "تسجيل الدخول", + "mobileApp": "تطبيق الجوال", + "loggingInToMobileApp": "تسجيل الدخول إلى تطبيق الجوال", + "desktopApp": "تطبيق سطح المكتب", + "loggingInToDesktopApp": "تسجيل الدخول إلى تطبيق سطح المكتب", + "loggingInToDesktopAppViaWeb": "تسجيل الدخول إلى تطبيق سطح المكتب عبر واجهة الويب", + "loadingServer": "جاري تحميل الخادم...", + "authenticating": "المصادقة...", + "dataLossWarning": "إعادة تعيين كلمة المرور بهذه الطريقة ستؤدي إلى حذف جميع مضيفي SSH المحفوظين، والاعتمادات، والبيانات المشفرة الأخرى. لا يمكن التراجع عن هذا الإجراء. استخدم هذا فقط إذا كنت قد نسيت كلمة المرور الخاصة بك ولم يتم تسجيل الدخول.", + "authenticationDisabled": "المصادقة معطلة", + "authenticationDisabledDesc": "جميع طرق المصادقة معطلة حاليا. الرجاء الاتصال بالمسؤول.", + "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح", + "passwordResetSuccessDesc": "تم إعادة تعيين كلمة المرور الخاصة بك بنجاح. يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة." + }, + "errors": { + "notFound": "لم يتم العثور على الصفحة", + "unauthorized": "الوصول غير المصرح به", + "forbidden": "الوصول محظور", + "serverError": "خطأ في الخادم", + "networkError": "خطأ في الشبكة", + "databaseConnection": "تعذر الاتصال بقاعدة البيانات", + "unknownError": "خطأ غير معروف", + "loginFailed": "فشل تسجيل الدخول", + "failedPasswordReset": "فشل في بدء إعادة تعيين كلمة المرور", + "failedVerifyCode": "فشل التحقق من إعادة تعيين الرمز", + "failedCompleteReset": "فشل في إكمال إعادة تعيين كلمة المرور", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "فشل في بدء تسجيل الدخول OIDC", + "failedUserInfo": "فشل الحصول على معلومات المستخدم بعد تسجيل الدخول OIDC", + "oidcAuthFailed": "فشل مصادقة OIDC", + "noTokenReceived": "لم يتم استلام رمز من تسجيل الدخول", + "invalidAuthUrl": "رابط تفويض غير صالح مستلم من الخلفية", + "invalidInput": "Invalid input", + "requiredField": "هذا الحقل مطلوب", + "minLength": "الحد الأدنى للطول هو {{min}}", + "maxLength": "أقصى طول هو {{max}}", + "invalidEmail": "عنوان البريد الإلكتروني غير صالح", + "passwordMismatch": "كلمتا المرور غير متطابقتين", + "passwordLoginDisabled": "اسم المستخدم/كلمة المرور غير مفعل حاليا", + "weakPassword": "كلمة المرور ضعيفة جدا", + "usernameExists": "اسم المستخدم موجود مسبقاً", + "emailExists": "البريد الإلكتروني موجود بالفعل", + "loadFailed": "فشل تحميل البيانات", + "saveError": "فشل في الحفظ", + "sessionExpired": "انتهت صلاحية الجلسة - الرجاء تسجيل الدخول مرة أخرى" + }, + "messages": { + "saveSuccess": "تم الحفظ بنجاح", + "saveError": "فشل في الحفظ", + "deleteSuccess": "تم الحذف بنجاح", + "deleteError": "فشل في الحذف", + "updateSuccess": "تم التحديث بنجاح", + "updateError": "فشل التحديث", + "copySuccess": "نسخ إلى الحافظة", + "copyError": "فشل في النسخ", + "copiedToClipboard": "تم نسخ {{item}} إلى الحافظة", + "connectionEstablished": "تم إنشاء الاتصال", + "connectionClosed": "تم إغلاق الاتصال", + "reconnecting": "إعادة الاتصال...", + "processing": "معالجة...", + "pleaseWait": "الرجاء الانتظار...", + "registrationDisabled": "تسجيل الحساب الجديد معطل حاليًا من قبل المسؤول. الرجاء تسجيل الدخول أو الاتصال بالمسؤول.", + "databaseConnected": "تم توصيل قاعدة البيانات بنجاح", + "databaseConnectionFailed": "فشل الاتصال بخادم قاعدة البيانات", + "checkServerConnection": "الرجاء التحقق من اتصال الخادم الخاص بك وحاول مرة أخرى", + "resetCodeSent": "إعادة تعيين التعليمات البرمجية المرسلة إلى سجلات Docker", + "codeVerified": "تم التحقق من الرمز بنجاح", + "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح", + "loginSuccess": "تم تسجيل الدخول بنجاح", + "registrationSuccess": "تم التسجيل بنجاح" + }, + "profile": { + "title": "الملف الشخصي للمستخدم", + "description": "إدارة إعدادات حسابك والأمان", + "security": "أمان", + "changePassword": "تغيير كلمة المرور", + "twoFactorAuth": "المصادقة الثنائية", + "accountInfo": "معلومات الحساب", + "role": "دور", + "admin": "المدير", + "user": "المستخدم", + "authMethod": "طريقة المصادقة", + "local": "محلي", + "external": "خارجي (OIDC)", + "externalAndLocal": "المصادقة المزدوجة", + "selectPreferredLanguage": "حدد لغتك المفضلة للواجهة", + "fileColorCoding": "ترميز لون الملف", + "fileColorCodingDesc": "ملفات رمز اللون حسب النوع: مجلدات (أحمر)، ملفات (أزرق)، روابط رمزية (خضراء)", + "commandAutocomplete": "إكمال الأوامر التلقائي", + "commandAutocompleteDesc": "تمكين اقتراحات الإكمال التلقائي لمفتاح علامة التبويب للأوامر الطرفية استناداً إلى سجل الأوامر الخاصة بك", + "defaultSnippetFoldersCollapsed": "طي مجلدات كتلة الكود بشكل افتراضي", + "defaultSnippetFoldersCollapsedDesc": "عند التمكين، سيتم انهيار جميع مجلدات كتلة الكود عند فتح علامة تبويب كتل الكود", + "terminalSyntaxHighlighting": "تسليط الضوء على بناء الجملة", + "showHostTags": "إظهار الوسوم المضيفة", + "showHostTagsDesc": "عرض العلامات تحت كل مضيف في الشريط الجانبي. تعطيل لإخفاء جميع العلامات.", + "account": "حساب", + "appearance": "المظهر", + "languageLocalization": "اللغة والتعريب", + "fileManagerSettings": "مدير الملفات", + "terminalSettings": "المحطة", + "hostSidebarSettings": "المضيف و الشريط الجانبي", + "snippetsSettings": "كتل الكود", + "currentPassword": "كلمة المرور الحالية", + "passwordChangedSuccess": "تم تغيير كلمة المرور بنجاح! الرجاء تسجيل الدخول مرة أخرى.", + "failedToChangePassword": "فشل في تغيير كلمة المرور. الرجاء التحقق من كلمة المرور الحالية وحاول مرة أخرى.", + "theme": "السمة", + "themeLight": "فاتح", + "themeDark": "داكن", + "themeSystem": "النظام", + "appearanceDesc": "حدد سمة اللون للتطبيق", + "terminalSyntaxHighlightingDesc": "تسليط الضوء تلقائياً على الأوامر والمسارات وIP ومستويات السجل في المخرجات الطرفية" + }, + "user": { + "failedToLoadVersionInfo": "فشل تحميل معلومات الإصدار" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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 نقطة النهاية", + "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/", + "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": "وثائق تطبيق الجوال" + }, + "dashboard": { + "title": "لوحة التحكم", + "github": "GitHub", + "support": "الدعم", + "discord": "ديسكورد", + "donate": "تبرع", + "serverOverview": "نظرة عامة على الخادم", + "version": "الإصدار", + "upToDate": "حتى التاريخ", + "updateAvailable": "تحديث متوفر", + "uptime": "وقت التحديث", + "database": "قاعدة البيانات", + "healthy": "صحي", + "error": "خطأ", + "totalServers": "مجموع الخوادم", + "totalTunnels": "إجمالي الأنفاق", + "totalCredentials": "مجموع بيانات الاعتماد", + "recentActivity": "النشاط الأخير", + "reset": "Reset", + "loadingRecentActivity": "جاري تحميل النشاط الأخير...", + "noRecentActivity": "لا يوجد نشاط حديث", + "quickActions": "الإجراءات السريعة", + "addHost": "إضافة مضيف", + "addCredential": "إضافة بيانات اعتماد", + "adminSettings": "إعدادات المدير", + "userProfile": "الملف الشخصي للمستخدم", + "serverStats": "إحصائيات الخادم", + "loadingServerStats": "تحميل إحصائيات الخادم...", + "noServerData": "لا تتوفر بيانات الخادم", + "cpu": "المعالج", + "ram": "RAM", + "notAvailable": "لا" + }, + "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": "اضغط على تحويل اليسار مرتين لفتح لوحة الأوامر" + }, + "docker": { + "notEnabled": "Docker غير مفعل لهذا المضيف", + "validating": "التحقق من دوكر...", + "connectingToHost": "جاري الاتصال بالمضيف...", + "error": "خطأ", + "errorCode": "رمز الخطأ: {{code}}", + "version": "روكر {{version}}", + "containerStarted": "بدأ الحاوية {{name}}", + "failedToStartContainer": "فشل بدء تشغيل الحاوية {{name}}", + "containerStopped": "تم إيقاف الحاوية {{name}}", + "failedToStopContainer": "فشل في إيقاف الحاوية {{name}}", + "containerRestarted": "تم إعادة تشغيل الحاوية {{name}}", + "failedToRestartContainer": "فشل في إعادة تشغيل الحاوية {{name}}", + "containerPaused": "الحاوية {{name}} متوقفة مؤقتاً", + "containerUnpaused": "الحاوية {{name}} غير متوقفة مؤقتاً", + "failedToTogglePauseContainer": "فشل تبديل حالة الإيقاف المؤقت للحاوية {{name}}", + "containerRemoved": "تمت إزالة الحاوية {{name}}", + "failedToRemoveContainer": "فشل إزالة الحاوية {{name}}", + "image": "صورة", + "idLabel": "ID", + "ports": "المنافذ", + "noPorts": "لا توجد منافذ", + "created": "أنشئ", + "start": "ابدأ", + "stop": "توقف", + "pause": "إيقاف", + "unpause": "Unpause", + "restart": "إعادة التشغيل", + "remove": "إزالة", + "removeContainer": "إزالة الحاوية", + "confirmRemoveContainer": "هل أنت متأكد من أنك تريد إزالة الحاوية '{{name}}'؟ لا يمكن التراجع عن هذا الإجراء.", + "runningContainerWarning": "تحذير: هذه الحاوية قيد التشغيل حاليا. إزالتها ستوقف الحاوية أولاً.", + "removing": "الإزالة...", + "loadingContainers": "تحميل الحاويات...", + "noContainersFound": "لم يتم العثور على حاويات", + "noContainersFoundHint": "لا توجد حاويات منصة للدفع متاحة على هذا المضيف", + "searchPlaceholder": "البحث في الحاويات...", + "filterByStatusPlaceholder": "تصفية حسب الحالة", + "allContainersCount": "الكل ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "لا توجد حاويات تطابق الفلاتر الخاصة بك", + "noContainersMatchFiltersHint": "حاول تعديل معايير البحث أو التصفية الخاصة بك", + "containerMustBeRunningToViewStats": "يجب أن يكون الحاوية قيد التشغيل لعرض الإحصاءات", + "failedToFetchStats": "فشل في جلب إحصائيات الحاويات", + "containerNotRunning": "الحاوية غير قيد التشغيل", + "startContainerToViewStats": "بدء تشغيل الحاوية لعرض الإحصاءات", + "loadingStats": "جاري تحميل الإحصاءات...", + "errorLoadingStats": "خطأ في تحميل الإحصاءات", + "noStatsAvailable": "لا تتوفر إحصائيات", + "cpuUsage": "استخدام المعالج", + "current": "الحالي", + "memoryUsage": "استخدام الذاكرة", + "usedLimit": "مستخدم / حد", + "percentage": "النسبة المئوية", + "networkIo": "الشبكة I/O", + "input": "Input", + "output": "الناتج", + "blockIo": "حظر I/O", + "read": "قراءة", + "write": "كتابة", + "pids": "أرقام التعريف", + "containerInformation": "معلومات الحاوية", + "name": "الاسم", + "id": "ID", + "state": "الولاية", + "disconnectedFromContainer": "قطع الاتصال بالحاوية", + "containerMustBeRunning": "يجب أن يكون الحاوية قيد التشغيل للوصول إلى وحدة التحكم", + "authenticationRequired": "مطلوب المصادقة", + "verificationCodePrompt": "أدخل رمز التحقق", + "totpVerificationFailed": "فشل التحقق من TOTP. الرجاء المحاولة مرة أخرى.", + "connectedTo": "متصل بـ {{containerName}}", + "disconnected": "قطع", + "consoleError": "خطأ في وحدة التحكم", + "errorMessage": "خطأ: {{message}}", + "failedToConnect": "فشل الاتصال بالحاوية", + "console": "وحدة", + "selectShell": "حدد قذيفة", + "bash": "باش", + "sh": "رماد", + "ash": "رماد", + "connecting": "جاري الاتصال...", + "connect": "الاتصال", + "disconnect": "قطع الاتصال", + "notConnected": "غير متصل", + "clickToConnect": "انقر الاتصال لبدء جلسة قذيفة", + "connectingTo": "جاري الاتصال بـ {{containerName}}...", + "containerNotFound": "الحاوية غير موجودة", + "backToList": "العودة إلى القائمة", + "logs": "السجلات", + "stats": "إحصائيات", + "consoleTab": "وحدة", + "startContainerToAccess": "بدء تشغيل الحاوية للوصول إلى وحدة التحكم" + }, + "theme": { + "switchToLight": "التبديل إلى الضوء", + "switchToDark": "التبديل إلى الظلام" + } +} diff --git a/src/locales/translated/bg.json b/src/locales/translated/bg.json new file mode 100644 index 00000000..9fab0432 --- /dev/null +++ b/src/locales/translated/bg.json @@ -0,0 +1,2402 @@ +{ + "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}}“ са добавени успешно", + "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": "Разгръщане...", + "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": "Идентификационен номер:" + }, + "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": "Изтрий този фрагмент", + "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": "Организирайте фрагментите си в папки" + }, + "commandHistory": { + "title": "История", + "searchPlaceholder": "Команди за търсене...", + "noTerminal": "Няма активен терминал", + "noTerminalHint": "Отворете терминал, за да видите историята на командите му.", + "empty": "Все още няма история на командите", + "emptyHint": "Изпълнете команди в активния терминал, за да изградите неговата история.", + "noResults": "Няма намерени команди", + "noResultsHint": "Няма команди, съответстващи на „{{query}}“", + "deleteSuccess": "Командата е изтрита от историята", + "deleteFailed": "Изтриването на командата не бе успешно.", + "deleteTooltip": "Команда за изтриване", + "tabHint": "Използвайте Tab в терминала за автоматично довършване от историята на командите, ако е активирано в потребителския профил", + "authRequiredRefresh": "Изисква се удостоверяване. Моля, обновете страницата.", + "dataAccessLockedReauth": "Достъпът до данните е заключен. Моля, удостоверете се отново.", + "loading": "Зареждане на историята на командите...", + "error": "Грешка при зареждане на историята" + }, + "splitScreen": { + "title": "Разделен екран", + "none": "Няма", + "twoSplit": "2-посочно", + "threeSplit": "3-посочен", + "fourSplit": "4-посочен", + "availableTabs": "Налични раздели", + "dragTabsHint": "Плъзнете раздели към клетките на оформлението по-долу, за да ги присвоите", + "layout": "Разделен екран", + "dropHere": "Пуснете раздел тук", + "apply": "Приложи разделяне", + "clear": "Ясно разделяне", + "selectMode": "Изберете режим на разделен екран", + "helpText": "Изберете колко раздела искате да видите едновременно", + "success": "Разделеният екран е приложен успешно.", + "cleared": "Разделеният екран е изчистен", + "error": { + "noAssignments": "Моля, задайте поне един раздел към оформлението", + "fillAllSlots": "Моля, попълнете всички {{count}} слота, преди да кандидатствате" + } + }, + "homepage": { + "loggedInTitle": "Влезли сте!", + "loggedInMessage": "Влезли сте! Използвайте страничната лента за достъп до всички налични инструменти. За да започнете, създайте SSH хост в раздела SSH Manager. След като го създадете, можете да се свържете с този хост, използвайки другите приложения в страничната лента.", + "failedToLoadAlerts": "Зареждането на известията не бе успешно", + "failedToDismissAlert": "Отхвърлянето на предупреждението не бе успешно" + }, + "serverConfig": { + "title": "Конфигурация на сървъра", + "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://" + }, + "versionCheck": { + "error": "Грешка при проверка на версията", + "checkFailed": "Проверката за актуализации не бе успешна", + "upToDate": "Приложението е актуално", + "currentVersion": "Използвате версия {{version}}", + "updateAvailable": "Налична е актуализация", + "newVersionAvailable": "Налична е нова версия! Използвате {{current}}, но {{latest}} е наличен.", + "releasedOn": "Публикувано на {{date}}", + "downloadUpdate": "Изтегляне на актуализация", + "dismiss": "Отхвърляне", + "checking": "Проверка за актуализации...", + "checkUpdates": "Проверка за актуализации", + "checkingUpdates": "Проверка за актуализации...", + "refresh": "Обновяване", + "updateRequired": "Необходима е актуализация", + "updateDismissed": "Известието за актуализация е отхвърлено", + "noUpdatesFound": "Няма намерени актуализации" + }, + "common": { + "close": "Затвори", + "minimize": "Минимизиране", + "online": "Онлайн", + "offline": "Офлайн", + "continue": "Продължи", + "maintenance": "Поддръжка", + "degraded": "Деградирал", + "discord": "Дискорд", + "error": "Грешка", + "warning": "Предупреждение", + "info": "Информация", + "success": "Успех", + "loading": "Зареждане...", + "required": "Задължително", + "optional": "По избор", + "connect": "Свържете се", + "connecting": "Свързване...", + "creating": "Създаване...", + "clear": "Изчисти", + "toggleSidebar": "Превключване на страничната лента", + "sidebar": "Странична лента", + "home": "Дом", + "expired": "Изтекъл", + "expiresToday": "Изтича днес", + "expiresTomorrow": "Изтича след {{days}} дни", + "updateAvailable": "Налична е актуализация", + "sshPath": "SSH път", + "localPath": "Локален път", + "appName": "Термикс", + "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": "Отказ", + "username": "Потребителско име", + "name": "Име", + "login": "Вход", + "logout": "Изход", + "register": "Регистрация", + "password": "Парола", + "version": "Версия", + "confirmPassword": "Потвърдете паролата", + "back": "Обратно", + "email": "Имейл", + "submit": "Изпращане", + "change": "Промяна", + "save": "Запазване", + "saving": "Запазване...", + "delete": "Изтриване", + "edit": "Редактиране", + "add": "Добавяне", + "search": "Търсене", + "confirm": "Потвърди", + "yes": "Да", + "no": "Не", + "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": "Проверка на връзката с базата данни...", + "actions": "Действия", + "remove": "Премахване", + "revoke": "Отмяна", + "create": "Създаване" + }, + "nav": { + "home": "Дом", + "hosts": "Домакини", + "credentials": "Пълномощия", + "terminal": "Терминал", + "docker": "Докер", + "tunnels": "Тунели", + "fileManager": "Файлов мениджър", + "serverStats": "Статистика на сървъра", + "admin": "Администратор", + "userProfile": "Потребителски профил", + "tools": "Инструменти", + "snippets": "Откъси", + "newTab": "Нов раздел", + "splitScreen": "Разделен екран", + "closeTab": "Затвори раздела", + "sshManager": "SSH мениджър", + "hostManager": "Мениджър на домакини", + "cannotSplitTab": "Този раздел не може да бъде разделен", + "tabNavigation": "Навигация с раздели", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "Разрешаване на вход с потребителско име/парола", + "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 адреса с информация за потребителя (не е задължително)", + "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": "Актуализирането на състоянието на вход с парола не бе успешно", + "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": "Присвояване на нова роля" + }, + "hosts": { + "title": "Мениджър на домакини", + "sshHosts": "SSH хостове", + "noHosts": "Няма SSH хостове", + "noHostsMessage": "Все още не сте добавили SSH хостове. Кликнете върху „Добавяне на хост“, за да започнете.", + "loadingHosts": "Зареждане на хостове...", + "failedToLoadHosts": "Зареждането на хостовете не бе успешно", + "retry": "Опитай отново", + "refresh": "Обновяване", + "optional": "По избор", + "hostsCount": "{{count}} хостове", + "importJson": "Импортиране на JSON", + "importing": "Импортиране...", + "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}} неуспешно", + "importFailed": "Импортирането не бе успешно", + "importError": "Грешка при импортиране", + "failedToImportJson": "Импортирането на JSON файл не бе успешно", + "connectionDetails": "Детайли за връзката", + "organization": "Организация", + "ipAddress": "IP адрес", + "port": "Порт", + "name": "Име", + "username": "Потребителско име", + "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": "Директория по подразбиране при отваряне на файловия мениджър за този хост", + "tunnelConnections": "Тунелни връзки", + "connection": "Връзка", + "remove": "Премахване", + "sourcePort": "Източник Порт", + "sourcePortDesc": " (Източникът се отнася до „Текущи данни за връзката“ в раздела „Общи“)", + "endpointPort": "Порт за крайна точка", + "endpointSshConfig": "SSH конфигурация на крайна точка", + "tunnelForwardDescription": "Този тунел ще пренасочва трафика от порт {{sourcePort}} на изходната машина (текущи подробности за връзката в раздела „Общи“) към порт {{endpointPort}} на крайната машина.", + "maxRetries": "Максимален брой повторни опити", + "maxRetriesDescription": "Максимален брой повторни опити за тунелна връзка.", + "retryInterval": "Интервал на повторен опит (секунди)", + "retryIntervalDescription": "Време за изчакване между опитите за повторен опит.", + "autoStartContainer": "Автоматично стартиране при стартиране на контейнер", + "autoStartDesc": "Автоматично стартиране на този тунел при стартиране на контейнера", + "addConnection": "Добавяне на тунелна връзка", + "sshpassRequired": "Sshpass е необходим за удостоверяване с парола", + "sshpassRequiredDesc": "За удостоверяване с парола в тунели, sshpass трябва да бъде инсталиран на системата.", + "otherInstallMethods": "Други методи за монтаж:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) или еквивалент за вашата операционна система.", + "or": "или", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Прозорци", + "sshServerConfigRequired": "Необходима е конфигурация на SSH сървъра", + "sshServerConfigDesc": "За тунелни връзки, SSH сървърът трябва да бъде конфигуриран да позволява пренасочване на портове:", + "gatewayPortsYes": "да се свържат отдалечени портове с всички интерфейси", + "allowTcpForwardingYes": "за да активирате пренасочването на портове", + "permitRootLoginYes": "ако използвате root потребител за тунелиране", + "editSshConfig": "Редактирайте /etc/ssh/sshd_config и рестартирайте SSH: sudo systemctl restart sshd", + "upload": "Качване", + "authentication": "Удостоверяване", + "password": "Парола", + "key": "Ключ", + "credential": "Пълномощия", + "none": "Няма", + "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": "Общи", + "terminal": "Терминал", + "tunnel": "Тунел", + "fileManager": "Файлов мениджър", + "serverStats": "Статистика на сървъра", + "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}}“", + "editHostTooltip": "Редактиране на хоста", + "deleteHostTooltip": "Изтриване на хост", + "exportHostTooltip": "Експортиране на хост", + "cloneHostTooltip": "Клониране на хост", + "clickToEditHost": "Кликнете, за да редактирате хоста", + "dragToMoveBetweenFolders": "Плъзнете, за да се придвижвате между папките", + "exportedHostConfig": "Експортирана е конфигурация на хоста за {{name}}", + "openTerminal": "Отвори терминал", + "openFileManager": "Отворете файловия мениджър", + "openTunnels": "Отворени тунели", + "openServerDetails": "Отворете подробности за сървъра", + "statistics": "Статистика", + "enabledWidgets": "Активирани джаджи", + "openServerStats": "Отворете статистиката на сървъра", + "enabledWidgetsDesc": "Изберете кои статистически уиджети да се показват за този хост", + "monitoringConfiguration": "Конфигурация за мониторинг", + "monitoringConfigurationDesc": "Конфигурирайте колко често да се проверяват статистиката и състоянието на сървъра", + "statusCheckEnabled": "Активиране на наблюдение на състоянието", + "statusCheckEnabledDesc": "Проверете дали сървърът е онлайн или офлайн", + "statusCheckInterval": "Интервал за проверка на състоянието", + "statusCheckIntervalDesc": "Колко често да проверявам дали хостът е онлайн (5 секунди - 1 час)", + "metricsEnabled": "Активиране на мониторинг на показатели", + "metricsEnabledDesc": "Събиране на статистически данни за процесора, RAM, диска и други системни данни", + "metricsInterval": "Интервал на събиране на показатели", + "metricsIntervalDesc": "Колко често да се събира статистика за сървъра (5 секунди - 1 час)", + "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": "Интерактивното удостоверяване с клавиатура позволява на сървъра да ви пита за идентификационни данни по време на връзка. Това е полезно за сървъри, които изискват многофакторно удостоверяване или ако не искате да запазвате идентификационните данни локално.", + "forceKeyboardInteractive": "Принудително интерактивно с клавиатура", + "forceKeyboardInteractiveDesc": "Налага използването на интерактивно удостоверяване с клавиатура. Това понякога е необходимо за сървъри, които използват двуфакторно удостоверяване (TOTP/2FA).", + "overrideCredentialUsername": "Замяна на потребителско име за идентификационни данни", + "overrideCredentialUsernameDesc": "Използвайте различно потребителско име от това, съхранено в идентификационните данни. Това ви позволява да използвате едни и същи идентификационни данни с различни потребителски имена.", + "jumpHosts": "Jump Hosts", + "jumpHostsDescription": "Jump hosts (известни също като bastion hosts) ви позволяват да се свържете с целеви сървър чрез един или повече междинни сървъри. Това е полезно за достъп до сървъри зад защитни стени или в частни мрежи.", + "jumpHostChain": "Верига за прескачане на хост", + "addJumpHost": "Добавяне на Jump Host", + "selectServer": "Изберете сървър", + "searchServers": "Търсене на сървъри...", + "noServerFound": "Не е намерен сървър", + "jumpHostsOrder": "Връзките ще бъдат осъществени в следния ред: Преход към хост 1 → Преход към хост 2 → ... → Целеви сървър", + "socks5Proxy": "SOCKS5 прокси", + "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": "Няма конфигурирани прокси възли. Кликнете върху „Добавяне на прокси възел“, за да добавите такъв.", + "proxyNode": "Прокси възел", + "proxyType": "Тип прокси", + "quickActions": "Бързи действия", + "quickActionsDescription": "Бързите действия ви позволяват да създавате персонализирани бутони, които изпълняват SSH фрагменти на този сървър. Тези бутони ще се показват в горната част на страницата със статистика на сървъра за бърз достъп.", + "quickActionsList": "Списък с бързи действия", + "addQuickAction": "Добавяне на бързо действие", + "quickActionName": "Име на действието", + "noSnippetFound": "Не е намерен фрагмент", + "quickActionsOrder": "Бутоните за бързи действия ще се появят в реда, посочен по-горе, на страницата със статистика на сървъра.", + "advancedAuthSettings": "Разширени настройки за удостоверяване", + "sudoPasswordAutoFill": "Автоматично попълване на парола за Sudo", + "sudoPasswordAutoFillDesc": "Автоматично предлагане за въвеждане на SSH парола, когато sudo поиска парола", + "sudoPassword": "Парола за Sudo", + "sudoPasswordDesc": "Незадължителна парола за sudo команди (полезно при удостоверяване с ключ)", + "socks4": "ЧОРАПИ4", + "socks5": "ЧОРАПИ5", + "executeSnippetOnConnect": "Изпълнете фрагмент, когато терминалът се свърже", + "autoMosh": "Auto-MOSH", + "autoMoshDesc": "Автоматично изпълнение на MOSH команда при свързване", + "moshCommand": "MOSH команда", + "moshCommandDesc": "Командата MOSH за изпълнение", + "environmentVariables": "Променливи на средата", + "environmentVariablesDesc": "Задаване на персонализирани променливи на средата за терминалната сесия", + "variableName": "Име на променлива", + "variableValue": "Стойност", + "addVariable": "Добавяне на променлива", + "docker": "Докер", + "openDocker": "Отвори Докер", + "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": "Няма налични лог файлове" + }, + "terminal": { + "title": "Терминал", + "connect": "Свързване с хоста", + "disconnect": "Изключване", + "clear": "Изчисти", + "copy": "Копиране", + "paste": "Паста", + "find": "Намерете", + "fullscreen": "Цял екран", + "splitHorizontal": "Разделяне по хоризонтала", + "splitVertical": "Разделяне по вертикала", + "closePanel": "Затвори панела", + "reconnect": "Свържете се отново", + "sessionEnded": "Сесията приключи", + "connectionLost": "Връзката е загубена", + "error": "ГРЕШКА: {{message}}", + "disconnected": "Изключен", + "connectionClosed": "Връзката е затворена", + "connectionError": "Грешка при свързване: {{message}}", + "connected": "Свързан", + "sshConnected": "SSH връзка е установена", + "authError": "Удостоверяването не бе успешно: {{message}}", + "unknownError": "Възникна неизвестна грешка", + "messageParseError": "Неуспешен анализ на съобщението от сървъра", + "websocketError": "Грешка при свързване с WebSocket", + "connecting": "Свързване...", + "reconnecting": "Повторно свързване... ({{attempt}}/{{max}})", + "reconnected": "Успешно повторно свързване", + "maxReconnectAttemptsReached": "Достигнат е максималният брой опити за повторно свързване", + "connectionTimeout": "Време за изчакване на връзката", + "terminalTitle": "Терминал - {{host}}", + "terminalWithPath": "Терминал - {{host}}:{{path}}", + "runTitle": "Изпълнява се {{command}} - {{host}}", + "totpRequired": "Изисква се двуфакторно удостоверяване", + "totpCodeLabel": "Код за потвърждение", + "totpPlaceholder": "000000", + "totpVerify": "Проверка", + "sudoPasswordPopupTitle": "Въвеждане на парола?", + "sudoPasswordPopupHint": "Натиснете Enter за вмъкване, Esc за отхвърляне", + "sudoPasswordPopupConfirm": "Вмъкване", + "sudoPasswordPopupDismiss": "Отхвърляне" + }, + "fileManager": { + "title": "Файлов мениджър", + "file": "Файл", + "folder": "Папка", + "connectToSsh": "Свържете се с SSH, за да използвате файлови операции", + "uploadFile": "Качване на файл", + "downloadFile": "Изтегляне", + "extractArchive": "Извличане на архив", + "extractingArchive": "Извличане на {{name}}...", + "archiveExtractedSuccessfully": "{{name}} е извлечено успешно", + "extractFailed": "Извличането не бе успешно", + "compressFile": "Компресиране на файл", + "compressFiles": "Компресиране на файлове", + "compressFilesDesc": "Компресиране на {{count}} елементи в архив", + "archiveName": "Име на архива", + "enterArchiveName": "Въведете име на архива...", + "compressionFormat": "Формат на компресия", + "selectedFiles": "Избрани файлове", + "andMoreFiles": "и още {{count}} ...", + "compress": "Компресиране", + "compressingFiles": "Компресиране на {{count}} елементи в {{name}}...", + "filesCompressedSuccessfully": "{{name}} е създаден успешно", + "compressFailed": "Компресията не беше успешна", + "edit": "Редактиране", + "preview": "Преглед", + "previous": "Предишен", + "next": "Следващо", + "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}}", + "failedToResolveSymlink": "Неуспешно разрешаване на символната връзка", + "itemDeletedSuccessfully": "{{type}} е изтрит успешно", + "itemsDeletedSuccessfully": "{{count}} елемента са изтрити успешно", + "failedToDeleteItems": "Изтриването на елементи не бе успешно", + "dragFilesToUpload": "Пуснете файлове тук, за да ги качите", + "emptyFolder": "Тази папка е празна", + "itemCount": "{{count}} артикули", + "selectedCount": "{{count}} избрано", + "searchFiles": "Търсене на файлове...", + "upload": "Качване", + "selectHostToStart": "Изберете хост, за да започнете управлението на файлове", + "failedToConnect": "Неуспешно свързване към SSH", + "failedToLoadDirectory": "Неуспешно зареждане на директорията", + "noSSHConnection": "Няма налична SSH връзка", + "enterFolderName": "Въведете име на папка:", + "enterFileName": "Въведете име на файл:", + "copy": "Копиране", + "cut": "Изрязване", + "paste": "Паста", + "copyPath": "Копиране на пътя", + "copyPaths": "Копиране на пътища", + "delete": "Изтриване", + "properties": "Имоти", + "refresh": "Обновяване", + "downloadFiles": "Изтегляне на {{count}} файлове в браузъра", + "copyFiles": "Копиране на {{count}} елементи", + "cutFiles": "Изрязване на {{count}} елементи", + "deleteFiles": "Изтриване на {{count}} елементи", + "filesCopiedToClipboard": "{{count}} елементи са копирани в клипборда", + "filesCutToClipboard": "{{count}} елементи, изрязани в клипборда", + "pathCopiedToClipboard": "Пътят е копиран в клипборда", + "pathsCopiedToClipboard": "{{count}} пътища, копирани в клипборда", + "failedToCopyPath": "Копирането на пътя в клипборда не бе успешно", + "movedItems": "Преместени {{count}} елементи", + "failedToDeleteItem": "Изтриването на елемента не бе успешно", + "itemRenamedSuccessfully": "{{type}} е преименуван успешно", + "failedToRenameItem": "Преименуването на елемента не бе успешно", + "download": "Изтегляне", + "permissions": "Разрешения", + "size": "Размер", + "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}}“ е успешно", + "unpinFailed": "Откачването не бе успешно", + "removedShortcut": "Премахнат е пряк път „{{name}}“", + "removeShortcutFailed": "Премахването на пряк път не бе успешно", + "clearedAllRecentFiles": "Изчистени са всички скорошни файлове", + "clearFailed": "Изчистването не бе успешно", + "removeFromRecentFiles": "Премахване от скорошни файлове", + "clearAllRecentFiles": "Изчистване на всички скорошни файлове", + "unpinFile": "Откачи файл", + "removeShortcut": "Премахване на пряк път", + "saveFilesToSystem": "Запазване на {{count}} файлове като...", + "pinFile": "Закачи файл", + "addToShortcuts": "Добавяне към преките пътища", + "downloadToDefaultLocation": "Изтегляне в местоположението по подразбиране", + "pasteFailed": "Поставянето не бе успешно", + "noUndoableActions": "Няма отменими действия", + "undoCopySuccess": "Отменено копиране: Изтрити {{count}} копирани файлове", + "undoCopyFailedDelete": "Отмяната не бе успешна: Не можаха да бъдат изтрити копирани файлове", + "undoCopyFailedNoInfo": "Отмяната не бе успешна: Не можа да бъде намерена информация за копирания файл", + "undoMoveSuccess": "Отменена операция по преместване: {{count}} файлове са преместени обратно в оригиналното местоположение", + "undoMoveFailedMove": "Отмяната не бе успешна: Не можах да преместя файловете обратно", + "undoMoveFailedNoInfo": "Отмяната не бе успешна: Не можа да бъде намерена информация за преместения файл", + "undoDeleteNotSupported": "Операцията по изтриване не може да бъде отменена: Файловете са изтрити за постоянно от сървъра", + "undoTypeNotSupported": "Неподдържан тип операция за отмяна", + "undoOperationFailed": "Отмяната не бе успешна", + "unknownError": "Неизвестна грешка", + "enterPath": "Въведете път...", + "editPath": "Редактиране на пътя", + "confirm": "Потвърди", + "cancel": "Отказ", + "find": "Намерете...", + "replaceWith": "Заменете с...", + "replace": "Замяна", + "replaceAll": "Замени всички", + "downloadInstead": "Изтегляне вместо това", + "keyboardShortcuts": "Клавишни комбинации", + "searchAndReplace": "Търсене и замяна", + "editing": "Редактиране", + "navigation": "Навигация", + "code": "Код", + "search": "Търсене", + "findNext": "Намери следващото", + "findPrevious": "Намери предишното", + "save": "Запазване", + "selectAll": "Избери всички", + "undo": "Отмяна", + "redo": "Преработи", + "goToLine": "Отиди на реда", + "moveLineUp": "Премести линията нагоре", + "moveLineDown": "Премести реда надолу", + "toggleComment": "Превключване на коментара", + "indent": "Отстъп", + "outdent": "Отстъп", + "autoComplete": "Автоматично завършване", + "imageLoadError": "Зареждането на изображението не бе успешно", + "rotate": "Завъртане", + "originalSize": "Оригинален размер", + "startTyping": "Започнете да пишете...", + "unknownSize": "Неизвестен размер", + "fileIsEmpty": "Файлът е празен", + "largeFileWarning": "Предупреждение за голям файл", + "largeFileWarningDesc": "Размерът на този файл е {{size}} , което може да причини проблеми с производителността, когато се отвори като текст.", + "fileNotFoundAndRemoved": "Файлът „{{name}}“ не е намерен и е премахнат от скорошни/закачени файлове", + "failedToLoadFile": "Неуспешно зареждане на файл: {{error}}", + "serverErrorOccurred": "Възникна грешка в сървъра. Моля, опитайте отново по-късно.", + "autoSaveFailed": "Автоматичното запазване не бе успешно", + "fileAutoSaved": "Файлът е автоматично запазен", + "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}} е изтеглен успешно", + "downloadFileFailed": "Изтеглянето не бе успешно", + "moveTo": "Премести се в {{name}}", + "diffCompareWith": "Разлика в сравнение с {{name}}", + "dragOutsideToDownload": "Плъзнете извън прозореца, за да изтеглите ({{count}} файлове)", + "newFolderDefault": "НоваПапка", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Успешно преместени {{count}} елементи в {{target}}", + "move": "Преместване", + "searchInFile": "Търсене във файл (Ctrl+F)", + "showKeyboardShortcuts": "Показване на клавишни комбинации", + "startWritingMarkdown": "Започнете да пишете съдържанието си за markdown...", + "loadingFileComparison": "Зареждане на сравнението на файлове...", + "reload": "Презареждане", + "compare": "Сравни", + "sideBySide": "Рамо до рамо", + "inline": "Вграден", + "fileComparison": "Сравнение на файлове: {{file1}} срещу {{file2}}", + "fileTooLarge": "Файлът е твърде голям: {{error}}", + "sshConnectionFailed": "SSH връзката не бе успешна. Моля, проверете връзката си с {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Неуспешно зареждане на файл: {{error}}", + "connectedSuccessfully": "Свързаването е осъществено успешно", + "totpVerificationFailed": "Проверката на TOTP не бе успешна", + "verificationCodePrompt": "Код за потвърждение:", + "changePermissions": "Промяна на разрешенията", + "changePermissionsDesc": "Промяна на разрешенията за файлове за", + "currentPermissions": "Текущи разрешения", + "newPermissions": "Нови разрешения", + "owner": "Собственик", + "group": "Група", + "others": "Други", + "read": "Прочетете", + "write": "Пишете", + "execute": "Изпълнение", + "permissionsChangedSuccessfully": "Разрешенията са променени успешно", + "failedToChangePermissions": "Промяната на разрешенията не бе успешна" + }, + "tunnel": { + "noTunnelsConfigured": "Няма конфигурирани тунели", + "configureTunnelsInHostSettings": "Конфигурирайте тунелни връзки в Host Manager, за да започнете" + }, + "tunnels": { + "title": "SSH тунели", + "noSshTunnels": "Няма SSH тунели", + "createFirstTunnelMessage": "Все още не сте създали SSH тунели. Конфигурирайте тунелни връзки в Host Manager, за да започнете.", + "connected": "Свързан", + "disconnected": "Изключен", + "connecting": "Свързване...", + "disconnecting": "Прекъсване...", + "unknownTunnelStatus": "Неизвестен", + "statusUnknown": "Неизвестен", + "unknown": "Неизвестен", + "error": "Грешка", + "failed": "Неуспешно", + "retrying": "Повторен опит", + "waiting": "Чакане", + "waitingForRetry": "Чака се повторен опит", + "retryingConnection": "Повторен опит за връзка", + "canceling": "Анулиране...", + "connect": "Свържете се", + "disconnect": "Изключване", + "cancel": "Отказ", + "port": "Порт", + "attempt": "Опит {{current}} от {{max}}", + "nextRetryIn": "Следващ опит след {{seconds}} секунди", + "checkDockerLogs": "Проверете лог файловете на Docker за причината за грешката, присъединете се към", + "orCreate": "или създайте ", + "noTunnelConnections": "Няма конфигурирани тунелни връзки", + "tunnelConnections": "Тунелни връзки", + "addTunnel": "Добавяне на тунел", + "editTunnel": "Редактиране на тунел", + "deleteTunnel": "Изтриване на тунел", + "tunnelName": "Име на тунела", + "localPort": "Локален порт", + "remoteHost": "Отдалечен хост", + "remotePort": "Отдалечен порт", + "autoStart": "Автоматично стартиране", + "status": "Статус", + "active": "Активен", + "inactive": "Неактивен", + "start": "Старт", + "stop": "Спри", + "restart": "Рестартиране", + "connectionType": "Тип връзка", + "local": "Местно", + "remote": "Дистанционно", + "dynamic": "Динамичен", + "unknownConnectionStatus": "Неизвестен", + "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Крайният хост не е намерен", + "discord": "Дискорд", + "githubIssue": "Проблем с GitHub", + "forHelp": "за помощ" + }, + "serverStats": { + "title": "Статистика на сървъра", + "cpu": "Процесор", + "memory": "Памет", + "disk": "Диск", + "network": "Мрежа", + "uptime": "Време на работа", + "loadAverage": "Средно: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Процеси", + "connections": "Връзки", + "usage": "Употреба", + "available": "Налично", + "total": "Общо", + "free": "Безплатно", + "used": "Използван", + "percentage": "Процент", + "refreshStatusAndMetrics": "Обновяване на състоянието и показателите", + "refreshStatus": "Обновяване на състоянието", + "fileManagerAlreadyOpen": "Файловият мениджър вече е отворен за този хост", + "openFileManager": "Отворете файловия мениджър", + "cpuCores_one": "{{count}} Процесор", + "cpuCores_other": "{{count}} Процесори", + "naCpus": "Няма процесор(и)", + "loadAverageNA": "Средно: Няма данни", + "cpuUsage": "Използване на процесора", + "memoryUsage": "Използване на паметта", + "diskUsage": "Използване на диска", + "rootStorageSpace": "Пространство за съхранение на корен", + "of": "от", + "feedbackMessage": "Имате ли идеи за това какво следва в управлението на сървъри? Споделете ги на", + "failedToFetchHostConfig": "Неуспешно извличане на конфигурацията на хоста", + "failedToFetchStatus": "Неуспешно извличане на състоянието на сървъра", + "failedToFetchMetrics": "Неуспешно извличане на показателите на сървъра", + "failedToFetchHomeData": "Извличането на данните за дома не бе успешно", + "loadingMetrics": "Зареждане на показатели...", + "connecting": "Свързване...", + "refreshing": "Освежаващо...", + "serverOffline": "Сървърът е офлайн", + "cannotFetchMetrics": "Не могат да се извлекат показатели от офлайн сървър", + "totpRequired": "Изисква се TOTP удостоверяване", + "totpUnavailable": "Статистиката на сървъра не е налична за сървъри с активиран TOTP", + "totpVerified": "TOTP е проверен, събирането на показатели е започнато", + "totpFailed": "Проверката на TOTP не бе успешна", + "totpInvalidCode": "Невалиден код за потвърждение", + "totpCancelled": "Събирането на показатели е анулирано", + "authenticationFailed": "Удостоверяването не бе успешно", + "noneAuthNotSupported": "Server Stats не поддържа тип удостоверяване „няма“.", + "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}}" + }, + "auth": { + "tagline": "SSH СЪРВЪР МЕНИДЖЪР", + "description": "Сигурно, мощно и интуитивно управление на SSH връзки", + "welcomeBack": "Добре дошли отново в TERMIX", + "createAccount": "Създайте си TERMIX акаунт", + "continueExternal": "Продължете с външен доставчик", + "loginTitle": "Вход в Termix", + "registerTitle": "Създаване на акаунт", + "loginButton": "Вход", + "registerButton": "Регистрация", + "forgotPassword": "Забравена парола?", + "rememberMe": "Запомни ме", + "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": "Удостоверяването не бе успешно", + "sshAuthenticationTimeout": "Време за изчакване на удостоверяване", + "sshNoKeyboardInteractiveDescription": "Сървърът не поддържа интерактивно удостоверяване с клавиатура. Моля, въведете паролата или SSH ключа си.", + "sshAuthFailedDescription": "Предоставените идентификационни данни бяха неправилни. Моля, опитайте отново с валидни идентификационни данни.", + "sshTimeoutDescription": "Времето за изчакване на опита за удостоверяване изтече. Моля, опитайте отново.", + "sshProvideCredentialsDescription": "Моля, предоставете вашите SSH идентификационни данни, за да се свържете с този сървър.", + "sshPasswordDescription": "Въведете паролата за тази SSH връзка.", + "sshKeyPasswordDescription": "Ако вашият 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": "Външен", + "loginWithExternal": "Вход с външен доставчик", + "loginWithExternalDesc": "Влезте, използвайки вашия конфигуриран външен доставчик на самоличност", + "externalNotSupportedInElectron": "Външното удостоверяване все още не се поддържа в приложението Electron. Моля, използвайте уеб версията за вход в OIDC.", + "resetPasswordButton": "Нулиране на парола", + "sendResetCode": "Изпрати код за нулиране", + "resetCodeDesc": "Въведете потребителското си име, за да получите код за нулиране на паролата. Кодът ще бъде записан в лог файловете на Docker контейнера.", + "resetCode": "Код за нулиране", + "verifyCodeButton": "Код за проверка", + "enterResetCode": "Въведете 6-цифрения код от лог файловете на Docker контейнера за потребителя:", + "goToLogin": "Отидете на Вход", + "newPassword": "Нова парола", + "confirmNewPassword": "Потвърдете паролата", + "enterNewPassword": "Въведете новата си парола за потребителя:", + "signUp": "Регистрация", + "mobileApp": "Мобилно приложение", + "loggingInToMobileApp": "Влизане в мобилното приложение", + "desktopApp": "Настолно приложение", + "loggingInToDesktopApp": "Влизане в настолното приложение", + "loggingInToDesktopAppViaWeb": "Влизане в настолното приложение чрез уеб интерфейс", + "loadingServer": "Зареждане на сървъра...", + "authenticating": "Удостоверяване...", + "dataLossWarning": "Нулирането на паролата ви по този начин ще изтрие всички ваши запазени SSH хостове, идентификационни данни и други криптирани данни. Това действие не може да бъде отменено. Използвайте това само ако сте забравили паролата си и не сте влезли в системата.", + "authenticationDisabled": "Удостоверяването е деактивирано", + "authenticationDisabledDesc": "Всички методи за удостоверяване са деактивирани. Моля, свържете се с вашия администратор.", + "passwordResetSuccess": "Успешно възстановяване на паролата", + "passwordResetSuccessDesc": "Паролата ви е нулирана успешно. Вече можете да влезете с новата си парола." + }, + "errors": { + "notFound": "Страницата не е намерена", + "unauthorized": "Неоторизиран достъп", + "forbidden": "Достъпът е забранен", + "serverError": "Грешка на сървъра", + "networkError": "Мрежова грешка", + "databaseConnection": "Не можа да се свърже с базата данни", + "unknownError": "Неизвестна грешка", + "loginFailed": "Влизането не бе успешно", + "failedPasswordReset": "Неуспешно стартиране на нулиране на паролата", + "failedVerifyCode": "Неуспешно потвърждаване на кода за нулиране", + "failedCompleteReset": "Неуспешно завършване на нулирането на паролата", + "invalidTotpCode": "Невалиден TOTP код", + "failedOidcLogin": "Стартирането на входа в OIDC не бе успешно", + "failedUserInfo": "Неуспешно получаване на потребителска информация след влизане в OIDC", + "oidcAuthFailed": "OIDC удостоверяването не беше успешно", + "noTokenReceived": "Не е получен токен от вход", + "invalidAuthUrl": "Невалиден URL адрес за оторизация, получен от бекенд системата", + "invalidInput": "Невалиден вход", + "requiredField": "Това поле е задължително", + "minLength": "Минималната дължина е {{min}}", + "maxLength": "Максималната дължина е {{max}}", + "invalidEmail": "Невалиден имейл адрес", + "passwordMismatch": "Паролите не съвпадат", + "passwordLoginDisabled": "Входът с потребителско име/парола е деактивиран в момента", + "weakPassword": "Паролата е твърде слаба", + "usernameExists": "Потребителското име вече съществува", + "emailExists": "Имейл адресът вече съществува", + "loadFailed": "Зареждането на данните не бе успешно", + "saveError": "Запазването не бе успешно", + "sessionExpired": "Сесията е изтекла - моля, влезте отново" + }, + "messages": { + "saveSuccess": "Запазено успешно", + "saveError": "Запазването не бе успешно", + "deleteSuccess": "Изтрито успешно", + "deleteError": "Изтриването не бе успешно", + "updateSuccess": "Актуализирано успешно", + "updateError": "Актуализирането не бе успешно", + "copySuccess": "Копирано в буферната памет", + "copyError": "Копирането не бе успешно", + "copiedToClipboard": "{{item}} копиран в клипборда", + "connectionEstablished": "Връзката е установена", + "connectionClosed": "Връзката е затворена", + "reconnecting": "Повторно свързване...", + "processing": "Обработва се...", + "pleaseWait": "Моля, изчакайте...", + "registrationDisabled": "Регистрацията на нов акаунт в момента е деактивирана от администратор. Моля, влезте или се свържете с администратор.", + "databaseConnected": "Базата данни е свързана успешно", + "databaseConnectionFailed": "Неуспешно свързване със сървъра на базата данни", + "checkServerConnection": "Моля, проверете връзката със сървъра си и опитайте отново", + "resetCodeSent": "Кодът за нулиране е изпратен до лог файловете на Docker", + "codeVerified": "Кодът е успешно потвърден", + "passwordResetSuccess": "Успешно възстановяване на паролата", + "loginSuccess": "Влизането е успешно", + "registrationSuccess": "Регистрацията е успешна" + }, + "profile": { + "title": "Потребителски профил", + "description": "Управлявайте настройките и сигурността на вашия акаунт", + "security": "Сигурност", + "changePassword": "Промяна на паролата", + "twoFactorAuth": "Двуфакторно удостоверяване", + "accountInfo": "Информация за акаунта", + "role": "Роля", + "admin": "Администратор", + "user": "Потребител", + "authMethod": "Метод за удостоверяване", + "local": "Местно", + "external": "Външен (OIDC)", + "externalAndLocal": "Двойно удостоверяване", + "selectPreferredLanguage": "Изберете предпочитания от вас език за интерфейса", + "fileColorCoding": "Цветово кодиране на файлове", + "fileColorCodingDesc": "Цветово кодиране на файлове по тип: папки (червено), файлове (синьо), символни връзки (зелено)", + "commandAutocomplete": "Автоматично довършване на команди", + "commandAutocompleteDesc": "Активирайте предложения за автоматично довършване с клавиша Tab за команди в терминала въз основа на историята на вашите команди", + "defaultSnippetFoldersCollapsed": "Свиване на папките с фрагменти по подразбиране", + "defaultSnippetFoldersCollapsedDesc": "Когато е активирано, всички папки с фрагменти ще бъдат свити, когато отворите раздела с фрагменти.", + "terminalSyntaxHighlighting": "Подчертаване на синтаксиса на терминала", + "showHostTags": "Показване на етикети на хоста", + "showHostTagsDesc": "Показване на етикети под всеки хост в страничната лента. Деактивирайте, за да скриете всички етикети.", + "account": "Профил", + "appearance": "Външен вид", + "languageLocalization": "Език и локализация", + "fileManagerSettings": "Файлов мениджър", + "terminalSettings": "Терминал", + "hostSidebarSettings": "Хост и странична лента", + "snippetsSettings": "Откъси", + "currentPassword": "Текуща парола", + "passwordChangedSuccess": "Паролата е променена успешно! Моля, влезте отново.", + "failedToChangePassword": "Промяната на паролата не бе успешна. Моля, проверете текущата си парола и опитайте отново.", + "theme": "Тема", + "themeLight": "Светлина", + "themeDark": "Тъмно", + "themeSystem": "Система", + "appearanceDesc": "Изберете цветовата тема за приложението", + "terminalSyntaxHighlightingDesc": "Автоматично маркиране на команди, пътища, IP адреси и нива на лог файлове в изхода на терминала" + }, + "user": { + "failedToLoadVersionInfo": "Зареждането на информация за версията не бе успешно" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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 конфигурация на крайната точка", + "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/", + "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": "Дискорд", + "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": "Документация за мобилно приложение" + }, + "dashboard": { + "title": "Табло за управление", + "github": "GitHub", + "support": "Поддръжка", + "discord": "Дискорд", + "donate": "Дарете", + "serverOverview": "Преглед на сървъра", + "version": "Версия", + "upToDate": "Актуално", + "updateAvailable": "Налична е актуализация", + "uptime": "Време на работа", + "database": "База данни", + "healthy": "Здравословен", + "error": "Грешка", + "totalServers": "Общо сървъри", + "totalTunnels": "Общо тунели", + "totalCredentials": "Общо идентификационни данни", + "recentActivity": "Последна активност", + "reset": "Нулиране", + "loadingRecentActivity": "Зареждане на скорошна активност...", + "noRecentActivity": "Няма скорошна активност", + "quickActions": "Бързи действия", + "addHost": "Добавяне на хост", + "addCredential": "Добавяне на идентификационни данни", + "adminSettings": "Административни настройки", + "userProfile": "Потребителски профил", + "serverStats": "Статистика на сървъра", + "loadingServerStats": "Зареждане на статистиката на сървъра...", + "noServerData": "Няма налични данни от сървъра", + "cpu": "Процесор", + "ram": "RAM памет", + "notAvailable": "Няма данни" + }, + "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 два пъти, за да отворите палитрата с команди" + }, + "docker": { + "notEnabled": "Docker не е активиран за този хост", + "validating": "Валидиране на Docker...", + "connectingToHost": "Свързване с хоста...", + "error": "Грешка", + "errorCode": "Код на грешката: {{code}}", + "version": "Докер {{version}}", + "containerStarted": "Контейнер {{name}} е стартиран", + "failedToStartContainer": "Неуспешно стартиране на контейнер {{name}}", + "containerStopped": "Контейнерът {{name}} е спрян", + "failedToStopContainer": "Неуспешно спиране на контейнера {{name}}", + "containerRestarted": "Контейнерът {{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": "Зареждане на контейнери...", + "noContainersFound": "Не са намерени контейнери", + "noContainersFoundHint": "На този хост няма налични Docker контейнери", + "searchPlaceholder": "Търсене на контейнери...", + "filterByStatusPlaceholder": "Филтриране по състояние", + "allContainersCount": "Всички ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Няма контейнери, които да отговарят на вашите филтри", + "noContainersMatchFiltersHint": "Опитайте да коригирате критериите си за търсене или филтриране", + "containerMustBeRunningToViewStats": "Контейнерът трябва да е работещ, за да се виждат статистически данни", + "failedToFetchStats": "Извличането на статистически данни за контейнера не бе успешно", + "containerNotRunning": "Контейнерът не работи", + "startContainerToViewStats": "Стартирайте контейнера, за да видите статистиката", + "loadingStats": "Зареждане на статистика...", + "errorLoadingStats": "Грешка при зареждане на статистиката", + "noStatsAvailable": "Няма налична статистика", + "cpuUsage": "Използване на процесора", + "current": "Текущ", + "memoryUsage": "Използване на паметта", + "usedLimit": "Използвано / Лимит", + "percentage": "Процент", + "networkIo": "Мрежов вход/изход", + "input": "Вход", + "output": "Изход", + "blockIo": "Блокиране на входно/изходни данни", + "read": "Прочетете", + "write": "Пишете", + "pids": "PID-ове", + "containerInformation": "Информация за контейнера", + "name": "Име", + "id": "Идентификационен номер", + "state": "Щат", + "disconnectedFromContainer": "Изключен от контейнера", + "containerMustBeRunning": "Контейнерът трябва да е работещ, за да има достъп до конзолата", + "authenticationRequired": "Изисква се удостоверяване", + "verificationCodePrompt": "Въведете код за потвърждение", + "totpVerificationFailed": "Проверката на TOTP не бе успешна. Моля, опитайте отново.", + "connectedTo": "Свързано с {{containerName}}", + "disconnected": "Изключен", + "consoleError": "Грешка в конзолата", + "errorMessage": "Грешка: {{message}}", + "failedToConnect": "Неуспешно свързване с контейнера", + "console": "Конзола", + "selectShell": "Изберете черупка", + "bash": "Баш", + "sh": "ш", + "ash": "пепел", + "connecting": "Свързване...", + "connect": "Свържете се", + "disconnect": "Изключване", + "notConnected": "Няма връзка", + "clickToConnect": "Щракнете върху „Свързване“, за да стартирате сесия на shell", + "connectingTo": "Свързване към {{containerName}}...", + "containerNotFound": "Контейнерът не е намерен", + "backToList": "Обратно към списъка", + "logs": "Дневници", + "stats": "Статистика", + "consoleTab": "Конзола", + "startContainerToAccess": "Стартирайте контейнера, за да получите достъп до конзолата" + }, + "theme": { + "switchToLight": "Превключване към светлина", + "switchToDark": "Превключване към тъмно" + } +} diff --git a/src/locales/translated/bn.json b/src/locales/translated/bn.json new file mode 100644 index 00000000..3a223797 --- /dev/null +++ b/src/locales/translated/bn.json @@ -0,0 +1,2402 @@ +{ + "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}}\" শংসাপত্র সফলভাবে যোগ করা হয়েছে", + "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": "স্থাপন করা হচ্ছে...", + "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": "আরএসএ-এসএইচএ২-২৫৬", + "keyTypeRsaSha512": "আরএসএ-এসএইচএ২-৫১২", + "keyPairGeneratedSuccessfully": "{{keyType}} কী জোড়া সফলভাবে তৈরি করা হয়েছে", + "failedToGenerateKeyPair": "কী জোড়া তৈরি করতে ব্যর্থ হয়েছে", + "generateKeyPairNote": "সরাসরি একটি নতুন SSH কী জোড়া তৈরি করুন। এটি ফর্মে বিদ্যমান যেকোনো কী প্রতিস্থাপন করবে।", + "invalidKey": "অবৈধ কী", + "detectionError": "সনাক্তকরণ ত্রুটি", + "removing": "অপসারণ:", + "clickToEditCredential": "শংসাপত্র সম্পাদনা করতে ক্লিক করুন", + "dragToMoveBetweenFolders": "ফোল্ডার থেকে অন্য ফোল্ডারে যেতে টেনে আনুন", + "keyBasedOnlyForDeployment": "শুধুমাত্র SSH কী-ভিত্তিক শংসাপত্র স্থাপন করা যেতে পারে", + "publicKeyRequiredForDeployment": "স্থাপনার জন্য পাবলিক কী প্রয়োজন", + "selectTargetHost": "অনুগ্রহ করে একটি লক্ষ্য হোস্ট নির্বাচন করুন।", + "keyDeployedSuccessfully": "SSH কী সফলভাবে স্থাপন করা হয়েছে", + "deploymentFailed": "স্থাপনা ব্যর্থ হয়েছে", + "failedToDeployKey": "SSH কী স্থাপন করা যায়নি", + "clickToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ক্লিক করুন", + "renameFolder": "ফোল্ডারটির নাম পরিবর্তন করুন", + "idLabel": "আইডি:" + }, + "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": "এই স্নিপেটটি মুছুন", + "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": "আপনার স্নিপেটগুলিকে ফোল্ডারে সাজান" + }, + "commandHistory": { + "title": "ইতিহাস", + "searchPlaceholder": "কমান্ড অনুসন্ধান করুন...", + "noTerminal": "কোনও সক্রিয় টার্মিনাল নেই", + "noTerminalHint": "একটি টার্মিনাল খুলুন এবং এর কমান্ড ইতিহাস দেখুন।", + "empty": "এখনও কোনও কমান্ড ইতিহাস নেই", + "emptyHint": "সক্রিয় টার্মিনালে এর ইতিহাস তৈরি করতে কমান্ডগুলি কার্যকর করুন।", + "noResults": "কোন কমান্ড পাওয়া যায়নি", + "noResultsHint": "\"{{query}}\" এর সাথে কোনও কমান্ড মেলে না।", + "deleteSuccess": "ইতিহাস থেকে কমান্ড মুছে ফেলা হয়েছে", + "deleteFailed": "কমান্ড মুছে ফেলা যায়নি।", + "deleteTooltip": "কমান্ড মুছে ফেলুন", + "tabHint": "ব্যবহারকারীর প্রোফাইলে সক্ষম থাকলে কমান্ড ইতিহাস থেকে স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে টার্মিনালে ট্যাব ব্যবহার করুন", + "authRequiredRefresh": "প্রমাণীকরণ প্রয়োজন। অনুগ্রহ করে পৃষ্ঠাটি রিফ্রেশ করুন।", + "dataAccessLockedReauth": "ডেটা অ্যাক্সেস লক করা আছে। অনুগ্রহ করে পুনরায় প্রমাণীকরণ করুন।", + "loading": "কমান্ডের ইতিহাস লোড হচ্ছে...", + "error": "ইতিহাস লোড করার সময় ত্রুটি" + }, + "splitScreen": { + "title": "স্প্লিট স্ক্রিন", + "none": "কোনটিই নয়", + "twoSplit": "2-উপায়", + "threeSplit": "3-উপায়", + "fourSplit": "৪-উপায়", + "availableTabs": "উপলব্ধ ট্যাবগুলি", + "dragTabsHint": "ট্যাবগুলিকে নিচের লেআউট সেলগুলিতে টেনে আনুন যাতে সেগুলি অ্যাসাইন করা যায়।", + "layout": "স্প্লিট স্ক্রিন লেআউট", + "dropHere": "এখানে ট্যাবটি ড্রপ করুন", + "apply": "স্প্লিট প্রয়োগ করুন", + "clear": "ক্লিয়ার স্প্লিট", + "selectMode": "একটি স্প্লিট স্ক্রিন মোড নির্বাচন করুন", + "helpText": "একবারে কতগুলি ট্যাব দেখতে চান তা বেছে নিন", + "success": "স্প্লিট স্ক্রিন সফলভাবে প্রয়োগ করা হয়েছে", + "cleared": "স্প্লিট স্ক্রিন সাফ করা হয়েছে", + "error": { + "noAssignments": "লেআউটে কমপক্ষে একটি ট্যাব বরাদ্দ করুন।", + "fillAllSlots": "আবেদন করার আগে দয়া করে সমস্ত {{count}} স্লট পূরণ করুন।" + } + }, + "homepage": { + "loggedInTitle": "লগ ইন!", + "loggedInMessage": "আপনি লগ ইন করেছেন! সমস্ত উপলব্ধ সরঞ্জাম অ্যাক্সেস করতে সাইডবার ব্যবহার করুন। শুরু করতে, SSH ম্যানেজার ট্যাবে একটি SSH হোস্ট তৈরি করুন। একবার তৈরি হয়ে গেলে, আপনি সাইডবারের অন্যান্য অ্যাপ ব্যবহার করে সেই হোস্টের সাথে সংযোগ করতে পারেন।", + "failedToLoadAlerts": "সতর্কতা লোড করা যায়নি", + "failedToDismissAlert": "সতর্কতা খারিজ করা যায়নি" + }, + "serverConfig": { + "title": "সার্ভার কনফিগারেশন", + "description": "আপনার ব্যাকএন্ড পরিষেবার সাথে সংযোগ স্থাপনের জন্য Termix সার্ভার URL কনফিগার করুন।", + "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": "URL যাচাই করা হয়নি - নিশ্চিত করুন যে এটি সঠিক", + "changeServer": "সার্ভার পরিবর্তন করুন", + "mustIncludeProtocol": "সার্ভার URL টি http:// অথবা https:// দিয়ে শুরু হতে হবে" + }, + "versionCheck": { + "error": "সংস্করণ পরীক্ষা ত্রুটি", + "checkFailed": "আপডেটগুলি পরীক্ষা করা যায়নি", + "upToDate": "অ্যাপটি আপ টু ডেট আছে", + "currentVersion": "তুমি {{version}}সংস্করণটি চালাচ্ছো", + "updateAvailable": "আপডেট উপলব্ধ", + "newVersionAvailable": "একটি নতুন সংস্করণ উপলব্ধ! আপনি {{current}}ব্যবহার করছেন, কিন্তু {{latest}} উপলব্ধ।", + "releasedOn": "মুক্তিপ্রাপ্ত {{date}}", + "downloadUpdate": "আপডেট ডাউনলোড করুন", + "dismiss": "খারিজ করুন", + "checking": "আপডেটের জন্য চেক করা হচ্ছে...", + "checkUpdates": "আপডেটের জন্য পরীক্ষা করুন", + "checkingUpdates": "আপডেটের জন্য চেক করা হচ্ছে...", + "refresh": "রিফ্রেশ করুন", + "updateRequired": "আপডেট প্রয়োজন", + "updateDismissed": "আপডেট বিজ্ঞপ্তি খারিজ করা হয়েছে", + "noUpdatesFound": "কোন আপডেট পাওয়া যায়নি।" + }, + "common": { + "close": "বন্ধ করা", + "minimize": "ছোট করুন", + "online": "অনলাইন", + "offline": "অফলাইন", + "continue": "চালিয়ে যান", + "maintenance": "রক্ষণাবেক্ষণ", + "degraded": "অবনমিত", + "discord": "বিরোধ", + "error": "ত্রুটি", + "warning": "সতর্কতা", + "info": "তথ্য", + "success": "সাফল্য", + "loading": "লোড হচ্ছে...", + "required": "প্রয়োজনীয়", + "optional": "ঐচ্ছিক", + "connect": "সংযোগ করুন", + "connecting": "সংযোগ করা হচ্ছে...", + "creating": "তৈরি করা হচ্ছে...", + "clear": "পরিষ্কার", + "toggleSidebar": "সাইডবার টগল করুন", + "sidebar": "সাইডবার", + "home": "হোম", + "expired": "মেয়াদোত্তীর্ণ", + "expiresToday": "আজ মেয়াদ শেষ হবে", + "expiresTomorrow": "{{days}} দিনে মেয়াদ শেষ হবে", + "updateAvailable": "আপডেট উপলব্ধ", + "sshPath": "SSH পাথ", + "localPath": "স্থানীয় পথ", + "appName": "টার্মিক্স", + "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": "বাতিল করুন", + "username": "ব্যবহারকারীর নাম", + "name": "নাম", + "login": "লগইন", + "logout": "লগআউট", + "register": "নিবন্ধন", + "password": "পাসওয়ার্ড", + "version": "সংস্করণ", + "confirmPassword": "পাসওয়ার্ড নিশ্চিত করুন", + "back": "পিছনে", + "email": "ইমেইল", + "submit": "জমা দিন", + "change": "পরিবর্তন", + "save": "সংরক্ষণ করুন", + "saving": "সংরক্ষণ করা হচ্ছে...", + "delete": "মুছে ফেলুন", + "edit": "সম্পাদনা", + "add": "যোগ করুন", + "search": "অনুসন্ধান করুন", + "confirm": "নিশ্চিত করুন", + "yes": "হাঁ", + "no": "না", + "ok": "ঠিক আছে", + "enabled": "সক্ষম করা হয়েছে", + "disabled": "অক্ষম", + "important": "গুরুত্বপূর্ণ", + "notEnabled": "সক্রিয় নয়", + "settingUp": "সেট আপ করা হচ্ছে...", + "next": "পরবর্তী", + "previous": "পূর্ববর্তী", + "refresh": "রিফ্রেশ করুন", + "settings": "সেটিংস", + "profile": "প্রোফাইলের", + "help": "সাহায্য", + "about": "সম্পর্কে", + "language": "ভাষা", + "autoDetect": "স্বয়ংক্রিয়ভাবে সনাক্ত করুন", + "changeAccountPassword": "আপনার অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করুন", + "passwordResetTitle": "পাসওয়ার্ড রিসেট", + "passwordResetDescription": "তুমি তোমার পাসওয়ার্ড রিসেট করতে চলেছে। এটি তোমাকে সমস্ত সক্রিয় সেশন থেকে লগ আউট করবে।", + "enterSixDigitCode": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি লিখুন:", + "enterNewPassword": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:", + "passwordsDoNotMatch": "পাসওয়ার্ড মিলছে না।", + "passwordMinLength": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে", + "passwordResetSuccess": "পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে! আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।", + "failedToInitiatePasswordReset": "পাসওয়ার্ড রিসেট শুরু করা যায়নি", + "failedToVerifyResetCode": "রিসেট কোড যাচাই করা যায়নি", + "failedToCompletePasswordReset": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ হয়েছে", + "documentation": "ডকুমেন্টেশন", + "retry": "পুনরায় চেষ্টা করুন", + "checking": "পরীক্ষা করা হচ্ছে...", + "checkingDatabase": "ডাটাবেস সংযোগ পরীক্ষা করা হচ্ছে...", + "actions": "কর্ম", + "remove": "অপসারণ", + "revoke": "প্রত্যাহার করুন", + "create": "তৈরি করুন" + }, + "nav": { + "home": "হোম", + "hosts": "হোস্ট", + "credentials": "পরিচয়পত্র", + "terminal": "টার্মিনাল", + "docker": "ডকার", + "tunnels": "টানেল", + "fileManager": "ফাইল ম্যানেজার", + "serverStats": "সার্ভার পরিসংখ্যান", + "admin": "অ্যাডমিন", + "userProfile": "ব্যবহারকারীর প্রোফাইল", + "tools": "যন্ত্র", + "snippets": "স্নিপেটস", + "newTab": "নতুন ট্যাব", + "splitScreen": "স্প্লিট স্ক্রিন", + "closeTab": "ট্যাব বন্ধ করুন", + "sshManager": "SSH ম্যানেজার", + "hostManager": "হোস্ট ম্যানেজার", + "cannotSplitTab": "এই ট্যাবটি বিভক্ত করা যাবে না", + "tabNavigation": "ট্যাব নেভিগেশন", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন করার অনুমতি দিন", + "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 ওভাররাইড করুন (প্রয়োজনীয় নয়)", + "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": "পাসওয়ার্ড লগইন স্ট্যাটাস আপডেট করা যায়নি", + "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": "নতুন ভূমিকা বরাদ্দ করুন" + }, + "hosts": { + "title": "হোস্ট ম্যানেজার", + "sshHosts": "SSH হোস্ট", + "noHosts": "কোনও SSH হোস্ট নেই", + "noHostsMessage": "আপনি এখনও কোনও SSH হোস্ট যোগ করেননি। শুরু করতে \"হোস্ট যোগ করুন\" এ ক্লিক করুন।", + "loadingHosts": "হোস্ট লোড হচ্ছে...", + "failedToLoadHosts": "হোস্ট লোড করতে ব্যর্থ হয়েছে", + "retry": "পুনরায় চেষ্টা করুন", + "refresh": "রিফ্রেশ করুন", + "optional": "ঐচ্ছিক", + "hostsCount": "{{count}} হোস্ট", + "importJson": "JSON আমদানি করুন", + "importing": "আমদানি করা হচ্ছে...", + "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}} ব্যর্থ", + "importFailed": "আমদানি ব্যর্থ হয়েছে", + "importError": "আমদানি ত্রুটি", + "failedToImportJson": "JSON ফাইল আমদানি করা যায়নি", + "connectionDetails": "সংযোগের বিবরণ", + "organization": "সংগঠন", + "ipAddress": "আইপি ঠিকানা", + "port": "বন্দর", + "name": "নাম", + "username": "ব্যবহারকারীর নাম", + "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": "এই হোস্টের জন্য ফাইল ম্যানেজার খোলার সময় ডিফল্ট ডিরেক্টরি", + "tunnelConnections": "টানেল সংযোগ", + "connection": "সংযোগ", + "remove": "অপসারণ", + "sourcePort": "সোর্স পোর্ট", + "sourcePortDesc": " (উৎসটি সাধারণ ট্যাবে বর্তমান সংযোগের বিবরণ উল্লেখ করে)", + "endpointPort": "এন্ডপয়েন্ট পোর্ট", + "endpointSshConfig": "এন্ডপয়েন্ট SSH কনফিগারেশন", + "tunnelForwardDescription": "এই টানেলটি সোর্স মেশিনের {{sourcePort}} পোর্ট থেকে ট্র্যাফিককে এন্ডপয়েন্ট মেশিনের {{endpointPort}} পোর্টে ফরোয়ার্ড করবে।", + "maxRetries": "সর্বোচ্চ পুনঃপ্রচেষ্টা", + "maxRetriesDescription": "টানেল সংযোগের জন্য সর্বোচ্চ সংখ্যক পুনঃপ্রচেষ্টা।", + "retryInterval": "পুনরায় চেষ্টা করার ব্যবধান (সেকেন্ড)", + "retryIntervalDescription": "পুনরায় চেষ্টা করার মাঝে অপেক্ষা করার সময়।", + "autoStartContainer": "কন্টেইনার লঞ্চে স্বয়ংক্রিয়ভাবে শুরু", + "autoStartDesc": "কন্টেইনার চালু হলে এই টানেলটি স্বয়ংক্রিয়ভাবে চালু করুন", + "addConnection": "টানেল সংযোগ যোগ করুন", + "sshpassRequired": "পাসওয়ার্ড প্রমাণীকরণের জন্য Sshpass প্রয়োজন", + "sshpassRequiredDesc": "টানেলগুলিতে পাসওয়ার্ড প্রমাণীকরণের জন্য, সিস্টেমে sshpass ইনস্টল করা আবশ্যক।", + "otherInstallMethods": "অন্যান্য ইনস্টলেশন পদ্ধতি:", + "debianUbuntuEquivalent": "(ডেবিয়ান/উবুন্টু) অথবা আপনার অপারেটিং সিস্টেমের সমতুল্য।", + "or": "অথবা", + "centosRhelFedora": "সেন্টোস/আরএইচইএল/ফেডোরা", + "macos": "ম্যাকওএস", + "windows": "জানালা", + "sshServerConfigRequired": "SSH সার্ভার কনফিগারেশন প্রয়োজন", + "sshServerConfigDesc": "টানেল সংযোগের জন্য, SSH সার্ভারটি পোর্ট ফরওয়ার্ডিং অনুমোদনের জন্য কনফিগার করা আবশ্যক:", + "gatewayPortsYes": "সকল ইন্টারফেসের সাথে দূরবর্তী পোর্টগুলিকে আবদ্ধ করতে", + "allowTcpForwardingYes": "পোর্ট ফরওয়ার্ডিং সক্ষম করতে", + "permitRootLoginYes": "যদি টানেলিং এর জন্য রুট ইউজার ব্যবহার করা হয়", + "editSshConfig": "/etc/ssh/sshd_config সম্পাদনা করুন এবং SSH পুনরায় চালু করুন: sudo systemctl পুনরায় চালু করুন sshd", + "upload": "আপলোড করুন", + "authentication": "প্রমাণীকরণ", + "password": "পাসওয়ার্ড", + "key": "চাবি", + "credential": "পরিচয়পত্র", + "none": "কোনটিই নয়", + "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", + "uploadFile": "ফাইল আপলোড করুন", + "pasteKey": "কী আটকান", + "updateKey": "আপডেট কী", + "existingKey": "বিদ্যমান কী (পরিবর্তন করতে ক্লিক করুন)", + "existingCredential": "বিদ্যমান শংসাপত্র (পরিবর্তন করতে ক্লিক করুন)", + "addTagsSpaceToAdd": "ট্যাগ যোগ করুন (যোগ করার জন্য স্থান)", + "terminalBadge": "টার্মিনাল", + "tunnelBadge": "টানেল", + "fileManagerBadge": "ফাইল ম্যানেজার", + "general": "সাধারণ", + "terminal": "টার্মিনাল", + "tunnel": "টানেল", + "fileManager": "ফাইল ম্যানেজার", + "serverStats": "সার্ভার পরিসংখ্যান", + "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}}\" ফোল্ডার থেকে সরান", + "editHostTooltip": "হোস্ট সম্পাদনা করুন", + "deleteHostTooltip": "হোস্ট মুছুন", + "exportHostTooltip": "হোস্ট রপ্তানি করুন", + "cloneHostTooltip": "ক্লোন হোস্ট", + "clickToEditHost": "হোস্ট সম্পাদনা করতে ক্লিক করুন", + "dragToMoveBetweenFolders": "ফোল্ডার থেকে অন্য ফোল্ডারে যেতে টেনে আনুন", + "exportedHostConfig": "{{name}}এর জন্য হোস্ট কনফিগারেশন রপ্তানি করা হয়েছে", + "openTerminal": "টার্মিনাল খুলুন", + "openFileManager": "ফাইল ম্যানেজার খুলুন", + "openTunnels": "খোলা টানেল", + "openServerDetails": "সার্ভারের বিবরণ খুলুন", + "statistics": "পরিসংখ্যান", + "enabledWidgets": "সক্রিয় উইজেট", + "openServerStats": "ওপেন সার্ভার পরিসংখ্যান", + "enabledWidgetsDesc": "এই হোস্টের জন্য কোন পরিসংখ্যান উইজেটগুলি প্রদর্শন করা হবে তা নির্বাচন করুন।", + "monitoringConfiguration": "মনিটরিং কনফিগারেশন", + "monitoringConfigurationDesc": "সার্ভারের পরিসংখ্যান এবং স্থিতি কতবার পরীক্ষা করা হবে তা কনফিগার করুন", + "statusCheckEnabled": "স্থিতি পর্যবেক্ষণ সক্ষম করুন", + "statusCheckEnabledDesc": "সার্ভারটি অনলাইন নাকি অফলাইন তা পরীক্ষা করুন।", + "statusCheckInterval": "স্থিতি পরীক্ষা ব্যবধান", + "statusCheckIntervalDesc": "হোস্ট অনলাইন আছে কিনা তা কতবার পরীক্ষা করতে হবে (৫ সেকেন্ড - ১ ঘন্টা)", + "metricsEnabled": "মেট্রিক্স মনিটরিং সক্ষম করুন", + "metricsEnabledDesc": "CPU, RAM, ডিস্ক এবং অন্যান্য সিস্টেম পরিসংখ্যান সংগ্রহ করুন", + "metricsInterval": "মেট্রিক্স সংগ্রহের ব্যবধান", + "metricsIntervalDesc": "সার্ভারের পরিসংখ্যান কত ঘন ঘন সংগ্রহ করতে হবে (৫ সেকেন্ড - ১ ঘন্টা)", + "intervalSeconds": "সেকেন্ড", + "intervalMinutes": "মিনিট", + "intervalValidation": "পর্যবেক্ষণের ব্যবধান ৫ সেকেন্ড থেকে ১ ঘন্টা (৩৬০০ সেকেন্ড) এর মধ্যে হতে হবে।", + "monitoringDisabled": "এই হোস্টের জন্য সার্ভার মনিটরিং অক্ষম করা আছে।", + "enableMonitoring": "হোস্ট ম্যানেজার → পরিসংখ্যান ট্যাবে পর্যবেক্ষণ সক্ষম করুন", + "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": "কন্ট্রোল-এইচ (^এইচ)", + "backspaceModeDesc": "সামঞ্জস্যের জন্য ব্যাকস্পেস কী আচরণ", + "startupSnippet": "স্টার্টআপ স্নিপেট", + "selectSnippet": "স্নিপেট নির্বাচন করুন", + "searchSnippets": "স্নিপেটগুলি অনুসন্ধান করুন...", + "snippetNone": "কোনটিই নয়", + "noneAuthTitle": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ", + "noneAuthDescription": "এই প্রমাণীকরণ পদ্ধতিটি SSH সার্ভারের সাথে সংযোগ করার সময় কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করবে।", + "noneAuthDetails": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণের মাধ্যমে সার্ভার সংযোগের সময় আপনাকে শংসাপত্রের জন্য অনুরোধ করতে পারে। এটি এমন সার্ভারগুলির জন্য কার্যকর যাদের মাল্টি-ফ্যাক্টর প্রমাণীকরণের প্রয়োজন হয় অথবা যদি আপনি স্থানীয়ভাবে শংসাপত্র সংরক্ষণ করতে না চান।", + "forceKeyboardInteractive": "জোর করে কীবোর্ড-ইন্টারেক্টিভ", + "forceKeyboardInteractiveDesc": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করতে বাধ্য করে। কখনও কখনও টু-ফ্যাক্টর প্রমাণীকরণ (TOTP/2FA) ব্যবহার করে এমন সার্ভারগুলির জন্য এটি প্রয়োজন হয়।", + "overrideCredentialUsername": "শংসাপত্র ব্যবহারকারীর নাম ওভাররাইড করুন", + "overrideCredentialUsernameDesc": "শংসাপত্রে সংরক্ষিত ব্যবহারকারীর নাম থেকে ভিন্ন একটি ব্যবহারকারীর নাম ব্যবহার করুন। এটি আপনাকে একই শংসাপত্র বিভিন্ন ব্যবহারকারীর নাম দিয়ে ব্যবহার করতে দেয়।", + "jumpHosts": "জাম্প হোস্ট", + "jumpHostsDescription": "জাম্প হোস্ট (যা বেসশন হোস্ট নামেও পরিচিত) আপনাকে এক বা একাধিক মধ্যবর্তী সার্ভারের মাধ্যমে একটি টার্গেট সার্ভারের সাথে সংযোগ স্থাপন করতে দেয়। এটি ফায়ারওয়ালের পিছনে বা ব্যক্তিগত নেটওয়ার্কে সার্ভার অ্যাক্সেস করার জন্য কার্যকর।", + "jumpHostChain": "জাম্প হোস্ট চেইন", + "addJumpHost": "জাম্প হোস্ট যোগ করুন", + "selectServer": "সার্ভার নির্বাচন করুন", + "searchServers": "সার্ভার অনুসন্ধান করুন...", + "noServerFound": "কোন সার্ভার পাওয়া যায়নি।", + "jumpHostsOrder": "সংযোগগুলি ক্রমানুসারে তৈরি করা হবে: জাম্প হোস্ট ১ → জাম্প হোস্ট ২ → ... → টার্গেট সার্ভার", + "socks5Proxy": "SOCKS5 প্রক্সি", + "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": "কোনও প্রক্সি নোড কনফিগার করা নেই। একটি যোগ করতে 'প্রক্সি নোড যোগ করুন' এ ক্লিক করুন।", + "proxyNode": "প্রক্সি নোড", + "proxyType": "প্রক্সির ধরণ", + "quickActions": "দ্রুত পদক্ষেপ", + "quickActionsDescription": "দ্রুত পদক্ষেপের মাধ্যমে আপনি এই সার্ভারে SSH স্নিপেট চালানোর জন্য কাস্টম বোতাম তৈরি করতে পারবেন। দ্রুত অ্যাক্সেসের জন্য এই বোতামগুলি সার্ভার পরিসংখ্যান পৃষ্ঠার শীর্ষে প্রদর্শিত হবে।", + "quickActionsList": "দ্রুত পদক্ষেপের তালিকা", + "addQuickAction": "দ্রুত পদক্ষেপ যোগ করুন", + "quickActionName": "অ্যাকশনের নাম", + "noSnippetFound": "কোনও স্নিপেট পাওয়া যায়নি", + "quickActionsOrder": "সার্ভার পরিসংখ্যান পৃষ্ঠায় উপরে তালিকাভুক্ত ক্রমে দ্রুত পদক্ষেপের বোতামগুলি প্রদর্শিত হবে।", + "advancedAuthSettings": "উন্নত প্রমাণীকরণ সেটিংস", + "sudoPasswordAutoFill": "সুডো পাসওয়ার্ড অটো-ফিল", + "sudoPasswordAutoFillDesc": "sudo পাসওয়ার্ডের জন্য অনুরোধ করলে স্বয়ংক্রিয়ভাবে SSH পাসওয়ার্ড সন্নিবেশ করার প্রস্তাব দেয়", + "sudoPassword": "সুডো পাসওয়ার্ড", + "sudoPasswordDesc": "sudo কমান্ডের জন্য ঐচ্ছিক পাসওয়ার্ড (কী প্রমাণীকরণের সাথে কার্যকর)", + "socks4": "মোজা ৪", + "socks5": "মোজা৫", + "executeSnippetOnConnect": "টার্মিনাল সংযোগ করলে একটি স্নিপেট কার্যকর করুন", + "autoMosh": "অটো-মোশ", + "autoMoshDesc": "কানেক্টে স্বয়ংক্রিয়ভাবে MOSH কমান্ড চালান", + "moshCommand": "মোশ কমান্ড", + "moshCommandDesc": "MOSH কমান্ডটি কার্যকর করার জন্য", + "environmentVariables": "পরিবেশগত পরিবর্তনশীল", + "environmentVariablesDesc": "টার্মিনাল সেশনের জন্য কাস্টম পরিবেশ ভেরিয়েবল সেট করুন", + "variableName": "চলকের নাম", + "variableValue": "মূল্য", + "addVariable": "চলক যোগ করুন", + "docker": "ডকার", + "openDocker": "ডকার খুলুন", + "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}}", + "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": "Are you sure you want to remove container \"{{name}}\"?", + "runningContainerWarning": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে এবং জোর করে সরিয়ে ফেলা হবে।", + "removing": "অপসারণ:", + "containerNotFound": "কন্টেইনারটি পাওয়া যায়নি", + "backToList": "তালিকায় ফিরে যান", + "logs": "লগ", + "stats": "পরিসংখ্যান", + "consoleTab": "কনসোল", + "failedToFetchLogs": "লগগুলি আনতে ব্যর্থ হয়েছে: {{error}}", + "failedToDownloadLogs": "লগ ডাউনলোড করতে ব্যর্থ: {{error}}", + "linesToShow": "দেখানোর জন্য লাইনগুলি", + "last50Lines": "শেষ ৫০টি লাইন", + "last100Lines": "শেষ ১০০টি লাইন", + "last500Lines": "শেষ ৫০০ লাইন", + "last1000Lines": "শেষ ১০০০ লাইন", + "allLogs": "সকল লগ", + "showTimestamps": "টাইমস্ট্যাম্প দেখান", + "autoRefresh": "অটো রিফ্রেশ", + "filterLogsPlaceholder": "ফিল্টার লগ...", + "noLogsAvailable": "কোনও লগ উপলব্ধ নেই" + }, + "terminal": { + "title": "টার্মিনাল", + "connect": "হোস্টের সাথে সংযোগ করুন", + "disconnect": "সংযোগ বিচ্ছিন্ন করুন", + "clear": "পরিষ্কার", + "copy": "কপি", + "paste": "আটকান", + "find": "খুঁজুন", + "fullscreen": "পূর্ণস্ক্রিন", + "splitHorizontal": "অনুভূমিকভাবে বিভক্ত করুন", + "splitVertical": "উল্লম্বভাবে বিভক্ত করুন", + "closePanel": "প্যানেল বন্ধ করুন", + "reconnect": "পুনঃসংযোগ করুন", + "sessionEnded": "অধিবেশন শেষ হয়েছে", + "connectionLost": "সংযোগ বিচ্ছিন্ন", + "error": "ত্রুটি: {{message}}", + "disconnected": "সংযোগ বিচ্ছিন্ন", + "connectionClosed": "সংযোগ বন্ধ আছে", + "connectionError": "সংযোগ ত্রুটি: {{message}}", + "connected": "সংযুক্ত", + "sshConnected": "SSH সংযোগ স্থাপন করা হয়েছে", + "authError": "প্রমাণীকরণ ব্যর্থ হয়েছে: {{message}}", + "unknownError": "অজানা ত্রুটি ঘটেছে", + "messageParseError": "সার্ভার বার্তা পার্স করতে ব্যর্থ হয়েছে", + "websocketError": "ওয়েবসকেট সংযোগ ত্রুটি", + "connecting": "সংযোগ করা হচ্ছে...", + "reconnecting": "পুনঃসংযোগ করা হচ্ছে... ({{attempt}}/{{max}})", + "reconnected": "সফলভাবে পুনরায় সংযোগ করা হয়েছে", + "maxReconnectAttemptsReached": "পুনঃসংযোগের সর্বোচ্চ প্রচেষ্টায় পৌঁছেছেন", + "connectionTimeout": "সংযোগের সময়সীমা শেষ", + "terminalTitle": "টার্মিনাল - {{host}}", + "terminalWithPath": "টার্মিনাল - {{host}}:{{path}}", + "runTitle": "চলমান {{command}} - {{host}}", + "totpRequired": "দ্বি-ফ্যাক্টর প্রমাণীকরণ প্রয়োজন", + "totpCodeLabel": "যাচাইকরণ কোড", + "totpPlaceholder": "০০০০০০", + "totpVerify": "যাচাই করুন", + "sudoPasswordPopupTitle": "পাসওয়ার্ড ঢোকাবেন?", + "sudoPasswordPopupHint": "সন্নিবেশ করতে Enter টিপুন এবং খারিজ করতে Esc টিপুন", + "sudoPasswordPopupConfirm": "ঢোকান", + "sudoPasswordPopupDismiss": "খারিজ করুন" + }, + "fileManager": { + "title": "ফাইল ম্যানেজার", + "file": "ফাইল", + "folder": "ফোল্ডার", + "connectToSsh": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন", + "uploadFile": "ফাইল আপলোড করুন", + "downloadFile": "ডাউনলোড করুন", + "extractArchive": "আর্কাইভ এক্সট্র্যাক্ট করুন", + "extractingArchive": "এক্সট্রাক্ট করা হচ্ছে {{name}}...", + "archiveExtractedSuccessfully": "{{name}} সফলভাবে বের করা হয়েছে", + "extractFailed": "এক্সট্র্যাক্ট করা যায়নি", + "compressFile": "ফাইল কম্প্রেস করুন", + "compressFiles": "ফাইল কম্প্রেস করুন", + "compressFilesDesc": "{{count}} আইটেমগুলিকে একটি আর্কাইভে সঙ্কুচিত করুন", + "archiveName": "আর্কাইভের নাম", + "enterArchiveName": "সংরক্ষণাগারের নাম লিখুন...", + "compressionFormat": "কম্প্রেশন ফর্ম্যাট", + "selectedFiles": "নির্বাচিত ফাইলগুলি", + "andMoreFiles": "এবং {{count}} আরও...", + "compress": "সংকুচিত করুন", + "compressingFiles": "{{count}} আইটেমগুলিকে {{name}}এ সংকুচিত করা হচ্ছে ...", + "filesCompressedSuccessfully": "{{name}} সফলভাবে তৈরি করা হয়েছে", + "compressFailed": "কম্প্রেশন ব্যর্থ হয়েছে", + "edit": "সম্পাদনা", + "preview": "প্রিভিউ", + "previous": "পূর্ববর্তী", + "next": "পরবর্তী", + "pageXOfY": "{{current}} এর {{total}}পৃষ্ঠা", + "zoomOut": "জুম কমান", + "zoomIn": "জুম ইন", + "newFile": "নতুন ফাইল", + "newFolder": "নতুন ফোল্ডার", + "rename": "পুনঃনামকরণ করুন", + "renameItem": "আইটেমটির নাম পরিবর্তন করুন", + "deleteItem": "আইটেম মুছুন", + "currentPath": "বর্তমান পথ", + "uploadFileTitle": "ফাইল আপলোড করুন", + "maxFileSize": "সর্বোচ্চ: ১ জিবি (JSON) / ৫ জিবি (বাইনারি) - বড় ফাইল সমর্থিত", + "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": "আইটেমগুলি মোছা যায়নি", + "dragFilesToUpload": "আপলোড করার জন্য ফাইলগুলি এখানে ফেলে দিন", + "emptyFolder": "এই ফোল্ডারটি খালি।", + "itemCount": "{{count}} আইটেম", + "selectedCount": "{{count}} নির্বাচিত", + "searchFiles": "ফাইলগুলি অনুসন্ধান করুন...", + "upload": "আপলোড করুন", + "selectHostToStart": "ফাইল ব্যবস্থাপনা শুরু করতে একটি হোস্ট নির্বাচন করুন", + "failedToConnect": "SSH-এর সাথে সংযোগ করতে ব্যর্থ হয়েছে", + "failedToLoadDirectory": "ডিরেক্টরি লোড করতে ব্যর্থ হয়েছে", + "noSSHConnection": "কোনও SSH সংযোগ উপলব্ধ নেই", + "enterFolderName": "ফোল্ডারের নাম লিখুন:", + "enterFileName": "ফাইলের নাম লিখুন:", + "copy": "কপি", + "cut": "কাটা", + "paste": "আটকান", + "copyPath": "কপি পাথ", + "copyPaths": "পাথ কপি করুন", + "delete": "মুছে ফেলুন", + "properties": "বৈশিষ্ট্য", + "refresh": "রিফ্রেশ করুন", + "downloadFiles": "{{count}} ফাইলগুলি ব্রাউজারে ডাউনলোড করুন", + "copyFiles": "{{count}} আইটেমগুলি কপি করুন", + "cutFiles": "{{count}} আইটেম কাটুন", + "deleteFiles": "{{count}} আইটেম মুছুন", + "filesCopiedToClipboard": "{{count}} আইটেমগুলি ক্লিপবোর্ডে কপি করা হয়েছে", + "filesCutToClipboard": "{{count}} ক্লিপবোর্ডে কাটা আইটেম", + "pathCopiedToClipboard": "ক্লিপবোর্ডে পাথ কপি করা হয়েছে", + "pathsCopiedToClipboard": "{{count}} ক্লিপবোর্ডে পাথ কপি করা হয়েছে", + "failedToCopyPath": "ক্লিপবোর্ডে পাথ কপি করতে ব্যর্থ হয়েছে", + "movedItems": "{{count}} আইটেমগুলি সরানো হয়েছে", + "failedToDeleteItem": "আইটেমটি মোছা যায়নি", + "itemRenamedSuccessfully": "{{type}} নাম পরিবর্তন করা হয়েছে", + "failedToRenameItem": "আইটেমটির নাম পরিবর্তন করা যায়নি", + "download": "ডাউনলোড করুন", + "permissions": "অনুমতিসমূহ", + "size": "আকার", + "modified": "পরিবর্তিত", + "path": "পথ", + "confirmDelete": "আপনি কি নিশ্চিত যে আপনি {{name}}মুছে ফেলতে চান?", + "uploadSuccess": "ফাইলটি সফলভাবে আপলোড করা হয়েছে", + "uploadFailed": "ফাইল আপলোড ব্যর্থ হয়েছে", + "downloadSuccess": "ফাইলটি সফলভাবে ডাউনলোড হয়েছে", + "downloadFailed": "ফাইল ডাউনলোড ব্যর্থ হয়েছে", + "permissionDenied": "অনুমতি অস্বীকার করা হয়েছে", + "checkDockerLogs": "বিস্তারিত ত্রুটি তথ্যের জন্য ডকার লগগুলি পরীক্ষা করুন।", + "internalServerError": "অভ্যন্তরীণ সার্ভার ত্রুটি ঘটেছে।", + "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": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। আইটেম(গুলি) সার্ভার থেকে স্থায়ীভাবে মুছে ফেলা হবে।", + "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}}\" শর্টকাটটি সরানো হয়েছে", + "removeShortcutFailed": "শর্টকাট সরানো যায়নি", + "clearedAllRecentFiles": "সাম্প্রতিক সব ফাইল সাফ করা হয়েছে", + "clearFailed": "সাফ করা যায়নি", + "removeFromRecentFiles": "সাম্প্রতিক ফাইলগুলি থেকে সরান", + "clearAllRecentFiles": "সাম্প্রতিক সব ফাইল সাফ করুন", + "unpinFile": "ফাইল আনপিন করুন", + "removeShortcut": "শর্টকাট সরান", + "saveFilesToSystem": "{{count}} ফাইলগুলিকে এইভাবে সংরক্ষণ করুন...", + "pinFile": "ফাইল পিন করুন", + "addToShortcuts": "শর্টকাটে যোগ করুন", + "downloadToDefaultLocation": "ডিফল্ট অবস্থানে ডাউনলোড করুন", + "pasteFailed": "আটকানো ব্যর্থ হয়েছে", + "noUndoableActions": "কোনও পূর্বাবস্থায়ী পদক্ষেপ নেই", + "undoCopySuccess": "কপি করার কাজ বাতিল করা হয়েছে: {{count}} কপি করা ফাইল মুছে ফেলা হয়েছে", + "undoCopyFailedDelete": "পূর্বাবস্থায় ফেরানো যায়নি: কোনও কপি করা ফাইল মোছা যায়নি", + "undoCopyFailedNoInfo": "পূর্বাবস্থায় ফেরানো যায়নি: কপি করা ফাইলের তথ্য খুঁজে পাওয়া যায়নি", + "undoMoveSuccess": "সরানোর কাজটি পূর্বাবস্থায় ফেরানো হয়েছে: {{count}} ফাইলগুলিকে মূল স্থানে ফিরিয়ে আনা হয়েছে", + "undoMoveFailedMove": "পূর্বাবস্থায় ফেরানো যায়নি: কোনও ফাইল পিছনে সরানো যায়নি", + "undoMoveFailedNoInfo": "পূর্বাবস্থায় ফেরানো যায়নি: সরানো ফাইলের তথ্য খুঁজে পাওয়া যায়নি", + "undoDeleteNotSupported": "মুছে ফেলার কাজটি পূর্বাবস্থায় ফেরানো যাবে না: সার্ভার থেকে ফাইলগুলি স্থায়ীভাবে মুছে ফেলা হয়েছে", + "undoTypeNotSupported": "অসমর্থিত পূর্বাবস্থায় ফেরানোর অপারেশনের ধরণ", + "undoOperationFailed": "পূর্বাবস্থায় ফেরানোর কাজ ব্যর্থ হয়েছে", + "unknownError": "অজানা ত্রুটি", + "enterPath": "পথ প্রবেশ করান...", + "editPath": "পথ সম্পাদনা করুন", + "confirm": "নিশ্চিত করুন", + "cancel": "বাতিল করুন", + "find": "খুঁজুন...", + "replaceWith": "দিয়ে প্রতিস্থাপন করুন...", + "replace": "প্রতিস্থাপন করুন", + "replaceAll": "সবগুলো প্রতিস্থাপন করুন", + "downloadInstead": "পরিবর্তে ডাউনলোড করুন", + "keyboardShortcuts": "কীবোর্ড শর্টকাটগুলি", + "searchAndReplace": "অনুসন্ধান এবং প্রতিস্থাপন করুন", + "editing": "সম্পাদনা", + "navigation": "ন্যাভিগেশন", + "code": "কোড", + "search": "অনুসন্ধান করুন", + "findNext": "পরবর্তী খুঁজুন", + "findPrevious": "পূর্ববর্তী খুঁজুন", + "save": "সংরক্ষণ করুন", + "selectAll": "সব নির্বাচন করুন", + "undo": "পূর্বাবস্থায় ফেরান", + "redo": "পুনরায় করুন", + "goToLine": "লাইনে যান", + "moveLineUp": "লাইন আপ সরান", + "moveLineDown": "লাইন নিচে সরান", + "toggleComment": "মন্তব্য টগল করুন", + "indent": "ইন্ডেন্ট", + "outdent": "আউটডেন্ট", + "autoComplete": "স্বয়ংক্রিয়ভাবে সম্পূর্ণ", + "imageLoadError": "ছবি লোড করা যায়নি", + "rotate": "ঘোরান", + "originalSize": "আসল আকার", + "startTyping": "টাইপ করা শুরু করুন...", + "unknownSize": "অজানা আকার", + "fileIsEmpty": "ফাইল খালি।", + "largeFileWarning": "বড় ফাইলের সতর্কতা", + "largeFileWarningDesc": "এই ফাইলটি {{size}} আকারের, যা টেক্সট হিসেবে খোলার সময় কর্মক্ষমতা সংক্রান্ত সমস্যা সৃষ্টি করতে পারে।", + "fileNotFoundAndRemoved": "\"{{name}}\" ফাইলটি পাওয়া যায়নি এবং সাম্প্রতিক/পিন করা ফাইলগুলি থেকে সরানো হয়েছে", + "failedToLoadFile": "ফাইল লোড করতে ব্যর্থ: {{error}}", + "serverErrorOccurred": "সার্ভার ত্রুটি ঘটেছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", + "autoSaveFailed": "অটো-সেভ ব্যর্থ হয়েছে", + "fileAutoSaved": "ফাইল স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়েছে", + "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}} ফাইলটি সফলভাবে ডাউনলোড করা হয়েছে", + "downloadFileFailed": "ডাউনলোড ব্যর্থ হয়েছে", + "moveTo": "{{name}}এ যান", + "diffCompareWith": "{{name}}এর সাথে পার্থক্য তুলনা করুন", + "dragOutsideToDownload": "({{count}} ফাইল) ডাউনলোড করতে উইন্ডোর বাইরে টেনে আনুন", + "newFolderDefault": "নতুন ফোল্ডার", + "newFileDefault": "নতুন ফাইল.টেক্সট", + "successfullyMovedItems": "{{count}} আইটেমগুলিকে {{target}}এ সফলভাবে সরানো হয়েছে", + "move": "সরান", + "searchInFile": "ফাইলে অনুসন্ধান করুন (Ctrl+F)", + "showKeyboardShortcuts": "কীবোর্ড শর্টকাট দেখান", + "startWritingMarkdown": "তোমার মার্কডাউন কন্টেন্ট লেখা শুরু করো...", + "loadingFileComparison": "ফাইল তুলনা লোড হচ্ছে...", + "reload": "পুনরায় লোড করুন", + "compare": "তুলনা করা", + "sideBySide": "পাশাপাশি", + "inline": "ইনলাইন", + "fileComparison": "ফাইল তুলনা: {{file1}} বনাম {{file2}}", + "fileTooLarge": "ফাইলটি খুব বড়: {{error}}", + "sshConnectionFailed": "SSH সংযোগ ব্যর্থ হয়েছে। অনুগ্রহ করে আপনার সংযোগ {{name}} ({{ip}}:{{port}}) এ পরীক্ষা করুন।", + "loadFileFailed": "ফাইল লোড করতে ব্যর্থ: {{error}}", + "connectedSuccessfully": "সফলভাবে সংযুক্ত হয়েছে", + "totpVerificationFailed": "TOTP যাচাইকরণ ব্যর্থ হয়েছে", + "verificationCodePrompt": "যাচাইকরণ কোড:", + "changePermissions": "অনুমতি পরিবর্তন করুন", + "changePermissionsDesc": "এর জন্য ফাইলের অনুমতি পরিবর্তন করুন", + "currentPermissions": "বর্তমান অনুমতিগুলি", + "newPermissions": "নতুন অনুমতি", + "owner": "মালিক", + "group": "গ্রুপ", + "others": "অন্যান্য", + "read": "পড়ুন", + "write": "লিখুন", + "execute": "সম্পাদন করুন", + "permissionsChangedSuccessfully": "অনুমতিগুলি সফলভাবে পরিবর্তন করা হয়েছে", + "failedToChangePermissions": "অনুমতি পরিবর্তন করা যায়নি" + }, + "tunnel": { + "noTunnelsConfigured": "কোনও টানেল কনফিগার করা নেই", + "configureTunnelsInHostSettings": "শুরু করার জন্য হোস্ট ম্যানেজারে টানেল সংযোগগুলি কনফিগার করুন" + }, + "tunnels": { + "title": "SSH টানেল", + "noSshTunnels": "কোনও SSH টানেল নেই", + "createFirstTunnelMessage": "আপনি এখনও কোনও SSH টানেল তৈরি করেননি। শুরু করতে হোস্ট ম্যানেজারে টানেল সংযোগগুলি কনফিগার করুন।", + "connected": "সংযুক্ত", + "disconnected": "সংযোগ বিচ্ছিন্ন", + "connecting": "সংযোগ করা হচ্ছে...", + "disconnecting": "সংযোগ বিচ্ছিন্ন করা হচ্ছে...", + "unknownTunnelStatus": "অজানা", + "statusUnknown": "অজানা", + "unknown": "অজানা", + "error": "ত্রুটি", + "failed": "ব্যর্থ হয়েছে", + "retrying": "পুনরায় চেষ্টা করা হচ্ছে", + "waiting": "অপেক্ষা করছি", + "waitingForRetry": "পুনরায় চেষ্টা করার জন্য অপেক্ষা করা হচ্ছে", + "retryingConnection": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে", + "canceling": "বাতিল করা হচ্ছে...", + "connect": "সংযোগ করুন", + "disconnect": "সংযোগ বিচ্ছিন্ন করুন", + "cancel": "বাতিল করুন", + "port": "বন্দর", + "attempt": "{{current}} এর {{max}}প্রচেষ্টা", + "nextRetryIn": "পরবর্তী চেষ্টা {{seconds}} সেকেন্ডের মধ্যে", + "checkDockerLogs": "ত্রুটির কারণের জন্য আপনার ডকার লগগুলি পরীক্ষা করুন, যোগদান করুন", + "orCreate": "অথবা একটি তৈরি করুন ", + "noTunnelConnections": "কোনও টানেল সংযোগ কনফিগার করা হয়নি", + "tunnelConnections": "টানেল সংযোগ", + "addTunnel": "টানেল যোগ করুন", + "editTunnel": "টানেল সম্পাদনা করুন", + "deleteTunnel": "টানেল মুছুন", + "tunnelName": "টানেলের নাম", + "localPort": "স্থানীয় বন্দর", + "remoteHost": "রিমোট হোস্ট", + "remotePort": "রিমোট পোর্ট", + "autoStart": "স্বয়ংক্রিয় শুরু", + "status": "অবস্থা", + "active": "সক্রিয়", + "inactive": "নিষ্ক্রিয়", + "start": "শুরু করুন", + "stop": "থামো", + "restart": "পুনরারম্ভ করুন", + "connectionType": "সংযোগের ধরণ", + "local": "স্থানীয়", + "remote": "দূরবর্তী", + "dynamic": "গতিশীল", + "unknownConnectionStatus": "অজানা", + "portMapping": "পোর্ট {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "এন্ডপয়েন্ট হোস্ট পাওয়া যায়নি", + "discord": "বিরোধ", + "githubIssue": "গিটহাব সমস্যা", + "forHelp": "সাহায্যের জন্য" + }, + "serverStats": { + "title": "সার্ভার পরিসংখ্যান", + "cpu": "সিপিইউ", + "memory": "স্মৃতি", + "disk": "ডিস্ক", + "network": "নেটওয়ার্ক", + "uptime": "আপটাইম", + "loadAverage": "গড়: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "প্রক্রিয়া", + "connections": "সংযোগগুলি", + "usage": "ব্যবহার", + "available": "উপলব্ধ", + "total": "মোট", + "free": "বিনামূল্যে", + "used": "ব্যবহৃত", + "percentage": "শতাংশ", + "refreshStatusAndMetrics": "স্ট্যাটাস এবং মেট্রিক্স রিফ্রেশ করুন", + "refreshStatus": "স্ট্যাটাস রিফ্রেশ করুন", + "fileManagerAlreadyOpen": "এই হোস্টের জন্য ফাইল ম্যানেজার ইতিমধ্যেই খোলা আছে", + "openFileManager": "ফাইল ম্যানেজার খুলুন", + "cpuCores_one": "{{count}} সিপিইউ", + "cpuCores_other": "{{count}} সিপিইউ", + "naCpus": "সিপিইউ (গুলি)", + "loadAverageNA": "গড়: প্রযোজ্য নয়", + "cpuUsage": "সিপিইউ ব্যবহার", + "memoryUsage": "মেমোরি ব্যবহার", + "diskUsage": "ডিস্ক ব্যবহার", + "rootStorageSpace": "রুট স্টোরেজ স্পেস", + "of": "এর", + "feedbackMessage": "সার্ভার পরিচালনার জন্য পরবর্তী কী করা উচিত সে সম্পর্কে আপনার কি কোন ধারণা আছে? সেগুলি শেয়ার করুন", + "failedToFetchHostConfig": "হোস্ট কনফিগারেশন আনা যায়নি", + "failedToFetchStatus": "সার্ভারের অবস্থা আনা যায়নি", + "failedToFetchMetrics": "সার্ভার মেট্রিক্স আনা যায়নি", + "failedToFetchHomeData": "হোম ডেটা আনা যায়নি", + "loadingMetrics": "মেট্রিক্স লোড হচ্ছে...", + "connecting": "সংযোগ করা হচ্ছে...", + "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}} ব্যর্থ হয়েছে", + "quickActionError": "{{name}}চালানো যায়নি" + }, + "auth": { + "tagline": "SSH সার্ভার ম্যানেজার", + "description": "নিরাপদ, শক্তিশালী এবং স্বজ্ঞাত SSH সংযোগ ব্যবস্থাপনা", + "welcomeBack": "TERMIX-এ আবার স্বাগতম।", + "createAccount": "আপনার TERMIX অ্যাকাউন্ট তৈরি করুন", + "continueExternal": "বহিরাগত প্রদানকারীর সাথে চালিয়ে যান", + "loginTitle": "টার্মিক্সে লগইন করুন", + "registerTitle": "অ্যাকাউন্ট তৈরি করুন", + "loginButton": "লগইন", + "registerButton": "নিবন্ধন", + "forgotPassword": "পাসওয়ার্ড ভুলে গেছেন?", + "rememberMe": "আমাকে মনে রেখো", + "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": "প্রমাণীকরণ ব্যর্থ হয়েছে", + "sshAuthenticationTimeout": "প্রমাণীকরণের সময়সীমা শেষ", + "sshNoKeyboardInteractiveDescription": "সার্ভারটি কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ সমর্থন করে না। অনুগ্রহ করে আপনার পাসওয়ার্ড বা SSH কী প্রদান করুন।", + "sshAuthFailedDescription": "প্রদত্ত শংসাপত্রগুলি ভুল ছিল। দয়া করে বৈধ শংসাপত্রগুলি দিয়ে আবার চেষ্টা করুন।", + "sshTimeoutDescription": "প্রমাণীকরণের প্রচেষ্টার সময় শেষ হয়ে গেছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "sshProvideCredentialsDescription": "এই সার্ভারের সাথে সংযোগ স্থাপনের জন্য আপনার SSH শংসাপত্রগুলি প্রদান করুন।", + "sshPasswordDescription": "এই SSH সংযোগের জন্য পাসওয়ার্ডটি লিখুন।", + "sshKeyPasswordDescription": "যদি আপনার SSH কী এনক্রিপ্ট করা থাকে, তাহলে এখানে পাসফ্রেজটি লিখুন।", + "step1ScanQR": "ধাপ ১: আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে QR কোড স্ক্যান করুন", + "manualEntryCode": "ম্যানুয়াল এন্ট্রি কোড", + "cannotScanQRText": "যদি আপনি QR কোডটি স্ক্যান করতে না পারেন, তাহলে আপনার প্রমাণীকরণকারী অ্যাপে এই কোডটি ম্যানুয়ালি লিখুন।", + "nextVerifyCode": "পরবর্তী: কোড যাচাই করুন", + "verifyAuthenticator": "আপনার প্রমাণীকরণকারী যাচাই করুন", + "step2EnterCode": "ধাপ ২: আপনার প্রমাণীকরণকারী অ্যাপ থেকে ৬-সংখ্যার কোডটি লিখুন।", + "verificationCode": "যাচাইকরণ কোড", + "back": "পিছনে", + "verifyAndEnable": "যাচাই করুন এবং সক্ষম করুন", + "saveBackupCodesTitle": "আপনার ব্যাকআপ কোডগুলি সংরক্ষণ করুন", + "step3StoreCodesSecurely": "ধাপ ৩: এই কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন", + "importantBackupCodesText": "এই ব্যাকআপ কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনার প্রমাণীকরণকারী ডিভাইস হারিয়ে গেলে আপনি এগুলি ব্যবহার করে আপনার অ্যাকাউন্ট অ্যাক্সেস করতে পারেন।", + "completeSetup": "সম্পূর্ণ সেটআপ", + "notEnabledText": "সাইন ইন করার সময় আপনার প্রমাণীকরণকারী অ্যাপ থেকে একটি কোড প্রয়োজনের মাধ্যমে দ্বি-ফ্যাক্টর প্রমাণীকরণ নিরাপত্তার একটি অতিরিক্ত স্তর যোগ করে।", + "enableTwoFactorButton": "দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন", + "addExtraSecurityLayer": "আপনার অ্যাকাউন্টে নিরাপত্তার একটি অতিরিক্ত স্তর যোগ করুন", + "firstUser": "প্রথম ব্যবহারকারী", + "firstUserMessage": "আপনি প্রথম ব্যবহারকারী এবং আপনাকে একজন প্রশাসক করা হবে। আপনি সাইডবার ব্যবহারকারী ড্রপডাউনে অ্যাডমিন সেটিংস দেখতে পারেন। যদি আপনার মনে হয় এটি একটি ভুল, তাহলে ডকার লগগুলি পরীক্ষা করুন, অথবা একটি GitHub সমস্যা তৈরি করুন।", + "external": "বাহ্যিক", + "loginWithExternal": "বহিরাগত সরবরাহকারীর সাথে লগইন করুন", + "loginWithExternalDesc": "আপনার কনফিগার করা বহিরাগত পরিচয় প্রদানকারী ব্যবহার করে লগইন করুন", + "externalNotSupportedInElectron": "ইলেকট্রন অ্যাপে এখনও বাহ্যিক প্রমাণীকরণ সমর্থিত নয়। OIDC লগইনের জন্য দয়া করে ওয়েব সংস্করণটি ব্যবহার করুন।", + "resetPasswordButton": "পাসওয়ার্ড রিসেট করুন", + "sendResetCode": "রিসেট কোড পাঠান", + "resetCodeDesc": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ব্যবহারকারীর নাম লিখুন। কোডটি ডকার কন্টেইনার লগে লগ করা হবে।", + "resetCode": "কোড রিসেট করুন", + "verifyCodeButton": "কোড যাচাই করুন", + "enterResetCode": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি লিখুন:", + "goToLogin": "লগইন এ যান", + "newPassword": "নতুন পাসওয়ার্ড", + "confirmNewPassword": "পাসওয়ার্ড নিশ্চিত করুন", + "enterNewPassword": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:", + "signUp": "নিবন্ধন করুন", + "mobileApp": "মোবাইল অ্যাপ", + "loggingInToMobileApp": "মোবাইল অ্যাপে লগ ইন করা হচ্ছে", + "desktopApp": "ডেস্কটপ অ্যাপ", + "loggingInToDesktopApp": "ডেস্কটপ অ্যাপে লগ ইন করা হচ্ছে", + "loggingInToDesktopAppViaWeb": "ওয়েব ইন্টারফেসের মাধ্যমে ডেস্কটপ অ্যাপে লগ ইন করা হচ্ছে", + "loadingServer": "সার্ভার লোড হচ্ছে...", + "authenticating": "প্রমাণীকরণ করা হচ্ছে...", + "dataLossWarning": "এইভাবে আপনার পাসওয়ার্ড রিসেট করলে আপনার সংরক্ষিত সমস্ত SSH হোস্ট, শংসাপত্র এবং অন্যান্য এনক্রিপ্ট করা ডেটা মুছে যাবে। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। আপনি যদি আপনার পাসওয়ার্ড ভুলে গিয়ে থাকেন এবং লগ ইন না করে থাকেন তবেই এটি ব্যবহার করুন।", + "authenticationDisabled": "প্রমাণীকরণ অক্ষম করা হয়েছে", + "authenticationDisabledDesc": "সমস্ত প্রমাণীকরণ পদ্ধতি বর্তমানে অক্ষম করা আছে। অনুগ্রহ করে আপনার প্রশাসকের সাথে যোগাযোগ করুন।", + "passwordResetSuccess": "পাসওয়ার্ড রিসেট সফল হয়েছে", + "passwordResetSuccessDesc": "আপনার পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে। আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।" + }, + "errors": { + "notFound": "পৃষ্ঠাটি খুঁজে পাওয়া যায়নি", + "unauthorized": "অননুমোদিত প্রবেশাধিকার", + "forbidden": "অ্যাক্সেস নিষিদ্ধ", + "serverError": "সার্ভার ত্রুটি", + "networkError": "নেটওয়ার্ক ত্রুটি", + "databaseConnection": "ডাটাবেসের সাথে সংযোগ স্থাপন করা যায়নি।", + "unknownError": "অজানা ত্রুটি", + "loginFailed": "লগইন ব্যর্থ হয়েছে", + "failedPasswordReset": "পাসওয়ার্ড রিসেট শুরু করা যায়নি", + "failedVerifyCode": "রিসেট কোড যাচাই করা যায়নি", + "failedCompleteReset": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ হয়েছে", + "invalidTotpCode": "অবৈধ TOTP কোড", + "failedOidcLogin": "OIDC লগইন শুরু করতে ব্যর্থ হয়েছে", + "failedUserInfo": "OIDC লগইন করার পরে ব্যবহারকারীর তথ্য পেতে ব্যর্থ হয়েছে।", + "oidcAuthFailed": "OIDC প্রমাণীকরণ ব্যর্থ হয়েছে", + "noTokenReceived": "লগইন থেকে কোনও টোকেন পাওয়া যায়নি", + "invalidAuthUrl": "ব্যাকএন্ড থেকে অবৈধ অনুমোদনের URL পাওয়া গেছে", + "invalidInput": "অবৈধ ইনপুট", + "requiredField": "এই ক্ষেত্রটি আবশ্যক", + "minLength": "সর্বনিম্ন দৈর্ঘ্য হল {{min}}", + "maxLength": "সর্বোচ্চ দৈর্ঘ্য হল {{max}}", + "invalidEmail": "অবৈধ ইমেল ঠিকানা", + "passwordMismatch": "পাসওয়ার্ড মিলছে না।", + "passwordLoginDisabled": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন বর্তমানে অক্ষম করা আছে।", + "weakPassword": "পাসওয়ার্ডটি খুবই দুর্বল।", + "usernameExists": "ব্যবহারকারীর নাম ইতিমধ্যেই বিদ্যমান", + "emailExists": "ইমেল ইতিমধ্যেই আছে", + "loadFailed": "ডেটা লোড করা যায়নি", + "saveError": "সংরক্ষণ করা যায়নি", + "sessionExpired": "সেশনের মেয়াদ শেষ হয়ে গেছে - অনুগ্রহ করে আবার লগ ইন করুন।" + }, + "messages": { + "saveSuccess": "সফলভাবে সংরক্ষণ করা হয়েছে", + "saveError": "সংরক্ষণ করা যায়নি", + "deleteSuccess": "সফলভাবে মুছে ফেলা হয়েছে", + "deleteError": "মুছে ফেলা যায়নি", + "updateSuccess": "সফলভাবে আপডেট করা হয়েছে", + "updateError": "আপডেট করা যায়নি", + "copySuccess": "ক্লিপবোর্ডে কপি করা হয়েছে", + "copyError": "কপি করা যায়নি", + "copiedToClipboard": "{{item}} ক্লিপবোর্ডে কপি করা হয়েছে", + "connectionEstablished": "সংযোগ স্থাপন করা হয়েছে", + "connectionClosed": "সংযোগ বন্ধ আছে", + "reconnecting": "পুনঃসংযোগ করা হচ্ছে...", + "processing": "প্রক্রিয়াজাতকরণ...", + "pleaseWait": "অনুগ্রহ করে অপেক্ষা করুন...", + "registrationDisabled": "একজন প্রশাসক বর্তমানে নতুন অ্যাকাউন্ট নিবন্ধন বন্ধ করে রেখেছেন। অনুগ্রহ করে লগ ইন করুন অথবা একজন প্রশাসকের সাথে যোগাযোগ করুন।", + "databaseConnected": "ডাটাবেস সফলভাবে সংযুক্ত হয়েছে", + "databaseConnectionFailed": "ডাটাবেস সার্ভারের সাথে সংযোগ করতে ব্যর্থ হয়েছে।", + "checkServerConnection": "আপনার সার্ভার সংযোগ পরীক্ষা করে আবার চেষ্টা করুন।", + "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": "আপনার কমান্ড ইতিহাসের উপর ভিত্তি করে টার্মিনাল কমান্ডের জন্য ট্যাব কী স্বয়ংসম্পূর্ণ পরামর্শ সক্ষম করুন", + "defaultSnippetFoldersCollapsed": "ডিফল্টভাবে স্নিপেট ফোল্ডারগুলি সঙ্কুচিত করুন", + "defaultSnippetFoldersCollapsedDesc": "সক্রিয় থাকা অবস্থায়, স্নিপেট ট্যাব খুললে সমস্ত স্নিপেট ফোল্ডার আড়াল হয়ে যাবে।", + "terminalSyntaxHighlighting": "টার্মিনাল সিনট্যাক্স হাইলাইটিং", + "showHostTags": "Show Host ট্যাগ", + "showHostTagsDesc": "সাইডবারে প্রতিটি হোস্টের নিচে ট্যাগ প্রদর্শন করুন। সমস্ত ট্যাগ লুকানোর জন্য অক্ষম করুন।", + "account": "হিসাব", + "appearance": "চেহারা", + "languageLocalization": "ভাষা ও স্থানীয়করণ", + "fileManagerSettings": "ফাইল ম্যানেজার", + "terminalSettings": "টার্মিনাল", + "hostSidebarSettings": "হোস্ট এবং সাইডবার", + "snippetsSettings": "স্নিপেটস", + "currentPassword": "বর্তমান পাসওয়ার্ড", + "passwordChangedSuccess": "পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে! অনুগ্রহ করে আবার লগ ইন করুন।", + "failedToChangePassword": "পাসওয়ার্ড পরিবর্তন করা যায়নি। অনুগ্রহ করে আপনার বর্তমান পাসওয়ার্ডটি পরীক্ষা করে আবার চেষ্টা করুন।", + "theme": "থিম", + "themeLight": "আলো", + "themeDark": "অন্ধকার", + "themeSystem": "সিস্টেম", + "appearanceDesc": "অ্যাপ্লিকেশনের জন্য রঙের থিম নির্বাচন করুন", + "terminalSyntaxHighlightingDesc": "টার্মিনাল আউটপুটে স্বয়ংক্রিয়ভাবে কমান্ড, পাথ, আইপি এবং লগ লেভেল হাইলাইট করুন" + }, + "user": { + "failedToLoadVersionInfo": "সংস্করণের তথ্য লোড করা যায়নি" + }, + "placeholders": { + "enterCode": "০০০০০০", + "ipAddress": "১২৭.০.০.১", + "port": "২২", + "maxRetries": "৩", + "retryInterval": "১০", + "language": "ভাষা", + "username": "ব্যবহারকারীর নাম", + "hostname": "হোস্ট নাম", + "folder": "ফোল্ডার", + "password": "পাসওয়ার্ড", + "keyPassword": "কী পাসওয়ার্ড", + "sudoPassword": "sudo পাসওয়ার্ড (ঐচ্ছিক)", + "notes": "এই হোস্ট সম্পর্কে নোট যোগ করুন...", + "expirationDate": "মেয়াদ শেষ হওয়ার তারিখ নির্বাচন করুন", + "pastePrivateKey": "আপনার ব্যক্তিগত কী এখানে পেস্ট করুন...", + "pastePublicKey": "আপনার পাবলিক কী এখানে পেস্ট করুন...", + "credentialName": "আমার SSH সার্ভার", + "description": "SSH শংসাপত্রের বর্ণনা", + "searchCredentials": "নাম, ব্যবহারকারীর নাম, অথবা ট্যাগ দ্বারা শংসাপত্র অনুসন্ধান করুন...", + "sshConfig": "এন্ডপয়েন্ট ssh কনফিগারেশন", + "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/", + "enterUsername": "অ্যাডমিন করতে ব্যবহারকারীর নাম লিখুন", + "searchHosts": "নাম, ব্যবহারকারীর নাম, আইপি, ফোল্ডার, ট্যাগ দ্বারা হোস্ট অনুসন্ধান করুন...", + "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": "মোবাইল অ্যাপ ডকুমেন্টেশন" + }, + "dashboard": { + "title": "ড্যাশবোর্ড", + "github": "গিটহাব", + "support": "সমর্থন", + "discord": "বিরোধ", + "donate": "দান করুন", + "serverOverview": "সার্ভার ওভারভিউ", + "version": "সংস্করণ", + "upToDate": "আপ টু ডেট", + "updateAvailable": "আপডেট উপলব্ধ", + "uptime": "আপটাইম", + "database": "ডাটাবেস", + "healthy": "সুস্থ", + "error": "ত্রুটি", + "totalServers": "মোট সার্ভার", + "totalTunnels": "মোট টানেল", + "totalCredentials": "মোট প্রমাণপত্রাদি", + "recentActivity": "সাম্প্রতিক কার্যকলাপ", + "reset": "রিসেট", + "loadingRecentActivity": "সাম্প্রতিক কার্যকলাপ লোড হচ্ছে...", + "noRecentActivity": "কোনও সাম্প্রতিক কার্যকলাপ নেই", + "quickActions": "দ্রুত পদক্ষেপ", + "addHost": "হোস্ট যোগ করুন", + "addCredential": "শংসাপত্র যোগ করুন", + "adminSettings": "অ্যাডমিন সেটিংস", + "userProfile": "ব্যবহারকারীর প্রোফাইল", + "serverStats": "সার্ভার পরিসংখ্যান", + "loadingServerStats": "সার্ভারের পরিসংখ্যান লোড হচ্ছে...", + "noServerData": "কোনও সার্ভার ডেটা উপলব্ধ নেই", + "cpu": "সিপিইউ", + "ram": "র‍্যাম", + "notAvailable": "নিষিদ্ধ" + }, + "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": "কমান্ড প্যালেট খুলতে দুবার বাম শিফট টিপুন।" + }, + "docker": { + "notEnabled": "এই হোস্টের জন্য ডকার সক্ষম করা নেই", + "validating": "ডকার যাচাই করা হচ্ছে...", + "connectingToHost": "হোস্টে সংযোগ করা হচ্ছে...", + "error": "ত্রুটি", + "errorCode": "ত্রুটি কোড: {{code}}", + "version": "ডকার {{version}}", + "containerStarted": "কন্টেইনার {{name}} শুরু হয়েছে", + "failedToStartContainer": "কন্টেইনার চালু করতে ব্যর্থ হয়েছে {{name}}", + "containerStopped": "কন্টেইনার {{name}} বন্ধ করা হয়েছে", + "failedToStopContainer": "কন্টেইনার থামাতে ব্যর্থ হয়েছে {{name}}", + "containerRestarted": "কন্টেইনার {{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": "কন্টেইনার লোড হচ্ছে...", + "noContainersFound": "কোনও কন্টেইনার পাওয়া যায়নি", + "noContainersFoundHint": "এই হোস্টে কোনও ডকার কন্টেইনার উপলব্ধ নেই।", + "searchPlaceholder": "কন্টেইনার অনুসন্ধান করুন...", + "filterByStatusPlaceholder": "স্ট্যাটাস অনুসারে ফিল্টার করুন", + "allContainersCount": "সব ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "আপনার ফিল্টারের সাথে কোনও কন্টেইনার মেলে না", + "noContainersMatchFiltersHint": "আপনার অনুসন্ধান বা ফিল্টারের মানদণ্ড সামঞ্জস্য করার চেষ্টা করুন", + "containerMustBeRunningToViewStats": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", + "failedToFetchStats": "কন্টেইনার পরিসংখ্যান আনতে ব্যর্থ হয়েছে", + "containerNotRunning": "কন্টেইনারটি চলছে না", + "startContainerToViewStats": "পরিসংখ্যান দেখতে কন্টেইনারটি শুরু করুন", + "loadingStats": "পরিসংখ্যান লোড হচ্ছে...", + "errorLoadingStats": "পরিসংখ্যান লোড করার সময় ত্রুটি", + "noStatsAvailable": "কোনও পরিসংখ্যান উপলব্ধ নেই", + "cpuUsage": "সিপিইউ ব্যবহার", + "current": "বর্তমান", + "memoryUsage": "মেমোরি ব্যবহার", + "usedLimit": "ব্যবহৃত / সীমা", + "percentage": "শতাংশ", + "networkIo": "নেটওয়ার্ক ইনপুট/আউটপুট", + "input": "ইনপুট", + "output": "আউটপুট", + "blockIo": "ব্লক I/O", + "read": "পড়ুন", + "write": "লিখুন", + "pids": "পিআইডি", + "containerInformation": "ধারক তথ্য", + "name": "নাম", + "id": "আইডি", + "state": "রাজ্য", + "disconnectedFromContainer": "কন্টেইনার থেকে সংযোগ বিচ্ছিন্ন করা হয়েছে", + "containerMustBeRunning": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", + "authenticationRequired": "প্রমাণীকরণ প্রয়োজন", + "verificationCodePrompt": "যাচাইকরণ কোড লিখুন", + "totpVerificationFailed": "TOTP যাচাইকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "connectedTo": "{{containerName}}এর সাথে সংযুক্ত", + "disconnected": "সংযোগ বিচ্ছিন্ন", + "consoleError": "কনসোল ত্রুটি", + "errorMessage": "ত্রুটি: {{message}}", + "failedToConnect": "কন্টেইনারের সাথে সংযোগ করতে ব্যর্থ হয়েছে", + "console": "কনসোল", + "selectShell": "শেল নির্বাচন করুন", + "bash": "ব্যাশ", + "sh": "শ", + "ash": "ছাই", + "connecting": "সংযোগ করা হচ্ছে...", + "connect": "সংযোগ করুন", + "disconnect": "সংযোগ বিচ্ছিন্ন করুন", + "notConnected": "সংযুক্ত নেই", + "clickToConnect": "শেল সেশন শুরু করতে সংযোগে ক্লিক করুন", + "connectingTo": "{{containerName}}এর সাথে সংযুক্ত হচ্ছে ...", + "containerNotFound": "কন্টেইনারটি পাওয়া যায়নি", + "backToList": "তালিকায় ফিরে যান", + "logs": "লগ", + "stats": "পরিসংখ্যান", + "consoleTab": "কনসোল", + "startContainerToAccess": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি শুরু করুন" + }, + "theme": { + "switchToLight": "আলোতে স্যুইচ করুন", + "switchToDark": "ডার্ক-এ স্যুইচ করুন" + } +} diff --git a/src/locales/translated/ca.json b/src/locales/translated/ca.json new file mode 100644 index 00000000..7542a6fd --- /dev/null +++ b/src/locales/translated/ca.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Pantalla dividida", + "none": "Cap", + "twoSplit": "Bidireccional", + "threeSplit": "3 vies", + "fourSplit": "4 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." + } + }, + "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" + }, + "serverConfig": { + "title": "Configuració del servidor", + "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://" + }, + "versionCheck": { + "error": "Error de comprovació de versió", + "checkFailed": "No s'ha pogut comprovar si hi ha actualitzacions", + "upToDate": "L'aplicació està actualitzada", + "currentVersion": "Esteu executant la versió {{version}}", + "updateAvailable": "Actualització disponible", + "newVersionAvailable": "Hi ha una nova versió disponible! Esteu executant {{current}}, però {{latest}} està disponible.", + "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" + }, + "common": { + "close": "Tanca", + "minimize": "Minimitzar", + "online": "En línia", + "offline": "Fora de línia", + "continue": "Continua", + "maintenance": "Manteniment", + "degraded": "Degradat", + "discord": "Discòrdia", + "error": "Error", + "warning": "Avís", + "info": "Informació", + "success": "Èxit", + "loading": "S'està carregant...", + "required": "Obligatori", + "optional": "Opcional", + "connect": "Connecta", + "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", + "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", + "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", + "edit": "Edita", + "add": "Afegeix", + "search": "Cerca", + "confirm": "Confirma", + "yes": "Sí", + "no": "No", + "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...", + "checkingDatabase": "S'està comprovant la connexió a la base de dades...", + "actions": "Accions", + "remove": "Elimina", + "revoke": "Revocar", + "create": "Crea" + }, + "nav": { + "home": "Inici", + "hosts": "Amfitrions", + "credentials": "Credencials", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Túnels", + "fileManager": "Gestor de fitxers", + "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", + "cannotSplitTab": "No es pot dividir aquesta pestanya", + "tabNavigation": "Navegació per pestanyes", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Gestor d'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...", + "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", + "importFailed": "La importació ha fallat", + "importError": "Error d'importació", + "failedToImportJson": "No s'ha pogut importar el fitxer JSON", + "connectionDetails": "Detalls de la connexió", + "organization": "Organització", + "ipAddress": "Adreça IP", + "port": "Port", + "name": "Nom", + "username": "Nom d'usuari", + "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ó", + "tunnelConnections": "Connexions de túnels", + "connection": "Connexió", + "remove": "Elimina", + "sourcePort": "Port d'origen", + "sourcePortDesc": " (La font fa referència als detalls de la connexió actual a la pestanya General)", + "endpointPort": "Port de punt final", + "endpointSshConfig": "Configuració SSH del punt final", + "tunnelForwardDescription": "Aquest túnel redirigirà el trànsit des del port {{sourcePort}} de la màquina d'origen (detalls de la connexió actual a la pestanya general) fins al port {{endpointPort}} de la màquina final.", + "maxRetries": "Màxim d'intents", + "maxRetriesDescription": "Nombre màxim d'intents de reintent per a la connexió del túnel.", + "retryInterval": "Interval de reintent (segons)", + "retryIntervalDescription": "Temps d'espera entre intents de reintent.", + "autoStartContainer": "Inici automàtic en llançar contenidors", + "autoStartDesc": "Inicia automàticament aquest túnel quan s'iniciï el contenidor", + "addConnection": "Afegeix una connexió de túnel", + "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": "Finestres", + "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 /etc/ssh/sshd_config i reinicieu SSH: sudo systemctl restart sshd", + "upload": "Pujada", + "authentication": "Autenticació", + "password": "Contrasenya", + "key": "Clau", + "credential": "Credencial", + "none": "Cap", + "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", + "terminal": "Terminal", + "tunnel": "Túnel", + "fileManager": "Gestor de fitxers", + "serverStats": "Estadístiques del servidor", + "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}}\"", + "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}}\"", + "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", + "openFileManager": "Obre el gestor de fitxers", + "openTunnels": "Túnels oberts", + "openServerDetails": "Obre els detalls del servidor", + "statistics": "Estadístiques", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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.", + "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)", + "socks4": "MITJONS4", + "socks5": "MITJONS5", + "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", + "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", + "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" + }, + "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": "Sessió finalitzada", + "connectionLost": "Connexió perduda", + "error": "ERROR: {{message}}", + "disconnected": "Desconnectat", + "connectionClosed": "Connexió tancada", + "connectionError": "Error de connexió: {{message}}", + "connected": "Connectat", + "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...", + "reconnecting": "Reconnectant... ({{attempt}}/{{max}})", + "reconnected": "S'ha reconnectat correctament", + "maxReconnectAttemptsReached": "S'ha arribat al màxim d'intents de reconnexió", + "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", + "sudoPasswordPopupTitle": "Voleu inserir la contrasenya?", + "sudoPasswordPopupHint": "Premeu Intro per inserir, Esc per tancar", + "sudoPasswordPopupConfirm": "Insereix", + "sudoPasswordPopupDismiss": "Ignora" + }, + "fileManager": { + "title": "Gestor de fitxers", + "file": "Fitxer", + "folder": "Carpeta", + "connectToSsh": "Connecta't a SSH per utilitzar operacions amb fitxers", + "uploadFile": "Puja el fitxer", + "downloadFile": "Descarrega", + "extractArchive": "Extreure l'arxiu", + "extractingArchive": "Extraient {{name}}...", + "archiveExtractedSuccessfully": "{{name}} s'ha extret correctament", + "extractFailed": "L'extracció ha fallat", + "compressFile": "Comprimir fitxer", + "compressFiles": "Comprimir fitxers", + "compressFilesDesc": "Comprimir elements {{count}} en un arxiu", + "archiveName": "Nom de l'arxiu", + "enterArchiveName": "Introduïu el nom de l'arxiu...", + "compressionFormat": "Format de compressió", + "selectedFiles": "Fitxers seleccionats", + "andMoreFiles": "i {{count}} més...", + "compress": "Comprimir", + "compressingFiles": "Comprimint elements {{count}} en {{name}}...", + "filesCompressedSuccessfully": "{{name}} creat correctament", + "compressFailed": "La compressió ha fallat", + "edit": "Edita", + "preview": "Vista prèvia", + "previous": "Anterior", + "next": "Següent", + "pageXOfY": "Pàgina {{current}} de {{total}}", + "zoomOut": "Allunyar", + "zoomIn": "Ampliar zoom", + "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", + "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", + "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", + "copyPath": "Copia la ruta", + "copyPaths": "Copiar camins", + "delete": "Suprimeix", + "properties": "Propietats", + "refresh": "Actualitza", + "downloadFiles": "Baixa els fitxers {{count}} al navegador", + "copyFiles": "Copia {{count}} elements", + "cutFiles": "Retalla {{count}} elements", + "deleteFiles": "Suprimeix elements {{count}}", + "filesCopiedToClipboard": "{{count}} elements copiats al porta-retalls", + "filesCutToClipboard": "{{count}} elements retallats al porta-retalls", + "pathCopiedToClipboard": "La ruta s'ha copiat al porta-retalls", + "pathsCopiedToClipboard": "{{count}} camins copiats al porta-retalls", + "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", + "failedToRenameItem": "No s'ha pogut canviar el nom de l'element", + "download": "Descarrega", + "permissions": "Permisos", + "size": "Mida", + "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}} ?", + "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}}", + "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ó.", + "unpinnedSuccessfully": "S'ha desfixat \"{{name}}\" correctament", + "unpinFailed": "No s'ha pogut desancorar la fixació.", + "removedShortcut": "S'ha eliminat la drecera \"{{name}}\"", + "removeShortcutFailed": "No s'ha pogut eliminar la drecera.", + "clearedAllRecentFiles": "S'han esborrat tots els fitxers recents", + "clearFailed": "Error en esborrar", + "removeFromRecentFiles": "Elimina dels fitxers recents", + "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", + "undoCopyFailedDelete": "Error en desfer: no s'han pogut suprimir els fitxers copiats.", + "undoCopyFailedNoInfo": "Error en desfer: no s'ha pogut trobar la informació del fitxer copiat", + "undoMoveSuccess": "Operació de moviment desfeta: S'han tornat a moure els fitxers {{count}} a la ubicació original.", + "undoMoveFailedMove": "Desfer ha fallat: no s'han pogut moure cap fitxer enrere", + "undoMoveFailedNoInfo": "Desfer ha fallat: no s'ha pogut trobar la informació del fitxer mogut", + "undoDeleteNotSupported": "L'operació de supressió no es pot desfer: els fitxers s'han suprimit permanentment del servidor.", + "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", + "save": "Desa", + "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", + "largeFileWarning": "Avís de fitxer gran", + "largeFileWarningDesc": "Aquest fitxer té una mida de {{size}} , cosa que pot causar problemes de rendiment quan s'obre com a text.", + "fileNotFoundAndRemoved": "No s'ha trobat el fitxer \"{{name}}\" i s'ha eliminat dels fitxers recents/fixats.", + "failedToLoadFile": "No s'ha pogut carregar el fitxer: {{error}}", + "serverErrorOccurred": "S'ha produït un error del servidor. Torna-ho a provar més tard.", + "autoSaveFailed": "El desament automàtic ha fallat", + "fileAutoSaved": "Fitxer desat automàticament", + "moveFileFailed": "No s'ha pogut moure {{name}}", + "moveOperationFailed": "L'operació de moviment ha fallat", + "canOnlyCompareFiles": "Només es poden comparar dos fitxers", + "comparingFiles": "Comparació de fitxers: {{file1}} i {{file2}}", + "dragFailed": "L'operació d'arrossegament ha fallat", + "filePinnedSuccessfully": "Fitxer \"{{name}}\" fixat correctament", + "pinFileFailed": "No s'ha pogut fixar el fitxer", + "fileUnpinnedSuccessfully": "El fitxer \"{{name}}\" s'ha desanclat correctament", + "unpinFileFailed": "No s'ha pogut desancorar el fitxer", + "shortcutAddedSuccessfully": "Drecera de carpeta \"{{name}}\" afegida correctament", + "addShortcutFailed": "No s'ha pogut afegir la drecera", + "operationCompletedSuccessfully": "{{operation}} {{count}} elements correctament", + "operationCompleted": "{{operation}} {{count}} elements", + "downloadFileSuccess": "Fitxer {{name}} descarregat correctament", + "downloadFileFailed": "La descàrrega ha fallat", + "moveTo": "Moure a {{name}}", + "diffCompareWith": "Comparació de diferències amb {{name}}", + "dragOutsideToDownload": "Arrossega fora de la finestra per descarregar (fitxers{{count}} )", + "newFolderDefault": "NovaCarpeta", + "newFileDefault": "NouFitxer.txt", + "successfullyMovedItems": "S'han mogut correctament {{count}} elements a {{target}}", + "move": "Moure", + "searchInFile": "Cerca en un fitxer (Ctrl+F)", + "showKeyboardShortcuts": "Mostra les dreceres de teclat", + "startWritingMarkdown": "Comença a escriure el teu contingut de rebaixes...", + "loadingFileComparison": "S'està carregant la comparació de fitxers...", + "reload": "Torna a carregar", + "compare": "Comparar", + "sideBySide": "Costat al costat", + "inline": "En línia", + "fileComparison": "Comparació de fitxers: {{file1}} vs {{file2}}", + "fileTooLarge": "Fitxer massa gran: {{error}}", + "sshConnectionFailed": "La connexió SSH ha fallat. Si us plau, comproveu la connexió a {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "No s'ha pogut carregar el fitxer: {{error}}", + "connectedSuccessfully": "Connexió correcta", + "totpVerificationFailed": "La verificació TOTP 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", + "read": "Llegir", + "write": "Escriure", + "execute": "Executar", + "permissionsChangedSuccessfully": "Els permisos s'han canviat correctament", + "failedToChangePermissions": "No s'han pogut canviar els permisos" + }, + "tunnel": { + "noTunnelsConfigured": "No hi ha túnels configurats", + "configureTunnelsInHostSettings": "Configureu les connexions de túnel al Gestor d'amfitrions per començar" + }, + "tunnels": { + "title": "Túnels SSH", + "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", + "cancel": "Cancel·la", + "port": "Port", + "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", + "addTunnel": "Afegeix un túnel", + "editTunnel": "Edita el túnel", + "deleteTunnel": "Suprimeix el túnel", + "tunnelName": "Nom del túnel", + "localPort": "Port local", + "remoteHost": "Amfitrió remot", + "remotePort": "Port remot", + "autoStart": "Inici automàtic", + "status": "Estat", + "active": "Actiu", + "inactive": "Inactiu", + "start": "Inici", + "stop": "Atura", + "restart": "Reinicia", + "connectionType": "Tipus de connexió", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "CPU(s) N/A", + "loadAverageNA": "Mitjana: N/A", + "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...", + "connecting": "Connectant...", + "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}}", + "executingQuickAction": "Executant {{name}}...", + "quickActionSuccess": "{{name}} s'ha completat correctament", + "quickActionFailed": "{{name}} ha fallat", + "quickActionError": "No s'ha pogut executar {{name}}" + }, + "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'm", + "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ó", + "sshAuthenticationTimeout": "Temps d'espera d'autenticació", + "sshNoKeyboardInteractiveDescription": "El servidor no admet l'autenticació interactiva amb teclat. Si us plau, proporcioneu la vostra contrasenya o clau SSH.", + "sshAuthFailedDescription": "Les credencials proporcionades eren incorrectes. Torneu-ho a provar amb credencials vàlides.", + "sshTimeoutDescription": "S'ha esgotat el temps d'espera de l'intent d'autenticació. Torna-ho a intentar.", + "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í.", + "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ó", + "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", + "loginWithExternal": "Inicia la sessió amb un proveïdor extern", + "loginWithExternalDesc": "Inicia la sessió amb el proveïdor d'identitat extern configurat", + "externalNotSupportedInElectron": "L'autenticació externa encara no és compatible amb l'aplicació Electron. Si us plau, utilitzeu la versió web per iniciar sessió a OIDC.", + "resetPasswordButton": "Restablir contrasenya", + "sendResetCode": "Enviar codi de restabliment", + "resetCodeDesc": "Introdueix el teu nom d'usuari per rebre un codi de restabliment de contrasenya. El codi es registrarà als registres del contenidor Docker.", + "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." + }, + "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ó", + "failedPasswordReset": "No s'ha pogut iniciar el restabliment de la contrasenya", + "failedVerifyCode": "No s'ha pogut verificar el codi de restabliment", + "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": "No s'ha pogut obtenir la informació de l'usuari després de l'inici de sessió a l'OIDC.", + "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ó." + }, + "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.", + "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", + "loginSuccess": "Inici de sessió correcte", + "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", + "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", + "languageLocalization": "Idioma i localització", + "fileManagerSettings": "Gestor de fitxers", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Amfitrió i barra lateral", + "snippetsSettings": "Fragments", + "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" + }, + "user": { + "failedToLoadVersionInfo": "No s'ha pogut carregar la informació de la versió" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "enterUsername": "Introdueix el nom d'usuari per fer-lo administrador", + "searchHosts": "Cerca hosts per nom, nom d'usuari, IP, carpeta, etiquetes...", + "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" + }, + "dashboard": { + "title": "Tauler de control", + "github": "GitHub", + "support": "Suport", + "discord": "Discòrdia", + "donate": "Donar", + "serverOverview": "Visió general del servidor", + "version": "Versió", + "upToDate": "Actualitzat", + "updateAvailable": "Actualització disponible", + "uptime": "Temps de funcionament", + "database": "Base de dades", + "healthy": "Saludable", + "error": "Error", + "totalServers": "Servidors totals", + "totalTunnels": "Túnels totals", + "totalCredentials": "Credencials totals", + "recentActivity": "Activitat recent", + "reset": "Restablir", + "loadingRecentActivity": "S'està carregant l'activitat recent...", + "noRecentActivity": "Sense activitat recent", + "quickActions": "Accions ràpides", + "addHost": "Afegeix amfitrió", + "addCredential": "Afegeix credencials", + "adminSettings": "Configuració de l'administrador", + "userProfile": "Perfil d'usuari", + "serverStats": "Estadístiques del servidor", + "loadingServerStats": "S'estan carregant les estadístiques del servidor...", + "noServerData": "No hi ha dades del servidor disponibles", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Docker no està habilitat per a aquest amfitrió", + "validating": "Validant Docker...", + "connectingToHost": "Connectant a l'amfitrió...", + "error": "Error", + "errorCode": "Codi d'error: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Contenidor {{name}} iniciat", + "failedToStartContainer": "No s'ha pogut iniciar el contenidor {{name}}", + "containerStopped": "El contenidor {{name}} s'ha aturat", + "failedToStopContainer": "No s'ha pogut aturar el contenidor {{name}}", + "containerRestarted": "El contenidor {{name}} s'ha reiniciat", + "failedToRestartContainer": "No s'ha pogut reiniciar el contenidor {{name}}", + "containerPaused": "Contenidor {{name}} en pausa", + "containerUnpaused": "Contenidor {{name}} reactivat", + "failedToTogglePauseContainer": "No s'ha pogut activar o desactivar l'estat de pausa per al contenidor {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "S'estan carregant les estadístiques...", + "errorLoadingStats": "S'ha produït un error en carregar les estadístiques", + "noStatsAvailable": "No hi ha estadístiques disponibles", + "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", + "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.", + "connectedTo": "Connectat a {{containerName}}", + "disconnected": "Desconnectat", + "consoleError": "Error de consola", + "errorMessage": "Error: {{message}}", + "failedToConnect": "No s'ha pogut connectar al contenidor", + "console": "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 sessió de shell", + "connectingTo": "Connectant a {{containerName}}...", + "containerNotFound": "No s'ha trobat el contenidor", + "backToList": "Torna a la llista", + "logs": "Registres", + "stats": "Estadístiques", + "consoleTab": "Consola", + "startContainerToAccess": "Inicieu el contenidor per accedir a la consola" + }, + "theme": { + "switchToLight": "Canvia a la llum", + "switchToDark": "Canvia a Fosc" + } +} diff --git a/src/locales/translated/cs.json b/src/locales/translated/cs.json new file mode 100644 index 00000000..5aa796bd --- /dev/null +++ b/src/locales/translated/cs.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "credentialsViewer": "Prohlížeč přihlašovacích údajů", + "manageYourSSHCredentials": "Bezpečná správa přihlašovacích údajů SSH", + "addCredential": "Přidat pověření", + "createCredential": "Vytvořit pověření", + "editCredential": "Upravit pověření", + "viewCredential": "Zobrazit pověření", + "duplicateCredential": "Duplikovat pověření", + "deleteCredential": "Odstranit pověření", + "updateCredential": "Aktualizovat pověření", + "credentialName": "Název pověření", + "credentialDescription": "L 343, 22.12.2009, s. 1).", + "username": "Uživatelské jméno", + "searchCredentials": "Hledat přihlašovací údaje...", + "selectFolder": "Vybrat 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": "Žádné přihlašovací údaje neodpovídají vašim filtrům", + "noCredentialsYet": "Dosud nebyla vytvořena žádná pověření", + "createFirstCredential": "Vytvořte své první pověření", + "failedToFetchCredentials": "Nepodařilo se načíst přihlašovací údaje", + "credentialDeletedSuccessfully": "Pověření bylo úspěšně odstraněno", + "failedToDeleteCredential": "Nepodařilo se odstranit pověření", + "confirmDeleteCredential": "Jste si jisti, že chcete odstranit pověření \"{{name}}\"?", + "credentialCreatedSuccessfully": "Pověření bylo úspěšně vytvořeno", + "credentialUpdatedSuccessfully": "Útvar byl úspěšně aktualizován", + "failedToSaveCredential": "Nepodařilo se uložit pověření", + "failedToFetchCredentialDetails": "Nepodařilo se načíst detaily pověření", + "failedToFetchHostsUsing": "Nepodařilo se načíst hostitele pomocí tohoto pověření", + "loadingCredentials": "Načítání pověření...", + "retry": "Opakovat", + "noCredentials": "Žádné přihlašovací údaje", + "noCredentialsMessage": "Zatím jste nepřidali žádné přihlašovací údaje. Chcete-li začít, klikněte na \"Přidat přihlašovací údaje\".", + "sshCredentials": "SSH pověření", + "credentialsCount": "{{count}} pověření", + "refresh": "Aktualizovat", + "passwordRequired": "Heslo je vyžadováno", + "sshKeyRequired": "SSH klíč je povinný", + "credentialAddedSuccessfully": "Pověření \"{{name}}\" bylo úspěšně přidáno", + "general": "Obecná ustanovení", + "description": "L 343, 22.12.2009, s. 1).", + "folder": "Složka", + "tags": "Štítky", + "addTagsSpaceToAdd": "Přidat štítky (stiskněte mezeru, chcete-li přidat)", + "password": "Heslo", + "key": "Klíč", + "sshPrivateKey": "SSH soukromý klíč", + "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 toto pověření", + "authenticationMethod": "Metoda ověřování", + "authenticationMethodDescription": "Vyberte si, jak chcete ověřit pomocí SSH serverů", + "organizationDescription": "Uspořádat vaše přihlašovací údaje se složkami a štítky", + "enterCredentialName": "Zadejte název pověření", + "enterCredentialDescription": "Zadejte popis (volitelné)", + "enterUsername": "Zadejte uživatelské jméno", + "nameIsRequired": "Je vyžadován název pověření", + "usernameIsRequired": "Uživatelské jméno je povinné", + "authenticationType": "Typ ověření", + "passwordAuthDescription": "Použít ověření hesla", + "sshKeyAuthDescription": "Použít ověření klíče SSH", + "passwordIsRequired": "Heslo je vyžadováno", + "sshKeyIsRequired": "SSH klíč je povinný", + "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é: ponechte prázdné, pokud váš klíč nemá žádné přístupové heslo", + "leaveEmptyToKeepCurrent": "Ponechte prázdné pro zachování aktuální hodnoty", + "uploadKeyFile": "Nahrát klíčový soubor", + "generateKeyPairButton": "Generovat párování klíče", + "generateKeyPair": "Generovat párování klíče", + "generateKeyPairDescription": "Vygenerujte novou dvojici klíčů SSH. Pokud chcete klíč chránit pomocí přístupové fráze, zadejte jej nejprve do pole Klíčové heslo.", + "deploySSHKey": "Nasadit SSH klíč", + "deploySSHKeyDescription": "Nasadit veřejný klíč na cílový server", + "sourceCredential": "Zdrojové autority", + "targetHost": "Hostitel cíle", + "deploymentProcess": "Proces nasazení", + "deploymentProcessDescription": "Toto bezpečně přidá veřejný klíč do souboru ~/.ssh/authorized_keys bez přepsání existujících klíčů. Operace je vratná.", + "chooseHostToDeploy": "Vyberte hostitele pro nasazení...", + "deploying": "Nasazování...", + "name": "Název", + "noHostsAvailable": "Nejsou k dispozici žádní hostitelé", + "noHostsMatchSearch": "Žádné hostitele neodpovídají vašemu hledání", + "sshKeyGenerationNotImplemented": "Vytváření SSH klíče přichází brzy", + "connectionTestingNotImplemented": "Testovací funkce připojení přichází brzy", + "testConnection": "Testovat připojení", + "selectOrCreateFolder": "Vyberte nebo vytvořte složku", + "noFolder": "Žádná složka", + "orCreateNewFolder": "Nebo vytvořit novou složku", + "addTag": "Přidat štítek", + "saving": "Ukládání...", + "credentialId": "ID pověření", + "overview": "Přehled", + "security": "Zabezpečení", + "usage": "Využití", + "securityDetails": "Detaily zabezpečení", + "securityDetailsDescription": "Zobrazit šifrované přihlašovací informace", + "credentialSecured": "Zabezpečení důvěryhodnosti", + "credentialSecuredDescription": "Všechna citlivá data jsou šifrována pomocí AES-256", + "passwordAuthentication": "Ověření hesla", + "keyAuthentication": "Ověření klíče", + "securityReminder": "Upozornění zabezpečení", + "securityReminderText": "Nikdy nesdílejte Vaše přihlašovací údaje. Všechna data jsou v odpočinku šifrována.", + "hostsUsingCredential": "Hostitelé používající tento klíč", + "noHostsUsingCredential": "Žádné hostitele v současné době používají toto pověření", + "timesUsed": "Četnost použití", + "lastUsed": "Naposledy použito", + "connectedHosts": "Připojení hostitelé", + "created": "Vytvořeno", + "lastModified": "Poslední změna", + "usageStatistics": "Statistiky využití", + "copiedToClipboard": "{{field}} zkopírován do schránky", + "failedToCopy": "Kopírování do schránky se nezdařilo", + "sshKey": "SSH klíč", + "createCredentialDescription": "Vytvořit nové SSH pověření pro bezpečný přístup", + "editCredentialDescription": "Aktualizovat důvěryhodné informace", + "listView": "Seznam", + "folderView": "Složky", + "unknownCredential": "Neznámý", + "confirmRemoveFromFolder": "Opravdu chcete odstranit \"{{name}}\" ze složky \"{{folder}}\"? pověření bude přesunuto do \"Uncategorized\".", + "removedFromFolder": "Pověření \"{{name}}\" bylo úspěšně odstraněno ze složky", + "failedToRemoveFromFolder": "Nepodařilo se odstranit pověření ze složky", + "folderRenamed": "Složka \"{{oldName}}\" byla úspěšně přejmenována na \"{{newName}}\"", + "failedToRenameFolder": "Složku se nepodařilo přejmenovat", + "movedToFolder": "Pověření \"{{name}}\" bylo úspěšně přesunuto do \"{{folder}}\"", + "failedToMoveToFolder": "Nepodařilo se přesunout pověření 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 s veřejným klíčem", + "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šťuji...", + "optional": "Nepovinné", + "generateKeyPairNew": "Generovat nové páry", + "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": "{{keyType}} klíče byly úspěšně generovány", + "failedToGenerateKeyPair": "Nepodařilo se vygenerovat pár klíčů", + "generateKeyPairNote": "Generovat nový pár SSH klíčů přímo. Tím se nahradí všechny existující klíče ve formuláři.", + "invalidKey": "Neplatný klíč", + "detectionError": "Chyba detekce", + "removing": "Odstranění:", + "clickToEditCredential": "Kliknutím upravíte pověření", + "dragToMoveBetweenFolders": "Přetažením přesunout mezi složkami", + "keyBasedOnlyForDeployment": "Lze použít pouze přístupové údaje založené na klíči SSH", + "publicKeyRequiredForDeployment": "Veřejný klíč je potřebný pro nasazení", + "selectTargetHost": "Vyberte prosím cílového hostitele", + "keyDeployedSuccessfully": "SSH klíč byl úspěšně nasazen", + "deploymentFailed": "Nasazení selhalo", + "failedToDeployKey": "Nepodařilo se použít SSH klíč", + "clickToRenameFolder": "Klikněte pro přejmenování složky", + "renameFolder": "Přejmenovat složku", + "idLabel": "ID:" + }, + "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 na to, co by mělo přijít dále pro ssh nástroje? Sdílejte je na", + "scripts": { + "inputPlaceholder": "Např. systémové příkazy, Docker skripty" + } + }, + "snippets": { + "title": "Výstřižky bloků", + "new": "Nový snippet", + "create": "Vytvořit snippet", + "edit": "Upravit snippet", + "run": "Spustit", + "empty": "Zatím žádné textové bloky", + "emptyHint": "Vytvořit snippet pro uložení běžně používaných příkazů", + "searchSnippets": "Hledat snippety...", + "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ý snippet příkazu pro rychlé spuštění", + "editDescription": "Upravit tento snippet příkazu", + "deleteConfirmTitle": "Odstranit snippet", + "deleteConfirmDescription": "Jste si jisti, že chcete odstranit \"{{name}}\"?", + "createSuccess": "Výstřižek byl úspěšně vytvořen", + "updateSuccess": "Úryvek byl úspěšně aktualizován", + "deleteSuccess": "Textový blok byl úspěšně odstraněn", + "createFailed": "Nepodařilo se vytvořit snippet", + "updateFailed": "Nepodařilo se aktualizovat snippet", + "deleteFailed": "Nepodařilo se odstranit snippet", + "failedToFetch": "Nepodařilo se načíst snippety", + "executeSuccess": "Probíhá: {{name}}", + "copySuccess": "Zkopírováno \"{{name}}\" do schránky", + "runTooltip": "Spustit tento snippet v terminálu", + "copyTooltip": "Zkopírovat snippet do schránky", + "editTooltip": "Upravit tento úryvek", + "deleteTooltip": "Odstranit tento úryvek", + "newFolder": "Nová složka", + "reorderSameFolder": "Lze změnit pořadí snippetů ve stejné složce", + "reorderSuccess": "Úryvky úspěšně seřazeny", + "reorderFailed": "Nepodařilo se změnit pořadí snippetů", + "deleteFolderConfirm": "Odstranit složku \"{{name}}\"? Všechny textové bloky budou přesunuty do nekategorizované.", + "deleteFolderSuccess": "Složka byla úspěšně smazá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 (nekategorizovaná)", + "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 snippetu", + "createFolderDescription": "Uspořádat úryvky do složek" + }, + "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" + }, + "splitScreen": { + "title": "Rozdělit obrazovku", + "none": "Nic", + "twoSplit": "2-Way", + "threeSplit": "3-Way", + "fourSplit": "4 cesty", + "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}}" + } + }, + "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" + }, + "serverConfig": { + "title": "Konfigurace serveru", + "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:////" + }, + "versionCheck": { + "error": "Chyba kontroly verze", + "checkFailed": "Nepodařilo se zkontrolovat aktualizace", + "upToDate": "Aplikace je aktuální", + "currentVersion": "Používáte verzi {{version}}", + "updateAvailable": "Dostupná aktualizace", + "newVersionAvailable": "Je dostupná nová verze! Používáte {{current}}, ale {{latest}} je k dispozici.", + "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" + }, + "common": { + "close": "Zavřít", + "minimize": "Minimize", + "online": "Online", + "offline": "Offline", + "continue": "Pokračovat", + "maintenance": "Údržba", + "degraded": "Rozklad", + "discord": "Discord", + "error": "Chyba", + "warning": "Varování", + "info": "Info", + "success": "Úspěšně", + "loading": "Načítám...", + "required": "Požadováno", + "optional": "Nepovinné", + "connect": "Připojit", + "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", + "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", + "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", + "edit": "Upravit", + "add": "Přidat", + "search": "Hledat", + "confirm": "Potvrdit", + "yes": "Ano", + "no": "Ne", + "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...", + "actions": "Akce", + "remove": "Odebrat", + "revoke": "Revoke", + "create": "Vytvořit" + }, + "nav": { + "home": "Domů", + "hosts": "Hostitelé", + "credentials": "Pověření", + "terminal": "Terminál", + "docker": "Dokovací modul", + "tunnels": "Tunely", + "fileManager": "Správce souborů", + "serverStats": "Statistiky serveru", + "admin": "Admin", + "userProfile": "Profil uživatele", + "tools": "Nástroje a nářadí", + "snippets": "Výstřižky bloků", + "newTab": "New Tab", + "splitScreen": "Rozdělit obrazovku", + "closeTab": "Zavřít kartu", + "sshManager": "SSH správce", + "hostManager": "Manažer serveru", + "cannotSplitTab": "Nelze rozdělit tuto kartu", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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é)", + "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", + "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" + }, + "hosts": { + "title": "Manažer serveru", + "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í...", + "importJsonTitle": "Importovat SSH hostitele z JSON", + "importJsonDesc": "Nahrajte soubor JSON pro hromadný import více SSH hostitelů (max. 100).", + "downloadSample": "Stáhnout ukázku", + "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", + "importFailed": "Import se nezdařil", + "importError": "Chyba importu", + "failedToImportJson": "Nepodařilo se importovat soubor JSON", + "connectionDetails": "Detaily připojení", + "organization": "Organizace", + "ipAddress": "IP adresa", + "port": "Přístav", + "name": "Název", + "username": "Uživatelské jméno", + "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", + "tunnelConnections": "Připojení tunelu", + "connection": "Připojení", + "remove": "Odebrat", + "sourcePort": "Zdrojový port", + "sourcePortDesc": " (Odběr se týká podrobností o aktuálním připojení v obecné kartě)", + "endpointPort": "Přístav koncového bodu", + "endpointSshConfig": "Konfigurace koncového bodu SSH", + "tunnelForwardDescription": "Tento tunel přeposílá provoz z portu {{sourcePort}} na zdrojovém počítači (aktuální údaje o připojení obecně) do portu {{endpointPort}} na koncovém počítači.", + "maxRetries": "Maximální počet opakování", + "maxRetriesDescription": "Maximální počet pokusů o připojení k tunelu.", + "retryInterval": "Interval opakovat (sekundy)", + "retryIntervalDescription": "Čas čekat mezi pokusy opakovat.", + "autoStartContainer": "Automatické spuštění při spuštění kontejneru", + "autoStartDesc": "Automaticky spustit tunel při spuštění kontejneru", + "addConnection": "Přidat připojení k tunelu", + "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": "Okna", + "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 /etc/ssh/sshd_config a restartovat SSH: sudo systemctl restart sshd", + "upload": "Nahrát", + "authentication": "Ověření", + "password": "Heslo", + "key": "Klíč", + "credential": "Pověření", + "none": "Nic", + "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í", + "terminal": "Terminál", + "tunnel": "Tunel", + "fileManager": "Správce souborů", + "serverStats": "Statistiky serveru", + "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}}\"", + "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", + "openFileManager": "Otevřít správce souborů", + "openTunnels": "Otevřené tunely", + "openServerDetails": "Detaily otevřeného serveru", + "statistics": "Statistiky", + "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)", + "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)", + "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í v Host Manager → 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 snippet", + "selectSnippet": "Vybrat úryvek", + "searchSnippets": "Hledat snippety...", + "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.", + "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.", + "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", + "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 proxy serveru", + "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.", + "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í snippety 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": "Úryvek nenalezen", + "quickActionsOrder": "Tlačítka pro rychlé akce se zobrazí v pořadí uvedeném výše na stránce Statistiky serveru", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Spustit snippet, 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í", + "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", + "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": "Přístavy:", + "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" + }, + "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 skončila", + "connectionLost": "Připojení ztraceno", + "error": "CHYBA: {{message}}", + "disconnected": "Odpojeno", + "connectionClosed": "Připojení bylo uzavřeno", + "connectionError": "Chyba připojení: {{message}}", + "connected": "Připojeno", + "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í...", + "reconnecting": "Znovu se připojuji... ({{attempt}}/{{max}})", + "reconnected": "Znovu připojeno", + "maxReconnectAttemptsReached": "Dosažen maximální počet pokusů o opětovné připojení", + "connectionTimeout": "Časový limit připojení", + "terminalTitle": "Terminál - {{host}}", + "terminalWithPath": "Terminál - {{host}}:{{path}}", + "runTitle": "Běží {{command}} - {{host}}", + "totpRequired": "Vyžadováno dvoufaktorové ověření", + "totpCodeLabel": "Ověřovací kód", + "totpPlaceholder": "000000", + "totpVerify": "Ověřit", + "sudoPasswordPopupTitle": "Vložit heslo?", + "sudoPasswordPopupHint": "Stiskněte Enter pro vložení, Esc pro zamítnutí", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Odmítnout" + }, + "fileManager": { + "title": "Správce souborů", + "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", + "extractingArchive": "Rozbaluji {{name}}...", + "archiveExtractedSuccessfully": "{{name}} byla úspěšně extrahována", + "extractFailed": "Extrahování se nezdařilo", + "compressFile": "Komprimovat soubor", + "compressFiles": "Komprimovat soubory", + "compressFilesDesc": "Komprimovat {{count}} položky do archivu", + "archiveName": "Název archivu", + "enterArchiveName": "Zadejte název archivu...", + "compressionFormat": "Formát komprese", + "selectedFiles": "Vybrané soubory", + "andMoreFiles": "a {{count}} další...", + "compress": "Komprimovat", + "compressingFiles": "Komprimování {{count}} položek do {{name}}...", + "filesCompressedSuccessfully": "{{name}} úspěšně vytvořen", + "compressFailed": "Komprese selhala", + "edit": "Upravit", + "preview": "Náhled", + "previous": "Předchozí", + "next": "Další", + "pageXOfY": "Strana {{current}} z {{total}}", + "zoomOut": "Oddálit", + "zoomIn": "Přiblížit", + "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", + "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ů", + "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", + "copyPath": "Kopírovat cestu", + "copyPaths": "Kopírovat cesty", + "delete": "Vymazat", + "properties": "Vlastnosti", + "refresh": "Aktualizovat", + "downloadFiles": "Stáhnout {{count}} soubory do prohlížeče", + "copyFiles": "Kopírovat {{count}} položky", + "cutFiles": "Vyjmout {{count}} položek", + "deleteFiles": "Odstranit položky {{count}}", + "filesCopiedToClipboard": "{{count}} položky zkopírovány do schránky", + "filesCutToClipboard": "{{count}} položky oříznuty do schránky", + "pathCopiedToClipboard": "Cesta zkopírována do schránky", + "pathsCopiedToClipboard": "{{count}} cesty zkopírovány do schránky", + "failedToCopyPath": "Nepodařilo se zkopírovat cestu do schránky", + "movedItems": "Přesunuto {{count}} položek", + "failedToDeleteItem": "Odstranění položky se nezdařilo", + "itemRenamedSuccessfully": "{{type}} úspěšně přejmenován", + "failedToRenameItem": "Nepodařilo se přejmenovat položku", + "download": "Stáhnout", + "permissions": "Práva", + "size": "Velikost", + "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í hostitel není k dispozici", + "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", + "unpinnedSuccessfully": "Zrušeno \"{{name}}\" úspěšně", + "unpinFailed": "Odepnutí se nezdařilo", + "removedShortcut": "Odstraněný zástupce \"{{name}} \" \" \"", + "removeShortcutFailed": "Odstranění zástupce se nezdařilo", + "clearedAllRecentFiles": "Vymazány všechny nedávné soubory", + "clearFailed": "Vymazání se nezdařilo", + "removeFromRecentFiles": "Odstranit z nedávných souborů", + "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", + "undoCopyFailedDelete": "Zpět se nezdařilo: Nelze odstranit žádné zkopírované soubory", + "undoCopyFailedNoInfo": "Zpět se nezdařilo: Nelze najít zkopírované informace", + "undoMoveSuccess": "Neprovedená operace: Přesunuto {{count}} soubory zpět do původního umístění", + "undoMoveFailedMove": "Zpět se nezdařilo: Nelze přesunout žádné soubory zpět", + "undoMoveFailedNoInfo": "Zpět se nezdařilo: Informace o přesunu souboru nelze najít", + "undoDeleteNotSupported": "Nelze vrátit zpět: Soubory byly trvale odstraněny ze serveru", + "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í", + "save": "Uložit", + "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ý", + "largeFileWarning": "Varování o velkém souboru", + "largeFileWarningDesc": "Tento soubor má velikost {{size}} , což může způsobit problémy s výkonem při otevření jako text.", + "fileNotFoundAndRemoved": "Soubor \"{{name}}\" nebyl nalezen a byl odstraněn z nedávných/připnutých souborů", + "failedToLoadFile": "Nepodařilo se načíst soubor: {{error}}", + "serverErrorOccurred": "Došlo k chybě serveru. Opakujte akci později.", + "autoSaveFailed": "Automatické ukládání se nezdařilo", + "fileAutoSaved": "Soubor automaticky uložen", + "moveFileFailed": "Přesun {{name}} se nezdařil", + "moveOperationFailed": "Přesunutí se nezdařilo", + "canOnlyCompareFiles": "Lze porovnat pouze dva soubory", + "comparingFiles": "Srovnávací soubory: {{file1}} a {{file2}}", + "dragFailed": "Přetažení se nezdařilo", + "filePinnedSuccessfully": "Soubor \"{{name}}\" byl úspěšně připnut", + "pinFileFailed": "Nepodařilo se připnout soubor", + "fileUnpinnedSuccessfully": "Soubor \"{{name}}\" byl úspěšně odepnut", + "unpinFileFailed": "Nepodařilo se uvolnit soubor", + "shortcutAddedSuccessfully": "Zástupce složky \"{{name}}\" byl úspěšně přidán", + "addShortcutFailed": "Nepodařilo se přidat zástupce", + "operationCompletedSuccessfully": "{{operation}} {{count}} položek úspěšně", + "operationCompleted": "{{operation}} {{count}} položek", + "downloadFileSuccess": "Soubor {{name}} byl úspěšně stažen", + "downloadFileFailed": "Stahování se nezdařilo", + "moveTo": "Přesunout do {{name}}", + "diffCompareWith": "Diff porovnání s {{name}}", + "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}}", + "move": "Přesunout", + "searchInFile": "Hledat v souboru (Ctrl+F)", + "showKeyboardShortcuts": "Zobrazit klávesové zkratky", + "startWritingMarkdown": "Začněte psát svůj markdown obsah...", + "loadingFileComparison": "Načítání porovnání souborů...", + "reload": "Reload", + "compare": "Porovnat", + "sideBySide": "Boční strana", + "inline": "Řádek", + "fileComparison": "Porovnání souborů: {{file1}} vs {{file2}}", + "fileTooLarge": "Soubor je příliš velký: {{error}}", + "sshConnectionFailed": "Připojení SSH se nezdařilo. Zkontrolujte připojení k {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Nepodařilo se načíst soubor: {{error}}", + "connectedSuccessfully": "Úspěšně připojeno", + "totpVerificationFailed": "Ověření TOTP 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é", + "read": "Číst", + "write": "Napsat", + "execute": "Spustit", + "permissionsChangedSuccessfully": "Oprávnění úspěšně změněna", + "failedToChangePermissions": "Změna oprávnění se nezdařila" + }, + "tunnel": { + "noTunnelsConfigured": "Nejsou nastaveny žádné tunely", + "configureTunnelsInHostSettings": "Konfigurace připojení tunelu ve Správci hostitelů pro spuštění" + }, + "tunnels": { + "title": "SSH tunely", + "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", + "cancel": "Zrušit", + "port": "Přístav", + "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", + "addTunnel": "Přidat tunel", + "editTunnel": "Upravit tunel", + "deleteTunnel": "Odstranit tunel", + "tunnelName": "Název tunelu", + "localPort": "Místní port", + "remoteHost": "Vzdálený server", + "remotePort": "Vzdálený port", + "autoStart": "Automatický start", + "status": "Stav", + "active": "Aktivní", + "inactive": "Neaktivní", + "start": "Začít", + "stop": "Zastavit", + "restart": "Restartovat", + "connectionType": "Typ připojení", + "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" + }, + "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ů", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "CPU {{count}}", + "naCpus": "Nepřichází v úvahu procesor", + "loadAverageNA": "Průměr: N/A", + "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...", + "connecting": "Připojování...", + "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í 'none' typ autentizace.", + "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", + "quickActionError": "Provedení {{name}} se nezdařilo" + }, + "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": "Pamatovat si mě", + "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", + "sshAuthenticationTimeout": "Časový limit ověření", + "sshNoKeyboardInteractiveDescription": "Server nepodporuje interaktivní ověřování klávesnice. Zadejte prosím své heslo nebo SSH klíč.", + "sshAuthFailedDescription": "Zadané přihlašovací údaje jsou nesprávné. Zkuste to prosím znovu s platnými pověřeními.", + "sshTimeoutDescription": "Vypršel časový limit pokusu o ověření. Zkuste to znovu.", + "sshProvideCredentialsDescription": "Zadejte prosím vaše SSH přihlašovací údaje pro připojení k tomuto serveru.", + "sshPasswordDescription": "Zadejte heslo pro toto SSH připojení.", + "sshKeyPasswordDescription": "Pokud je váš SSH klíč šifrován, zadejte heslo zde.", + "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í", + "loginWithExternal": "Přihlásit se s externím poskytovatelem", + "loginWithExternalDesc": "Přihlášení pomocí vašeho nakonfigurovaného externího poskytovatele identity", + "externalNotSupportedInElectron": "Externí ověřování zatím není v aplikaci Electron podporováno. Použijte prosím webovou verzi pro OIDC přihlášení.", + "resetPasswordButton": "Obnovit heslo", + "sendResetCode": "Odeslat kód pro obnovení", + "resetCodeDesc": "Zadejte své uživatelské jméno pro získání kódu pro obnovení hesla. Kód bude přihlášen do logů v dokovacím kontejneru.", + "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." + }, + "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", + "failedPasswordReset": "Nepodařilo se spustit obnovení hesla", + "failedVerifyCode": "Nepodařilo se ověřit kód pro obnovení", + "failedCompleteReset": "Obnovení hesla se nezdařilo", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Nepodařilo se spustit OIDC přihlášení", + "failedUserInfo": "Nepodařilo se získat informace o uživateli po přihlášení OIDC", + "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" + }, + "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.", + "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é", + "loginSuccess": "Přihlášení bylo úspěšné", + "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ů", + "defaultSnippetFoldersCollapsed": "Sbalit složky snippet ve výchozím nastavení", + "defaultSnippetFoldersCollapsedDesc": "Pokud je povoleno, všechny složky snippetů se sbalí, když otevřete záložku snippetů", + "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", + "languageLocalization": "Jazyk & Lokalizace", + "fileManagerSettings": "Správce souborů", + "terminalSettings": "Terminál", + "hostSidebarSettings": "Hostitel & postranní panel", + "snippetsSettings": "Výstřižky bloků", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Nepodařilo se načíst informace o verzi" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "enterUsername": "Zadejte uživatelské jméno pro administrátora", + "searchHosts": "Hledat hostitele podle jména, uživatelského jména, IP složky, tagů...", + "enterPassword": "Zadejte své heslo", + "totpCode": "6-digit TOTP code", + "searchHostsAny": "Hledat hostitele (try: 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 SSH hostitele 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" + }, + "dashboard": { + "title": "Nástěnka", + "github": "GitHub", + "support": "Podpora", + "discord": "Discord", + "donate": "Přispět", + "serverOverview": "Přehled serveru", + "version": "Verze", + "upToDate": "Aktuální", + "updateAvailable": "Dostupná aktualizace", + "uptime": "Doba provozu", + "database": "Databáze", + "healthy": "Zdravé", + "error": "Chyba", + "totalServers": "Celkem serverů", + "totalTunnels": "Celkem tunelů", + "totalCredentials": "Pověření celkem", + "recentActivity": "Nedávná aktivita", + "reset": "Reset", + "loadingRecentActivity": "Načítání nedávné aktivity...", + "noRecentActivity": "Žádná poslední aktivita", + "quickActions": "Rychlé akce", + "addHost": "Přidat hostitele", + "addCredential": "Přidat pověření", + "adminSettings": "Nastavení správce", + "userProfile": "Profil uživatele", + "serverStats": "Statistiky serveru", + "loadingServerStats": "Načítání statistik serveru...", + "noServerData": "Nejsou k dispozici žádná data serveru", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "Nepřichází v úvahu" + }, + "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": "Manažer serveru", + "pressToToggle": "Dvakrát stiskněte levé tlačítko Shift pro otevření palety příkazu" + }, + "docker": { + "notEnabled": "Docker není pro tohoto hostitele povolen", + "validating": "Ověřování Dockeru...", + "connectingToHost": "Připojování k hostovi...", + "error": "Chyba", + "errorCode": "Kód chyby: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Kontejner {{name}} spuštěn", + "failedToStartContainer": "Nepodařilo se spustit kontejner {{name}}", + "containerStopped": "Kontejner {{name}} zastaven", + "failedToStopContainer": "Nepodařilo se zastavit kontejner {{name}}", + "containerRestarted": "Kontejner {{name}} restartován", + "failedToRestartContainer": "Restartování kontejneru {{name}} se nezdařilo", + "containerPaused": "Kontejner {{name}} pozastaven", + "containerUnpaused": "Kontejner {{name}} nepozastaven", + "failedToTogglePauseContainer": "Nepodařilo se přepnout stav pozastavení pro kontejner {{name}}", + "containerRemoved": "Kontejner {{name}} byl odstraněn", + "failedToRemoveContainer": "Odstranění kontejneru {{name}} se nezdařilo", + "image": "Obrázek", + "idLabel": "ID", + "ports": "Přístavy", + "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ů...", + "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}})", + "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", + "loadingStats": "Načítání statistik...", + "errorLoadingStats": "Chyba při načítání statistik", + "noStatsAvailable": "Žádné statistiky nejsou k dispozici", + "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", + "blockIo": "Blok I/O", + "read": "Číst", + "write": "Napsat", + "pids": "PID", + "containerInformation": "Informace o kontejneru", + "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.", + "connectedTo": "Připojeno k {{containerName}}", + "disconnected": "Odpojeno", + "consoleError": "Chyba konzole", + "errorMessage": "Chyba: {{message}}", + "failedToConnect": "Nepodařilo se připojit k kontejneru", + "console": "Konzole", + "selectShell": "Vybrat shell", + "bash": "Bash", + "sh": "sh", + "ash": "Popel", + "connecting": "Připojování...", + "connect": "Připojit", + "disconnect": "Odpojit", + "notConnected": "Nepřipojeno", + "clickToConnect": "Klepněte na tlačítko připojit pro spuštění relace", + "connectingTo": "Připojuji se k {{containerName}}...", + "containerNotFound": "Kontejner nebyl nalezen", + "backToList": "Zpět na seznam", + "logs": "Logy", + "stats": "Statistiky", + "consoleTab": "Konzole", + "startContainerToAccess": "Spusťte kontejner pro přístup do konzole" + }, + "theme": { + "switchToLight": "Přepnout na světlo", + "switchToDark": "Přepnout na tmavý" + } +} diff --git a/src/locales/translated/da.json b/src/locales/translated/da.json new file mode 100644 index 00000000..8365a75a --- /dev/null +++ b/src/locales/translated/da.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "credentialsViewer": "Legitimationsfremviser", + "manageYourSSHCredentials": "Administrer dine SSH-akkreditiver sikkert", + "addCredential": "Tilføj Credential", + "createCredential": "Opret Credential", + "editCredential": "Rediger Credential", + "viewCredential": "Vis Credential", + "duplicateCredential": "Dupliker Credential", + "deleteCredential": "Slet Credential", + "updateCredential": "Opdater Credential", + "credentialName": "Navn På legitimationsoplysninger", + "credentialDescription": "Varebeskrivelse", + "username": "Brugernavn", + "searchCredentials": "Søg efter legitimationsoplysninger...", + "selectFolder": "Vælg Mappe", + "selectAuthType": "Vælg Auth Type", + "allFolders": "Alle Mapper", + "allAuthTypes": "Alle Auth Typer", + "uncategorized": "Ikke Kategoriseret", + "totalCredentials": "I Alt", + "keyBased": "Nøglebaseret", + "passwordBased": "Adgangskode-baseret", + "folders": "Mapper", + "noCredentialsMatchFilters": "Ingen legitimationsoplysninger matcher dine filtre", + "noCredentialsYet": "Ingen legitimationsoplysninger oprettet endnu", + "createFirstCredential": "Opret dine første legitimationsoplysninger", + "failedToFetchCredentials": "Kunne ikke hente legitimationsoplysninger", + "credentialDeletedSuccessfully": "Credential blev slettet", + "failedToDeleteCredential": "Kunne ikke slette legitimationsoplysninger", + "confirmDeleteCredential": "Er du sikker på du vil slette legitimationsoplysninger \"{{name}}\"?", + "credentialCreatedSuccessfully": "Credential oprettet", + "credentialUpdatedSuccessfully": "Oprettelsesoplysninger opdateret", + "failedToSaveCredential": "Kunne ikke gemme legitimationsoplysninger", + "failedToFetchCredentialDetails": "Kunne ikke hente loginoplysninger", + "failedToFetchHostsUsing": "Kunne ikke hente værter ved brug af disse legitimationsoplysninger", + "loadingCredentials": "Indlæser legitimationsoplysninger...", + "retry": "Forsøg igen", + "noCredentials": "Ingen Oplysninger", + "noCredentialsMessage": "Du har endnu ikke tilføjet nogen legitimationsoplysninger. Klik på \"Tilføj legitimationsoplysninger\" for at komme i gang.", + "sshCredentials": "SSH Legitimationsoplysninger", + "credentialsCount": "{{count}} legitimationsoplysninger", + "refresh": "Opdater", + "passwordRequired": "Adgangskode er påkrævet", + "sshKeyRequired": "SSH-nøgle er påkrævet", + "credentialAddedSuccessfully": "Credential \"{{name}}\" blev tilføjet", + "general": "Generelt", + "description": "Varebeskrivelse", + "folder": "Mappe", + "tags": "Mærker", + "addTagsSpaceToAdd": "Tilføj tags (tryk på plads for at tilføje)", + "password": "Adgangskode", + "key": "Nøgle", + "sshPrivateKey": "SSH Privat Nøgle", + "upload": "Upload", + "updateKey": "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...", + "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:" + }, + "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", + "newFolder": "Ny Mappe", + "reorderSameFolder": "Kan kun omarrangere uddrag inden for samme mappe", + "reorderSuccess": "Snippets genbestilt", + "reorderFailed": "Kunne ikke omarrangere snippets", + "deleteFolderConfirm": "Slet mappe \"{{name}}\"? Alle snippets vil blive flyttet til Uncategorized.", + "deleteFolderSuccess": "Mappen blev slettet", + "deleteFolderFailed": "Kunne ikke slette mappe", + "updateFolderSuccess": "Mappen er opdateret", + "createFolderSuccess": "Mappe oprettet", + "updateFolderFailed": "Mislykkedes at opdatere mappe", + "createFolderFailed": "Kunne ikke oprette mappe", + "selectTerminals": "Vælg Terminaler (valgfri)", + "executeOnSelected": "Kør på {{count}} valgte terminal(er)", + "executeOnCurrent": "Kør på nuværende terminal (klik for at vælge flere)", + "folder": "Mappe", + "selectFolder": "Vælg en mappe eller efterlad tom", + "noFolder": "Ingen mappe (Ikke kategoriseret)", + "folderName": "Mappe Navn", + "folderNameRequired": "Mappenavn er påkrævet", + "folderColor": "Mappe Farve", + "folderIcon": "Mappeikon", + "preview": "Eksempelvisning", + "updateFolder": "Opdater Mappe", + "createFolder": "Opret Mappe", + "editFolder": "Rediger Mappe", + "editFolderDescription": "Tilpas din snippet mappe", + "createFolderDescription": "Organiser dine snippets i mapper" + }, + "commandHistory": { + "title": "Historik", + "searchPlaceholder": "Søg i kommandoer...", + "noTerminal": "Ingen aktiv terminal", + "noTerminalHint": "Åbn en terminal for at se dens kommandohistorik.", + "empty": "Ingen kommandohistorik endnu", + "emptyHint": "Udfør kommandoer i den aktive terminal for at bygge historik.", + "noResults": "Ingen kommandoer fundet", + "noResultsHint": "Ingen kommandoer, der matcher \"{{query}}\"", + "deleteSuccess": "Kommando slettet fra historikken", + "deleteFailed": "Kunne ikke slette kommandoen.", + "deleteTooltip": "Slet kommando", + "tabHint": "Brug fanen i Terminal til at autofuldføre fra kommandohistorik, hvis aktiveret i brugerprofil", + "authRequiredRefresh": "Godkendelse kræves. Opdater venligst siden.", + "dataAccessLockedReauth": "Data adgang låst. Venligst gengodkende.", + "loading": "Indlæser kommandohistorik...", + "error": "Fejl Ved Indlæsning Af Historik" + }, + "splitScreen": { + "title": "Opdel Skærm", + "none": "Ingen", + "twoSplit": "2-vejs", + "threeSplit": "3-vejs", + "fourSplit": "4-vejs", + "availableTabs": "Tilgængelige Faneblade", + "dragTabsHint": "Træk faneblade til layoutcellerne nedenfor for at tildele dem", + "layout": "Opdel Skærm Layout", + "dropHere": "Slip fanebladet her", + "apply": "Anvend Opdel", + "clear": "Ryd Opdel", + "selectMode": "Vælg en delt skærmtilstand", + "helpText": "Vælg hvor mange faneblade du vil se på én gang", + "success": "Opdel skærm anvendt", + "cleared": "Opdel skærm ryddet", + "error": { + "noAssignments": "Tildel mindst én fane til layoutet", + "fillAllSlots": "Udfyld venligst alle {{count}} felter før du ansøger" + } + }, + "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" + }, + "serverConfig": { + "title": "Server Konfiguration", + "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://" + }, + "versionCheck": { + "error": "Fejl Ved Versionskontrol", + "checkFailed": "Mislykkedes at tjekke for opdateringer", + "upToDate": "App er opdateret", + "currentVersion": "Du kører version {{version}}", + "updateAvailable": "Opdatering Tilgængelig", + "newVersionAvailable": "En ny version er tilgængelig! Du kører {{current}}, men {{latest}} er tilgængelig.", + "releasedOn": "Udgivet til {{date}}", + "downloadUpdate": "Download Opdatering", + "dismiss": "Afvis", + "checking": "Søger efter opdateringer...", + "checkUpdates": "Søg efter opdateringer", + "checkingUpdates": "Søger efter opdateringer...", + "refresh": "Opdater", + "updateRequired": "Opdatering Påkrævet", + "updateDismissed": "Opdateringsnotifikation afvist", + "noUpdatesFound": "Ingen opdateringer fundet" + }, + "common": { + "close": "Luk", + "minimize": "Minimize", + "online": "Online", + "offline": "Offline", + "continue": "Fortsæt", + "maintenance": "Vedligeholdelse", + "degraded": "Fortyndet", + "discord": "Uenighed", + "error": "Fejl", + "warning": "Advarsel", + "info": "Info", + "success": "Succes", + "loading": "Indlæser...", + "required": "Påkrævet", + "optional": "Valgfri", + "connect": "Forbind", + "connecting": "Forbinder...", + "creating": "Opretter...", + "clear": "Ryd", + "toggleSidebar": "Slå Sidebjælke Til/Fra", + "sidebar": "Sidebar", + "home": "Hjem", + "expired": "Udløbet", + "expiresToday": "Udløber i dag", + "expiresTomorrow": "Udløber i {{days}} dage", + "updateAvailable": "Opdatering Tilgængelig", + "sshPath": "SSH Sti", + "localPath": "Lokal Sti", + "appName": "Termix", + "resetSidebarWidth": "Reset sidebar width", + "dragToResizeSidebar": "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", + "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", + "edit": "Rediger", + "add": "Tilføj", + "search": "Søg", + "confirm": "Bekræft", + "yes": "Ja", + "no": "Nej", + "ok": "Ok", + "enabled": "Aktiveret", + "disabled": "Deaktiveret", + "important": "Vigtigt", + "notEnabled": "Ikke Aktiveret", + "settingUp": "Opsætter op...", + "next": "Næste", + "previous": "Forrige", + "refresh": "Opdater", + "settings": "Indstillinger", + "profile": "Profil", + "help": "Hjælp", + "about": "Om", + "language": "Sprog", + "autoDetect": "Auto-detektering", + "changeAccountPassword": "Skift adgangskoden til din konto", + "passwordResetTitle": "Nulstilling Af Adgangskode", + "passwordResetDescription": "Du er ved at nulstille din adgangskode. Dette vil logge dig ud af alle aktive sessioner.", + "enterSixDigitCode": "Indtast den 6-cifrede kode fra docker container logger for brugeren:", + "enterNewPassword": "Indtast din nye adgangskode for brugeren:", + "passwordsDoNotMatch": "Adgangskoder stemmer ikke overens", + "passwordMinLength": "Adgangskoden skal være på mindst 6 tegn", + "passwordResetSuccess": "Adgangskode nulstillet! Du kan nu logge ind med din nye adgangskode.", + "failedToInitiatePasswordReset": "Kunne ikke starte nulstilling af adgangskode", + "failedToVerifyResetCode": "Kunne ikke bekræfte nulstillingskode", + "failedToCompletePasswordReset": "Kunne ikke fuldføre nulstilling af adgangskode", + "documentation": "Dokumentation", + "retry": "Forsøg igen", + "checking": "Kontrollerer...", + "checkingDatabase": "Kontrollerer databaseforbindelse...", + "actions": "Handlinger", + "remove": "Fjern", + "revoke": "Revoke", + "create": "Opret" + }, + "nav": { + "home": "Hjem", + "hosts": "Værter", + "credentials": "Legitimation", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunneler", + "fileManager": "Filhåndtering", + "serverStats": "Server Statistik", + "admin": "Administrator", + "userProfile": "Bruger Profil", + "tools": "Værktøjer", + "snippets": "Stumper", + "newTab": "New Tab", + "splitScreen": "Opdel Skærm", + "closeTab": "Luk Faneblad", + "sshManager": "SSH Manager", + "hostManager": "Vært Manager", + "cannotSplitTab": "Kan ikke dele dette faneblad", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "missingRequiredFields": "Mangler obligatoriske felter: {{fields}}", + "oidcConfigurationUpdated": "OIDC konfiguration opdateret!", + "failedToFetchOidcConfig": "Kunne ikke hente OIDC konfiguration", + "failedToFetchRegistrationStatus": "Mislykkedes at hente registrerings status", + "failedToFetchPasswordLoginStatus": "Kunne ikke hente adgangskode login status", + "failedToFetchUsers": "Kunne ikke hente brugere", + "oidcConfigurationDisabled": "OIDC konfiguration deaktiveret med succes!", + "failedToUpdateOidcConfig": "Kunne ikke opdatere OIDC konfiguration", + "failedToDisableOidcConfig": "Kunne ikke deaktivere OIDC konfiguration", + "enterUsernameToMakeAdmin": "Indtast brugernavn at lave admin", + "userIsNowAdmin": "Bruger {{username}} er nu administrator", + "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", + "removeAdminStatus": "Fjern admin status fra {{username}}?", + "adminStatusRemoved": "Administratorstatus fjernet fra {{username}}", + "failedToRemoveAdminStatus": "Mislykkedes at fjerne admin status", + "userDeletedSuccessfully": "Bruger {{username}} slettet", + "failedToDeleteUser": "Kunne ikke slette bruger", + "overrideUserInfoUrl": "Tilsidesæt Bruger Info URL (ikke påkrævet)", + "failedToFetchSessions": "Kunne ikke hente sessioner", + "sessionRevokedSuccessfully": "Session tilbagekaldt succesfuldt", + "failedToRevokeSession": "Mislykkedes at tilbagekalde session", + "confirmRevokeSession": "Er du sikker på, at du vil tilbagekalde denne session?", + "confirmRevokeAllSessions": "Er du sikker på, at du vil tilbagekalde alle sessioner for denne bruger?", + "failedToRevokeSessions": "Mislykkedes at tilbagekalde sessioner", + "sessionsRevokedSuccessfully": "Sessioner tilbagekaldt succesfuldt", + "linkToPasswordAccount": "Link til adgangskodekonto", + "linkOIDCDialogTitle": "Link OIDC konto til adgangskodekonto", + "linkOIDCDialogDescription": "Link {{username}} (OIDC-bruger) til en eksisterende adgangskodekonto. Dette vil aktivere dobbelt godkendelse for adgangskodekontoen.", + "createUser": "Opret Bruger", + "createUserDescription": "Opret en ny lokal bruger med brugernavn og adgangskode", + "enterUsername": "Indtast brugernavn", + "enterPassword": "Indtast adgangskode", + "userCreatedSuccessfully": "Bruger {{username}} oprettet", + "failedToCreateUser": "Kunne ikke oprette bruger", + "manageUser": "Administrer Bruger", + "manageUserDescription": "Administrer brugerindstillinger, roller og tilladelser", + "authType": "Godkendelsestype", + "adminStatus": "Administrator Status", + "userId": "Bruger ID", + "regularUser": "Almindelig Bruger", + "adminPrivileges": "Administrator Privilegier", + "administratorRole": "Administrator Rolle", + "administratorRoleDescription": "Giv fuld adgang til systemet og forvaltnings privilegier", + "passwordManagement": "Håndtering Af Adgangskode", + "passwordResetWarning": "Nulstilling af en brugers adgangskode vil slette alle deres data (SSH værter, legitimationsoplysninger, indstillinger). Denne handling kan ikke fortrydes.", + "resetUserPassword": "Nulstil Brugeradgangskode", + "resettingPassword": "Nulstil...", + "passwordResetInitiated": "Nulstil adgangskode til {{username}}. Nulstil kode sendt.", + "failedToResetPassword": "Kunne ikke starte nulstilling af adgangskode", + "sessionManagement": "Sessionshåndtering", + "revokeAllSessions": "Tilbagekald Alle Sessioner", + "revokeAllSessionsDescription": "Gennemtving logout fra alle enheder og sessioner", + "revoking": "Tilbagekalder...", + "revoke": "Tilbagekald Alle", + "dangerZone": "Fare Zone", + "deleteUserTitle": "Slet Brugerkonto", + "deleteUserWarning": "Slet permanent denne brugerkonto og alle tilknyttede data. Denne handling kan ikke fortrydes.", + "deleting": "Sletter...", + "cannotDeleteSelf": "Du kan ikke slette din egen konto", + "cannotRemoveLastAdmin": "Kan ikke fjerne den sidste administrator", + "cannotRemoveOwnAdmin": "Du kan ikke fjerne dine egne administratorrettigheder", + "cannotModifyOwnAdminStatus": "Du kan ikke ændre din egen admin status", + "dualAuth": "Dobbelt Auth", + "externalOIDC": "Ekstern (OIDC)", + "localPassword": "Lokal Adgangskode", + "confirmRevokeOwnSessions": "Er du sikker på, at du vil tilbagekalde alle dine egne sessioner? Du vil blive logget ud.", + "linkOIDCWarningTitle": "Advarsel: OIDC Brugerdata vil blive slettet", + "linkOIDCActionDeleteUser": "Slet OIDC brugerkontoen og alle deres data", + "linkOIDCActionAddCapability": "Tilføj OIDC login kapacitet til mål-adgangskodekonto", + "linkOIDCActionDualAuth": "Tillad adgangskodekontoen at logge ind med både adgangskode og OIDC", + "linkTargetUsernameLabel": "Mål Adgangskode Konto Brugernavn", + "linkTargetUsernamePlaceholder": "Indtast brugernavn på adgangskodekonto", + "linkAccountsButton": "Link Konti", + "linkingAccounts": "Tilknytter...", + "accountsLinkedSuccessfully": "OIDC-bruger {{oidcUsername}} er blevet tilknyttet {{targetUsername}}", + "failedToLinkAccounts": "Kunne ikke linke konti", + "linkTargetUsernameRequired": "Brugernavnet er påkrævet", + "unlinkOIDCTitle": "Fjern OIDC- Godkendelse", + "unlinkOIDCDescription": "Fjern OIDC godkendelse fra {{username}}? Brugeren vil kun kunne logge ind med brugernavn/adgangskode efter dette.", + "unlinkOIDCSuccess": "OIDC afkoblet fra {{username}}", + "failedToUnlinkOIDC": "Kunne ikke frakoble OIDC", + "databaseSecurity": "Database Sikkerhed", + "encryptionStatus": "Kryptering Status", + "encryptionEnabled": "Kryptering Aktiveret", + "enabled": "Aktiveret", + "disabled": "Deaktiveret", + "keyId": "Nøgle ID", + "created": "Oprettet", + "migrationStatus": "Migration Status", + "migrationCompleted": "Migration 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", + "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" + }, + "hosts": { + "title": "Vært Manager", + "sshHosts": "SSH Værter", + "noHosts": "Ingen SSH værter", + "noHostsMessage": "Du har endnu ikke tilføjet nogen SSH-værter. Klik på \"Tilføj vært\" for at komme i gang.", + "loadingHosts": "Indlæser værter...", + "failedToLoadHosts": "Kunne ikke indlæse værter", + "retry": "Forsøg igen", + "refresh": "Opdater", + "optional": "Valgfri", + "hostsCount": "{{count}} værter", + "importJson": "Importér JSON", + "importing": "Importerer...", + "importJsonTitle": "Importér SSH-værter fra JSON", + "importJsonDesc": "Upload en JSON-fil til bulk import af flere SSH værter (max 100).", + "downloadSample": "Hent Eksempel", + "formatGuide": "Formatér Guide", + "exportCredentialWarning": "Advarsel: Vært\"{{name}}\" bruger legitimationsgodkendelse. Den eksporterede fil vil ikke indeholde legitimationsdata og vil skulle omkonfigureres manuelt efter import. Vil du fortsætte?", + "exportSensitiveDataWarning": "Advarsel: Vært\"{{name}}\" indeholder følsomme godkendelsesdata (adgangskode/SSH-nøgle). Den eksporterede fil vil inkludere disse data i klarhed. Behold venligst filen sikker og slet den efter brug. Vil du fortsætte?", + "uncategorized": "Ikke Kategoriseret", + "confirmDelete": "Er du sikker på du vil slette \"{{name}}\" ?", + "failedToDeleteHost": "Kunne ikke slette værten", + "failedToExportHost": "Kunne ikke eksportere værten. Kontroller, at du er logget ind og har adgang til værtsdata.", + "jsonMustContainHosts": "JSON skal indeholde en \"værter\" array eller være en vifte af værter", + "noHostsInJson": "Ingen værter fundet i JSON- filen", + "maxHostsAllowed": "Maksimum 100 værter tilladt pr. import", + "importCompleted": "Import fuldført: {{success}} vellykket, {{failed}} mislykkedes", + "importFailed": "Import mislykkedes", + "importError": "Import fejl", + "failedToImportJson": "Kunne ikke importere JSON- fil", + "connectionDetails": "Forbindelse Detaljer", + "organization": "Organisation", + "ipAddress": "Ip Adresse", + "port": "Port", + "name": "Navn", + "username": "Brugernavn", + "folder": "Mappe", + "tags": "Mærker", + "pin": "Fastgør", + "notes": "Noter", + "expirationDate": "Udløbsdato", + "passwordRequired": "Adgangskode er påkrævet, når adgangskodegodkendelse bruges", + "sshKeyRequired": "SSH privat nøgle er påkrævet, når du bruger nøgle godkendelse", + "keyTypeRequired": "Nøgletype er påkrævet, når du bruger nøgle godkendelse", + "mustSelectValidSshConfig": "Skal vælge en gyldig SSH-konfiguration fra listen", + "addHost": "Tilføj Vært", + "editHost": "Rediger Vært", + "cloneHost": "Klon Vært", + "updateHost": "Opdater Vært", + "hostUpdatedSuccessfully": "Vært\"{{name}}\" opdateret med succes!", + "hostAddedSuccessfully": "Vært\"{{name}}\" tilføjet med succes!", + "hostDeletedSuccessfully": "Vært \"{{name}}\" slettet med succes!", + "failedToSaveHost": "Kunne ikke gemme værten. Prøv venligst igen.", + "savingHost": "Gemmer vært...", + "updatingHost": "Opdaterer vært...", + "cloningHost": "Kloner vært...", + "enableTerminal": "Aktiver Terminal", + "enableTerminalDesc": "Aktiver/deaktiver synlighed for værten i fanen Terminal", + "enableTunnel": "Aktiver Tunnel", + "enableTunnelDesc": "Aktiver/deaktiver synlighed for værten i fanen Tunnel", + "enableFileManager": "Aktiver Filhåndtering", + "enableFileManagerDesc": "Aktiver/deaktiver synlighed for værten i fanen Filhåndtering", + "enableDockerDesc": "Aktiver/deaktiver synlighed for værten i Docker-fanebladet", + "enableDocker": "Aktiver Docker", + "defaultPath": "Standard Sti", + "defaultPathDesc": "Standard mappe ved åbning af filhåndtering for denne vært", + "tunnelConnections": "Tunnelforbindelser", + "connection": "Forbindelse", + "remove": "Fjern", + "sourcePort": "Kilde Port", + "sourcePortDesc": " (Ressource refererer til de aktuelle tilslutningsdetaljer i fanen Generelt)", + "endpointPort": "Endepunkt Port", + "endpointSshConfig": "Indstilling Af Endepunkt SSH", + "tunnelForwardDescription": "Denne tunnel vil videresende trafikken fra havnen {{sourcePort}} på kildemaskinen (aktuelle forbindelsesdetaljer i den generelle fane) til port {{endpointPort}} på endepunktsmaskinen.", + "maxRetries": "Maks. Forsøg", + "maxRetriesDescription": "Maksimalt antal forsøg på at prøve igen for tunnelforbindelse.", + "retryInterval": "Forsøg Interval (sekunder)", + "retryIntervalDescription": "Tid til at vente mellem forsøg igen.", + "autoStartContainer": "Automatisk start ved Container Start", + "autoStartDesc": "Start automatisk denne tunnel når beholderen starter", + "addConnection": "Tilføj Tunnelforbindelse", + "sshpassRequired": "Sshpass Kræves For Adgangskodegodkendelse", + "sshpassRequiredDesc": "For adgangskodegodkendelse i tunneler skal sshpass installeres på systemet.", + "otherInstallMethods": "Andre installationsmetoder:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) eller tilsvarende til dit operativsystem.", + "or": "eller", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Vinduer", + "sshServerConfigRequired": "Indstilling Af SSH-server Kræves", + "sshServerConfigDesc": "For tunnelforbindelser skal SSH-serveren være konfigureret til at tillade port forwarding:", + "gatewayPortsYes": "for at binde eksterne porte til alle grænseflader", + "allowTcpForwardingYes": "for at aktivere videresendelse af port", + "permitRootLoginYes": "hvis du bruger root bruger til tunneling", + "editSshConfig": "Rediger /etc/ssh/sshd_config og genstart SSH: sudo systemctl genstart sshd", + "upload": "Upload", + "authentication": "Godkendelse", + "password": "Adgangskode", + "key": "Nøgle", + "credential": "Credential", + "none": "Ingen", + "selectCredential": "Vælg Credential", + "selectCredentialPlaceholder": "Vælg en legitimationsoplysning...", + "credentialRequired": "Oplysninger er påkrævet, når du bruger legitimationsoplysninger godkendelse", + "credentialDescription": "Valg af legitimationsoplysninger vil overskrive det aktuelle brugernavn og bruge legitimationsoplysningernes godkendelsesdetaljer.", + "cannotChangeAuthAsSharedUser": "Kan ikke ændre godkendelse som delt bruger", + "sshPrivateKey": "SSH Privat Nøgle", + "keyPassword": "Adgangskode Til Nøgle", + "keyType": "Nøgle Type", + "autoDetect": "Auto-detektering", + "rsa": "RSA", + "ed25519": "ED25519", + "ecdsaNistP256": "ECDSA NIST P-256", + "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", + "terminal": "Terminal", + "tunnel": "Tunnel", + "fileManager": "Filhåndtering", + "serverStats": "Server Statistik", + "hostViewer": "Vært Fremviser", + "enableServerStats": "Aktiver Serverstatistik", + "enableServerStatsDesc": "Aktiver/deaktiver server statistik samling for denne vært", + "displayItems": "Vis Punkter", + "displayItemsDesc": "Vælg hvilke målinger der skal vises på serverstatistik-siden", + "enableCpu": "CPU Forbrug", + "enableMemory": "Hukommelsesforbrug", + "enableDisk": "Diskforbrug", + "enableNetwork": "Netværksstatistik (Kommer Snart)", + "enableProcesses": "Proces Antal (Kommer Snart)", + "enableUptime": "Oppetid (kommer snart)", + "enableHostname": "Værtsnavn (Kommer Snart)", + "enableOs": "Operativsystem (Kommer Snart)", + "customCommands": "Brugerdefinerede Kommandoer (Kommer Snart)", + "customCommandsDesc": "Definer brugerdefinerede nedlukning og genstart kommandoer for denne server", + "shutdownCommand": "Nedlukning Kommando", + "rebootCommand": "Genstart Kommando", + "confirmRemoveFromFolder": "Er du sikker på, at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? Værten vil blive flyttet til \"Ingen mappe\".", + "removedFromFolder": "Host \"{{name}}\" fjernet fra mappen", + "failedToRemoveFromFolder": "Kunne ikke fjerne vært fra mappen", + "folderRenamed": "Mappe \"{{oldName}}\" omdøbt til \"{{newName}}\" lykkedes", + "failedToRenameFolder": "Kunne ikke omdøbe mappe", + "editFolderAppearance": "Rediger Mappe Udseende", + "editFolderAppearanceDesc": "Tilpas farve og ikon til mappe", + "folderColor": "Mappe Farve", + "folderIcon": "Mappeikon", + "preview": "Eksempelvisning", + "folderAppearanceUpdated": "Mappe udseende opdateret", + "failedToUpdateFolderAppearance": "Mislykkedes at opdatere mappens udseende", + "deleteAllHostsInFolder": "Slet alle værter i mappen", + "confirmDeleteAllHostsInFolder": "Er du sikker på, at du vil slette alle {{count}} værter i mappen \"{{folder}}\"? Denne handling kan ikke fortrydes.", + "allHostsInFolderDeleted": "Slettede {{count}} værter fra mappen \"{{folder}}\" lykkedes", + "failedToDeleteHostsInFolder": "Kunne ikke slette værter i mappen", + "movedToFolder": "Host \"{{name}}\" flyttet til \"{{folder}}\" med succes", + "failedToMoveToFolder": "Kunne ikke flytte vært til mappe", + "clickToRenameFolder": "Klik for at omdøbe mappe", + "renameFolder": "Omdøb mappe", + "removeFromFolder": "Fjern fra mappen \"{{folder}}\"", + "editHostTooltip": "Rediger vært", + "deleteHostTooltip": "Slet vært", + "exportHostTooltip": "Eksporter vært", + "cloneHostTooltip": "Klon vært", + "clickToEditHost": "Klik for at redigere vært", + "dragToMoveBetweenFolders": "Træk for at flytte mellem mapper", + "exportedHostConfig": "Eksporteret værtskonfiguration for {{name}}", + "openTerminal": "Åben Terminal", + "openFileManager": "Åbn Filhåndtering", + "openTunnels": "Åbne Tunneler", + "openServerDetails": "Åbn Serverdetaljer", + "statistics": "Statistik", + "enabledWidgets": "Aktiverede Widgets", + "openServerStats": "Åbn Serverstatistik", + "enabledWidgetsDesc": "Vælg hvilke statistikwidgets der skal vises for denne vært", + "monitoringConfiguration": "Konfiguration Af Overvågning", + "monitoringConfigurationDesc": "Indstil hvor ofte serverstatistik og status kontrolleres", + "statusCheckEnabled": "Aktiver Status Overvågning", + "statusCheckEnabledDesc": "Tjek om serveren er online eller offline", + "statusCheckInterval": "Status Tjek Interval", + "statusCheckIntervalDesc": "Hvor ofte til at kontrollere, om værten er online (5s - 1h)", + "metricsEnabled": "Aktiver Måleovervågning", + "metricsEnabledDesc": "Indsaml CPU, RAM, disk, og andre systemstatistikker", + "metricsInterval": "Interval For Metrikelsamling", + "metricsIntervalDesc": "Hvor ofte at indsamle server statistik (5s - 1h)", + "intervalSeconds": "sekunder", + "intervalMinutes": "minutter", + "intervalValidation": "Overvågningsintervallerne skal være mellem 5 sekunder og 1 time (3600 sekunder)", + "monitoringDisabled": "Serverovervågning er deaktiveret for denne vært", + "enableMonitoring": "Aktiver overvågning i Host Manager → Statistik fane", + "monitoringDisabledBadge": "Overvågning Fra", + "statusMonitoring": "Status", + "metricsMonitoring": "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.", + "forceKeyboardInteractive": "Tving Tastatur-Interaktiv", + "forceKeyboardInteractiveDesc": "Kræver brugen af tastatur- interaktiv godkendelse. Dette kræves sommetider for servere, der bruger to- faktor godkendelse (TOTP/2FA).", + "overrideCredentialUsername": "Tilsidesæt Credential Brugernavn", + "overrideCredentialUsernameDesc": "Brug et andet brugernavn end det der er gemt i legitimationsoplysningerne. Dette tillader dig at bruge de samme legitimationsoplysninger med forskellige brugernavne.", + "jumpHosts": "Hop Værter", + "jumpHostsDescription": "Hop værter (også kendt som bastion værter) giver dig mulighed for at oprette forbindelse til et mål server gennem en eller flere mellemliggende servere. Dette er nyttigt for adgang til servere bag firewalls eller i private netværk.", + "jumpHostChain": "Hop Host Kæde", + "addJumpHost": "Tilføj Hop Host", + "selectServer": "Vælg Server", + "searchServers": "Søg efter servere...", + "noServerFound": "Ingen server fundet", + "jumpHostsOrder": "Forbindelser vil blive foretaget i rækkefølge: Hop Host 1 → Host 2 → ... → Målserver", + "socks5Proxy": "SOCKS5 Proxy", + "socks5Description": "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.", + "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", + "advancedAuthSettings": "Avancerede Godkendelsesindstillinger", + "sudoPasswordAutoFill": "Sudo Password AutoFyld", + "sudoPasswordAutoFillDesc": "Tilbyd automatisk at indsætte SSH-adgangskode, når sudo beder om adgangskode", + "sudoPassword": "Sudo Adgangskode", + "sudoPasswordDesc": "Valgfri adgangskode til sudo kommandoer (nyttigt med nøgle godkendelse)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "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", + "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", + "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" + }, + "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 Mistet", + "error": "FEJL: {{message}}", + "disconnected": "Afbrudt", + "connectionClosed": "Forbindelse lukket", + "connectionError": "Forbindelsesfejl: {{message}}", + "connected": "Forbundet", + "sshConnected": "SSH-forbindelse oprettet", + "authError": "Godkendelse mislykkedes: {{message}}", + "unknownError": "Ukendt fejl opstod", + "messageParseError": "Mislykkedes at fortolke serverbesked", + "websocketError": "WebSocket forbindelsesfejl", + "connecting": "Forbinder...", + "reconnecting": "Genforbindelse... ({{attempt}}/{{max}})", + "reconnected": "Genoprettet succesfuldt", + "maxReconnectAttemptsReached": "Maksimal genforbindelsesforsøg nået", + "connectionTimeout": "Forbindelse timeout", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Kører {{command}} - {{host}}", + "totpRequired": "To-Faktor Godkendelse Kræves", + "totpCodeLabel": "Bekræftelseskode", + "totpPlaceholder": "000000", + "totpVerify": "Verificér", + "sudoPasswordPopupTitle": "Indsæt Adgangskode?", + "sudoPasswordPopupHint": "Tryk på Enter for at indsætte, Esc for at afvise", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Afvis" + }, + "fileManager": { + "title": "Filhåndtering", + "file": "Fil", + "folder": "Mappe", + "connectToSsh": "Opret forbindelse til SSH for at bruge filoperationer", + "uploadFile": "Upload Fil", + "downloadFile": "Hent", + "extractArchive": "Udpak Arkiv", + "extractingArchive": "Udtrækker {{name}}...", + "archiveExtractedSuccessfully": "{{name}} udtrukket succesfuldt", + "extractFailed": "Udpak mislykkedes", + "compressFile": "Komprimer Fil", + "compressFiles": "Komprimer Filer", + "compressFilesDesc": "Komprimer {{count}} elementer i et arkiv", + "archiveName": "Arkivets Navn", + "enterArchiveName": "Indtast arkivnavn...", + "compressionFormat": "Komprimeringsformat", + "selectedFiles": "Valgte filer", + "andMoreFiles": "og {{count}} mere...", + "compress": "Komprimér", + "compressingFiles": "Komprimering af {{count}} elementer til {{name}}...", + "filesCompressedSuccessfully": "{{name}} oprettet", + "compressFailed": "Komprimering mislykkedes", + "edit": "Rediger", + "preview": "Eksempelvisning", + "previous": "Forrige", + "next": "Næste", + "pageXOfY": "Side {{current}} af {{total}}", + "zoomOut": "Zoom Ud", + "zoomIn": "Zoom Ind", + "newFile": "Ny Fil", + "newFolder": "Ny Mappe", + "rename": "Omdøb", + "renameItem": "Omdøb Element", + "deleteItem": "Slet Element", + "currentPath": "Nuværende Sti", + "uploadFileTitle": "Upload Fil", + "maxFileSize": "Maks: 1 GB (JSON) / 5 GB (Binary) - Store filer understøttes", + "removeFile": "Fjern Fil", + "clickToSelectFile": "Klik for at vælge en fil", + "chooseFile": "Vælg Fil", + "uploading": "Uploader...", + "downloading": "Downloader...", + "uploadingFile": "Uploader {{name}}...", + "uploadingLargeFile": "Uploader stor fil {{name}} ({{size}})...", + "downloadingFile": "Downloader {{name}}...", + "creatingFile": "Opretter {{name}}...", + "creatingFolder": "Opretter {{name}}...", + "deletingItem": "Sletter {{type}} {{name}}...", + "renamingItem": "Omdøber {{type}} {{oldName}} til {{newName}}...", + "createNewFile": "Opret Ny Fil", + "fileName": "Fil Navn", + "creating": "Opretter...", + "createFile": "Opret Fil", + "createNewFolder": "Opret Ny Mappe", + "folderName": "Mappe Navn", + "createFolder": "Opret Mappe", + "warningCannotUndo": "Advarsel: Denne handling kan ikke fortrydes", + "itemPath": "Element Sti", + "thisIsDirectory": "Dette er en mappe (vil slette rekursivt)", + "deleting": "Sletter...", + "currentPathLabel": "Nuværende Sti", + "newName": "Nyt Navn", + "thisIsDirectoryRename": "Dette er en mappe", + "renaming": "Omdøber...", + "fileUploadedSuccessfully": "Filen \"{{name}}\" blev uploadet", + "failedToUploadFile": "Upload af fil mislykkedes", + "fileDownloadedSuccessfully": "Fil \"{{name}}\" downloadet med succes", + "failedToDownloadFile": "Download af fil mislykkedes", + "noFileContent": "Intet filindhold modtaget", + "filePath": "Fil Sti", + "fileCreatedSuccessfully": "Fil \"{{name}}\" oprettet", + "failedToCreateFile": "Kunne ikke oprette fil", + "folderCreatedSuccessfully": "Mappe \"{{name}}\" oprettet", + "failedToCreateFolder": "Kunne ikke oprette mappe", + "failedToCreateItem": "Kunne ikke oprette element", + "operationFailed": "{{operation}} operation mislykkedes for {{name}}: {{error}}", + "failedToResolveSymlink": "Kunne ikke løse symlink", + "itemDeletedSuccessfully": "{{type}} slettet", + "itemsDeletedSuccessfully": "{{count}} elementer slettet", + "failedToDeleteItems": "Kunne ikke slette elementer", + "dragFilesToUpload": "Slip filer her for at uploade", + "emptyFolder": "Denne mappe er tom", + "itemCount": "{{count}} varer", + "selectedCount": "{{count}} valgt", + "searchFiles": "Søg i filer...", + "upload": "Upload", + "selectHostToStart": "Vælg en vært for at starte filhåndtering", + "failedToConnect": "Kunne ikke forbinde til SSH", + "failedToLoadDirectory": "Kunne ikke indlæse mappe", + "noSSHConnection": "Ingen SSH-forbindelse tilgængelig", + "enterFolderName": "Indtast mappenavn:", + "enterFileName": "Indtast filnavn:", + "copy": "Kopiér", + "cut": "Klip", + "paste": "Indsæt", + "copyPath": "Kopiér Sti", + "copyPaths": "Kopiér Stier", + "delete": "Slet", + "properties": "Egenskaber", + "refresh": "Opdater", + "downloadFiles": "Download {{count}} filer til Browser", + "copyFiles": "Kopier {{count}} elementer", + "cutFiles": "Klip {{count}} elementer", + "deleteFiles": "Slet {{count}} elementer", + "filesCopiedToClipboard": "{{count}} elementer kopieret til udklipsholder", + "filesCutToClipboard": "{{count}} elementer klippet til udklipsholder", + "pathCopiedToClipboard": "Sti kopieret til udklipsholder", + "pathsCopiedToClipboard": "{{count}} stier kopieret til udklipsholder", + "failedToCopyPath": "Kunne ikke kopiere sti til udklipsholder", + "movedItems": "Flyttede {{count}} elementer", + "failedToDeleteItem": "Kunne ikke slette element", + "itemRenamedSuccessfully": "{{type}} omdøbt med succes", + "failedToRenameItem": "Kunne ikke omdøbe element", + "download": "Hent", + "permissions": "Rettigheder", + "size": "Størrelse", + "modified": "Ændret", + "path": "Sti", + "confirmDelete": "Er du sikker på, at du vil slette {{name}}?", + "uploadSuccess": "Filen blev uploadet", + "uploadFailed": "Upload af fil mislykkedes", + "downloadSuccess": "Filen blev downloadet", + "downloadFailed": "Download af fil mislykkedes", + "permissionDenied": "Tilladelse nægtet", + "checkDockerLogs": "Tjek Docker-logfilerne for detaljeret fejlinformation", + "internalServerError": "Intern serverfejl opstod", + "serverError": "Serverfejl", + "error": "Fejl", + "requestFailed": "Anmodning mislykkedes med statuskode", + "unknownFileError": "ukendt", + "cannotReadFile": "Kan ikke læse filen", + "noSshSessionId": "Intet SSH sessions-id tilgængeligt", + "noFilePath": "Ingen filsti tilgængelig", + "noCurrentHost": "Ingen aktuel vært tilgængelig", + "fileSavedSuccessfully": "Filen er gemt", + "saveTimeout": "Gemning fik timeout. Filen er muligvis blevet gemt med succes, men handlingen tog for lang tid at fuldføre. Tjek Docker- logfilerne for bekræftelse.", + "failedToSaveFile": "Kunne ikke gemme filen", + "deletedSuccessfully": "slettet succesfuldt", + "connectToServer": "Opret forbindelse til en server", + "selectServerToEdit": "Vælg en server fra sidepanelet for at starte redigering af filer", + "fileOperations": "Fil Operationer", + "confirmDeleteMessage": "Er du sikker på, at du vil slette {{name}}?", + "confirmDeleteSingleItem": "Er du sikker på, at du vil slette \"{{name}}\"?", + "confirmDeleteMultipleItems": "Er du sikker på du vil slette {{count}} elementer permanent?", + "confirmDeleteMultipleItemsWithFolders": "Er du sikker på, at du vil slette {{count}} elementer? Dette inkluderer mapper og deres indhold.", + "confirmDeleteFolder": "Er du sikker på, at du vil slette mappen \"{{name}}\" og alt dens indhold?", + "deleteDirectoryWarning": "Dette vil slette mappen og alle dens indhold.", + "actionCannotBeUndone": "Denne handling kan ikke fortrydes.", + "permanentDeleteWarning": "Denne handling kan ikke fortrydes. Elementerne slettes permanent fra serveren.", + "recent": "Seneste", + "pinned": "Fastgjort", + "folderShortcuts": "Mappe Genveje", + "noRecentFiles": "Ingen nyere filer.", + "noPinnedFiles": "Ingen fastgjorte filer.", + "enterFolderPath": "Angiv mappe sti", + "noShortcuts": "Ingen genveje.", + "searchFilesAndFolders": "Søg efter filer og mapper...", + "noFilesOrFoldersFound": "Ingen filer eller mapper fundet.", + "failedToConnectSSH": "Kunne ikke forbinde til SSH", + "failedToReconnectSSH": "Kunne ikke genforbinde SSH session", + "failedToListFiles": "Kunne ikke liste filer", + "fetchHomeDataTimeout": "Hent hjemmedata timede ud", + "sshStatusCheckTimeout": "SSH status tjek timeout", + "sshReconnectionTimeout": "SSH genforbindelse timeout", + "saveOperationTimeout": "Gem handling timeout", + "cannotSaveFile": "Kan ikke gemme filen", + "dragSystemFilesToUpload": "Træk systemfiler her for at uploade", + "dragFilesToWindowToDownload": "Træk filer udenfor vindue for at downloade", + "openTerminalHere": "Åbn Terminal Her", + "run": "Kør", + "saveToSystem": "Gem som...", + "selectLocationToSave": "Vælg sted at gemme", + "openTerminalInFolder": "Åbn terminal i denne mappe", + "openTerminalInFileLocation": "Åbn terminal på filplacering", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runningFile": "Kører - {{file}}", + "onlyRunExecutableFiles": "Kan kun køre eksekverbare filer", + "noHostSelected": "Ingen vært valgt", + "starred": "Stjernemarkerede", + "shortcuts": "Genveje", + "directories": "Mapper", + "removedFromRecentFiles": "Fjernet \"{{name}}\" fra de seneste filer", + "removeFailed": "Fjernelse mislykkedes", + "unpinnedSuccessfully": "Ufastgjort \"{{name}}\" lykkedes", + "unpinFailed": "Frigørelse mislykkedes", + "removedShortcut": "Fjernet genvej \"{{name}}\"", + "removeShortcutFailed": "Fjernelse af genvej mislykkedes", + "clearedAllRecentFiles": "Ryddede alle seneste filer", + "clearFailed": "Ryd mislykkedes", + "removeFromRecentFiles": "Fjern fra seneste filer", + "clearAllRecentFiles": "Ryd alle seneste filer", + "unpinFile": "Frigør fil", + "removeShortcut": "Fjern genvej", + "saveFilesToSystem": "Gem {{count}} filer som...", + "pinFile": "Fastgør fil", + "addToShortcuts": "Føj til genveje", + "downloadToDefaultLocation": "Download til standardplacering", + "pasteFailed": "Indsæt mislykkedes", + "noUndoableActions": "Ingen fortrydelige handlinger", + "undoCopySuccess": "Ugjort kopiering: Slettede {{count}} kopierede filer", + "undoCopyFailedDelete": "Fortryd mislykkedes: Kunne ikke slette kopierede filer", + "undoCopyFailedNoInfo": "Fortryd mislykkedes: Kunne ikke finde kopieret filinformation", + "undoMoveSuccess": "Undid flytning operation: Flyttede {{count}} filer tilbage til den oprindelige placering", + "undoMoveFailedMove": "Fortryd mislykkedes: Kunne ikke flytte nogen filer tilbage", + "undoMoveFailedNoInfo": "Fortryd mislykkedes: Kunne ikke finde flyttede filoplysninger", + "undoDeleteNotSupported": "Sletning kan ikke fortrydes: Filer er blevet slettet permanent fra serveren", + "undoTypeNotSupported": "Ikke-understøttet fortryd operationstype", + "undoOperationFailed": "Fortryd handling mislykkedes", + "unknownError": "Ukendt fejl", + "enterPath": "Indtast sti...", + "editPath": "Rediger sti", + "confirm": "Bekræft", + "cancel": "Annuller", + "find": "Find...", + "replaceWith": "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", + "save": "Gem", + "selectAll": "Vælg Alle", + "undo": "Fortryd", + "redo": "Gendan", + "goToLine": "Gå til linje", + "moveLineUp": "Flyt Linje Op", + "moveLineDown": "Flyt Linje Ned", + "toggleComment": "Skift Kommentar", + "indent": "Indryk", + "outdent": "Outdent", + "autoComplete": "Auto Complete", + "imageLoadError": "Kunne ikke indlæse billede", + "rotate": "Rotér", + "originalSize": "Oprindelig Størrelse", + "startTyping": "Begynd at skrive...", + "unknownSize": "Ukendt størrelse", + "fileIsEmpty": "Filen er tom", + "largeFileWarning": "Advarsel Om Stor Fil", + "largeFileWarningDesc": "Denne fil er {{size}} i størrelse, hvilket kan forårsage problemer med ydeevnen når den åbnes som tekst.", + "fileNotFoundAndRemoved": "Fil \"{{name}}\" ikke fundet og er blevet fjernet fra de seneste / fastgjorte filer", + "failedToLoadFile": "Kunne ikke indlæse fil: {{error}}", + "serverErrorOccurred": "Serverfejl opstod. Prøv igen senere.", + "autoSaveFailed": "Auto-lagring mislykkedes", + "fileAutoSaved": "Fil auto-gemt", + "moveFileFailed": "Kunne ikke flytte {{name}}", + "moveOperationFailed": "Flytning mislykkedes", + "canOnlyCompareFiles": "Kan kun sammenligne to filer", + "comparingFiles": "Sammenligner filer: {{file1}} og {{file2}}", + "dragFailed": "Træk handling mislykkedes", + "filePinnedSuccessfully": "Filen \"{{name}}\" fastgjort", + "pinFileFailed": "Kunne ikke fastgøre fil", + "fileUnpinnedSuccessfully": "Filen \"{{name}}\" blev fjernet", + "unpinFileFailed": "Kunne ikke frigøre filen", + "shortcutAddedSuccessfully": "Mappegenvej \"{{name}}\" blev tilføjet", + "addShortcutFailed": "Mislykkedes at tilføje genvej", + "operationCompletedSuccessfully": "{{operation}} {{count}} elementer lykkedes", + "operationCompleted": "{{operation}} {{count}} varer", + "downloadFileSuccess": "Fil {{name}} downloadet med succes", + "downloadFileFailed": "Download mislykkedes", + "moveTo": "Flyt til {{name}}", + "diffCompareWith": "Sammenlign sammenligninger med {{name}}", + "dragOutsideToDownload": "Træk udenfor vindue for at downloade ({{count}} filer)", + "newFolderDefault": "Nyhedsmappe", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Flyttede {{count}} elementer til {{target}}", + "move": "Flyt", + "searchInFile": "Søg i fil (Ctrl+F)", + "showKeyboardShortcuts": "Vis tastaturgenveje", + "startWritingMarkdown": "Begynd at skrive dit markdown indhold...", + "loadingFileComparison": "Indlæser filsammenligning...", + "reload": "Reload", + "compare": "Sammenlign", + "sideBySide": "Side om side", + "inline": "Indlejret", + "fileComparison": "Fil sammenligning: {{file1}} vs {{file2}}", + "fileTooLarge": "Filen er for stor: {{error}}", + "sshConnectionFailed": "SSH-forbindelsen mislykkedes. Tjek venligst din forbindelse til {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Kunne ikke indlæse fil: {{error}}", + "connectedSuccessfully": "Forbundet med succes", + "totpVerificationFailed": "TOTP verifikation mislykkedes", + "verificationCodePrompt": "Bekræftelseskode:", + "changePermissions": "Skift Tilladelser", + "changePermissionsDesc": "Ændre filtilladelser for", + "currentPermissions": "Nuværende Tilladelser", + "newPermissions": "Nye Tilladelser", + "owner": "Ejer", + "group": "Gruppe", + "others": "Andre", + "read": "Læs", + "write": "Skriv", + "execute": "Udfør", + "permissionsChangedSuccessfully": "Tilladelser ændret", + "failedToChangePermissions": "Mislykkedes at ændre tilladelser" + }, + "tunnel": { + "noTunnelsConfigured": "Ingen Tunneler Konfigureret", + "configureTunnelsInHostSettings": "Konfigurer tunnelforbindelser i værtshåndteringen for at komme i gang" + }, + "tunnels": { + "title": "SSH-tunneler", + "noSshTunnels": "Ingen SSH-tunneler", + "createFirstTunnelMessage": "Du har endnu ikke oprettet nogen SSH-tunneler. Konfigurer tunnelforbindelser i værtshåndteringen for at komme i gang.", + "connected": "Forbundet", + "disconnected": "Afbrudt", + "connecting": "Forbinder...", + "disconnecting": "Afbryder...", + "unknownTunnelStatus": "Ukendt", + "statusUnknown": "Ukendt", + "unknown": "Ukendt", + "error": "Fejl", + "failed": "Mislykkedes", + "retrying": "Forsøger", + "waiting": "Venter", + "waitingForRetry": "Venter på at prøve igen", + "retryingConnection": "Forsøger forbindelse igen", + "canceling": "Annullerer...", + "connect": "Forbind", + "disconnect": "Afbryd", + "cancel": "Annuller", + "port": "Port", + "attempt": "Forsøg {{current}} af {{max}}", + "nextRetryIn": "Næste forsøg igen i {{seconds}} sekunder", + "checkDockerLogs": "Tjek dine Docker logs for fejlårsagen, deltag i", + "orCreate": "eller opret en ", + "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", + "tunnelConnections": "Tunnelforbindelser", + "addTunnel": "Tilføj Tunnel", + "editTunnel": "Rediger Tunnel", + "deleteTunnel": "Slet Tunnel", + "tunnelName": "Tunnel Navn", + "localPort": "Lokal Port", + "remoteHost": "Ekstern Vært", + "remotePort": "Ekstern Port", + "autoStart": "Automatisk Start", + "status": "Status", + "active": "Aktiv", + "inactive": "Inaktiv", + "start": "Start", + "stop": "Stop", + "restart": "Genstart", + "connectionType": "Forbindelsestype", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU'er", + "naCpus": "N/A CPU(er)", + "loadAverageNA": "Gns. N/A", + "cpuUsage": "CPU Forbrug", + "memoryUsage": "Hukommelsesforbrug", + "diskUsage": "Diskforbrug", + "rootStorageSpace": "Rod Lagerplads", + "of": "af", + "feedbackMessage": "Har ideer til, hvad der skal komme næste til server management? Del dem på", + "failedToFetchHostConfig": "Kunne ikke hente værtskonfiguration", + "failedToFetchStatus": "Kunne ikke hente serverstatus", + "failedToFetchMetrics": "Kunne ikke hente servermålinger", + "failedToFetchHomeData": "Det lykkedes ikke at hente hjemdata", + "loadingMetrics": "Indlæser målinger...", + "connecting": "Forbinder...", + "refreshing": "Opdaterer...", + "serverOffline": "Server Offline", + "cannotFetchMetrics": "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", + "quickActionError": "Kunne ikke udføre {{name}}" + }, + "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 Mig", + "noAccount": "Har du ikke en konto?", + "hasAccount": "Har du allerede en konto?", + "loginSuccess": "Login lykkedes", + "loginFailed": "Login mislykkedes", + "registerSuccess": "Registrering gennemført", + "registerFailed": "Registrering mislykkedes", + "logoutSuccess": "Logget ud", + "invalidCredentials": "Ugyldigt brugernavn eller adgangskode", + "accountCreated": "Konto oprettet med succes", + "passwordReset": "Link til nulstilling af adgangskode sendt", + "twoFactorAuth": "To-Faktor Godkendelse", + "enterCode": "Indtast bekræftelseskode", + "backupCode": "Eller brug sikkerhedskode", + "verifyCode": "Verificér Kode", + "redirectingToApp": "Omdirigerer til app...", + "enableTwoFactor": "Aktiver To-Faktor Autentificering", + "disableTwoFactor": "Deaktivér To-Faktor Godkendelse", + "scanQRCode": "Scan denne QR-kode med din autentificerings-app", + "backupCodes": "Backup Koder", + "saveBackupCodes": "Gem disse sikkerhedskoder på et sikkert sted", + "twoFactorEnabledSuccess": "To-faktor autentificering aktiveret!", + "twoFactorDisabled": "To-faktor autentificering deaktiveret", + "newBackupCodesGenerated": "Nye sikkerhedskoder genereret", + "backupCodesDownloaded": "Backup koder downloadet", + "pleaseEnterSixDigitCode": "Indtast en 6-cifret kode", + "invalidVerificationCode": "Ugyldig bekræftelseskode", + "failedToDisableTotp": "Kunne ikke deaktivere TOTP", + "failedToGenerateBackupCodes": "Kunne ikke generere sikkerhedskopieringskoder", + "enterPassword": "Indtast din adgangskode", + "lockedOidcAuth": "Låst (OIDC Auth)", + "twoFactorTitle": "To-Faktor Godkendelse", + "twoFactorProtected": "Din konto er beskyttet med to-faktor godkendelse", + "twoFactorActive": "To-faktor godkendelse er i øjeblikket aktiv på din konto", + "disable2FA": "Deaktivér 2FA", + "disableTwoFactorWarning": "Deaktivering af tofaktorgodkendelse vil gøre din konto mindre sikker", + "passwordOrTotpCode": "Adgangskode eller TOTP kode", + "or": "Eller", + "generateNewBackupCodesText": "Generer nye backup-koder, hvis du har mistet dine eksisterende koder", + "generateNewBackupCodes": "Generer Nye Sikkerhedskoder", + "yourBackupCodes": "Dine Sikkerhedskoder", + "download": "Hent", + "setupTwoFactorTitle": "Opsæt To-Faktor Autentificering", + "sshAuthenticationRequired": "SSH Godkendelse Kræves", + "sshNoKeyboardInteractive": "Tastatur-Interaktiv Godkendelse Ikke Tilgængelig", + "sshAuthenticationFailed": "Godkendelse Mislykkedes", + "sshAuthenticationTimeout": "Godkendelse Timeout", + "sshNoKeyboardInteractiveDescription": "Serveren understøtter ikke tastaturinteraktiv godkendelse. Angiv venligst din adgangskode eller SSH-nøgle.", + "sshAuthFailedDescription": "De angivne legitimationsoplysninger var forkert. Prøv igen med gyldige legitimationsoplysninger.", + "sshTimeoutDescription": "Godkendelsesforsøget fik timeout. Prøv venligst igen.", + "sshProvideCredentialsDescription": "Angiv venligst dine SSH-legitimationsoplysninger for at oprette forbindelse til denne server.", + "sshPasswordDescription": "Indtast adgangskoden til denne SSH-forbindelse.", + "sshKeyPasswordDescription": "Hvis din SSH-nøgle er krypteret, så skriv adgangskoden her.", + "step1ScanQR": "Trin 1: Scan QR-koden med din autentificerings-app", + "manualEntryCode": "Manuel Indgangskode", + "cannotScanQRText": "Hvis du ikke kan scanne QR-koden, skal du indtaste denne kode manuelt i din autentificeringsapp", + "nextVerifyCode": "Næste: Verificér Kode", + "verifyAuthenticator": "Bekræft Din Autentificering", + "step2EnterCode": "Trin 2: Indtast den 6-cifrede kode fra din autentificeringsapp", + "verificationCode": "Bekræftelseskode", + "back": "Tilbage", + "verifyAndEnable": "Bekræft og aktivér", + "saveBackupCodesTitle": "Gem Dine Sikkerhedskoder", + "step3StoreCodesSecurely": "Trin 3: Gem disse koder på et sikkert sted", + "importantBackupCodesText": "Gem disse sikkerhedskoder på et sikkert sted. Du kan bruge dem til at få adgang til din konto, hvis du mister din autentificeringsenhed.", + "completeSetup": "Færdiggør Opsætning", + "notEnabledText": "To-faktor autentificering tilføjer et ekstra lag af sikkerhed ved at kræve en kode fra din autentificerings-app, når du logger ind.", + "enableTwoFactorButton": "Aktiver To-Faktor Autentificering", + "addExtraSecurityLayer": "Tilføj et ekstra lag af sikkerhed til din konto", + "firstUser": "Første Bruger", + "firstUserMessage": "Du er den første bruger og vil blive lavet en admin. Du kan se admin indstillinger i sidebar bruger dropdown. Hvis du mener, at dette er en fejl, tjek docker logs, eller opret et GitHub problem.", + "external": "Ekstern", + "loginWithExternal": "Log ind med ekstern udbyder", + "loginWithExternalDesc": "Login ved hjælp af din konfigurerede eksterne identitetsudbyder", + "externalNotSupportedInElectron": "Ekstern godkendelse er endnu ikke understøttet i Electron appen. Brug venligst webversionen til OIDC login.", + "resetPasswordButton": "Nulstil Adgangskode", + "sendResetCode": "Send Nulstillingskode", + "resetCodeDesc": "Indtast dit brugernavn for at modtage en adgangskode nulstillingskode. Koden vil blive logget i docker container logs.", + "resetCode": "Reset Code", + "verifyCodeButton": "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." + }, + "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", + "failedPasswordReset": "Kunne ikke starte nulstilling af adgangskode", + "failedVerifyCode": "Kunne ikke bekræfte nulstillingskode", + "failedCompleteReset": "Kunne ikke fuldføre nulstilling af adgangskode", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Mislykkedes at starte OIDC login", + "failedUserInfo": "Kunne ikke hente brugerinfo efter OIDC login", + "oidcAuthFailed": "OIDC godkendelse mislykkedes", + "noTokenReceived": "Ingen token modtaget fra login", + "invalidAuthUrl": "Ugyldig autorisation URL modtaget fra backend", + "invalidInput": "Invalid input", + "requiredField": "Dette felt er påkrævet", + "minLength": "Minimum længde er {{min}}", + "maxLength": "Maksimal længde er {{max}}", + "invalidEmail": "Ugyldig e-mailadresse", + "passwordMismatch": "Adgangskoder stemmer ikke overens", + "passwordLoginDisabled": "Brugernavn/adgangskode login er i øjeblikket deaktiveret", + "weakPassword": "Adgangskoden er for svag", + "usernameExists": "Brugernavn findes allerede", + "emailExists": "E-mail findes allerede", + "loadFailed": "Kunne ikke indlæse data", + "saveError": "Kunne ikke gemme", + "sessionExpired": "Session udløbet - log venligst ind igen" + }, + "messages": { + "saveSuccess": "Gemt", + "saveError": "Kunne ikke gemme", + "deleteSuccess": "Slettet succesfuldt", + "deleteError": "Sletning mislykkedes", + "updateSuccess": "Opdateret succesfuldt", + "updateError": "Opdatering mislykkedes", + "copySuccess": "Kopieret til udklipsholder", + "copyError": "Kopiering mislykkedes", + "copiedToClipboard": "{{item}} kopieret til udklipsholder", + "connectionEstablished": "Forbindelse etableret", + "connectionClosed": "Forbindelse lukket", + "reconnecting": "Genforbinder...", + "processing": "Behandler...", + "pleaseWait": "Vent venligst...", + "registrationDisabled": "Ny konto registrering er i øjeblikket deaktiveret af en administrator. Log ind eller kontakt en administrator.", + "databaseConnected": "Database forbundet succesfuldt", + "databaseConnectionFailed": "Kunne ikke forbinde til databaseserveren", + "checkServerConnection": "Tjek venligst din server forbindelse og prøv igen", + "resetCodeSent": "Nulstil kode sendt til Docker logs", + "codeVerified": "Kode bekræftet", + "passwordResetSuccess": "Adgangskode nulstillet", + "loginSuccess": "Login lykkedes", + "registrationSuccess": "Registrering gennemført" + }, + "profile": { + "title": "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", + "defaultSnippetFoldersCollapsed": "Kollaps Snippet mapper som standard", + "defaultSnippetFoldersCollapsedDesc": "Når aktiveret, vil alle snippet mapper blive kollapset når du åbner snippets fanen", + "terminalSyntaxHighlighting": "Terminal Syntaksfremhævning", + "showHostTags": "Vis Vært Tags", + "showHostTagsDesc": "Vis tags under hver vært i sidepanelet. Deaktivér for at skjule alle tags.", + "account": "Konto", + "appearance": "Udseende", + "languageLocalization": "Sprog & Lokalisering", + "fileManagerSettings": "Filhåndtering", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Vært & Sidebjælke", + "snippetsSettings": "Stumper", + "currentPassword": "Nuværende Adgangskode", + "passwordChangedSuccess": "Adgangskode ændret! Log venligst ind igen.", + "failedToChangePassword": "Kunne ikke ændre adgangskode. Tjek venligst din nuværende adgangskode og prøv igen.", + "theme": "Tema", + "themeLight": "Lys", + "themeDark": "Mørk", + "themeSystem": "System", + "appearanceDesc": "Vælg farvetemaet for programmet", + "terminalSyntaxHighlightingDesc": "Fremhæv automatisk kommandoer, stier, IP'er og logniveauer i terminaloutput" + }, + "user": { + "failedToLoadVersionInfo": "Kunne ikke indlæse versionsinformation" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Instrumentbræt", + "github": "GitHub", + "support": "Support", + "discord": "Uenighed", + "donate": "Donér", + "serverOverview": "Server Oversigt", + "version": "Version", + "upToDate": "Op til dato", + "updateAvailable": "Opdatering Tilgængelig", + "uptime": "Oppetid", + "database": "Database", + "healthy": "Sunde", + "error": "Fejl", + "totalServers": "Samlede Servere", + "totalTunnels": "Tunneler I Alt", + "totalCredentials": "Total Legitimationsoplysninger", + "recentActivity": "Seneste Aktivitet", + "reset": "Reset", + "loadingRecentActivity": "Indlæser seneste aktivitet...", + "noRecentActivity": "Ingen seneste aktivitet", + "quickActions": "Hurtige Handlinger", + "addHost": "Tilføj Vært", + "addCredential": "Tilføj Credential", + "adminSettings": "Admin Indstillinger", + "userProfile": "Bruger Profil", + "serverStats": "Server Statistik", + "loadingServerStats": "Indlæser serverstatistik...", + "noServerData": "Ingen tilgængelige serverdata", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "rbac": { + "shareHost": "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" + }, + "docker": { + "notEnabled": "Docker er ikke aktiveret for denne vært", + "validating": "Validerer Docker...", + "connectingToHost": "Forbinder til vært...", + "error": "Fejl", + "errorCode": "Fejlkode: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} startet", + "failedToStartContainer": "Kunne ikke starte container {{name}}", + "containerStopped": "Container {{name}} stoppet", + "failedToStopContainer": "Kunne ikke stoppe containeren {{name}}", + "containerRestarted": "Container {{name}} genstartet", + "failedToRestartContainer": "Kunne ikke genstarte container {{name}}", + "containerPaused": "Container {{name}} sat på pause", + "containerUnpaused": "Container {{name}} ikke sat på pause", + "failedToTogglePauseContainer": "Kunne ikke skifte pausetilstand for beholder {{name}}", + "containerRemoved": "Container {{name}} fjernet", + "failedToRemoveContainer": "Kunne ikke fjerne container {{name}}", + "image": "Billede", + "idLabel": "ID", + "ports": "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...", + "noContainersFound": "Ingen containere fundet", + "noContainersFoundHint": "Ingen Docker-containere er tilgængelige på denne vært", + "searchPlaceholder": "Søg containere...", + "filterByStatusPlaceholder": "Filtrer efter status", + "allContainersCount": "Alle ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Ingen beholdere matcher dine filtre", + "noContainersMatchFiltersHint": "Prøv at justere dine søgnings- eller filterkriterier", + "containerMustBeRunningToViewStats": "Container skal køre for at se statistik", + "failedToFetchStats": "Kunne ikke hente containerstatistik", + "containerNotRunning": "Container kører ikke", + "startContainerToViewStats": "Start beholderen for at se statistik", + "loadingStats": "Indlæser statistikker...", + "errorLoadingStats": "Fejl under indlæsning af statistik", + "noStatsAvailable": "Ingen statistik tilgængelig", + "cpuUsage": "CPU Forbrug", + "current": "Aktuel", + "memoryUsage": "Hukommelsesforbrug", + "usedLimit": "Brugt / Grænse", + "percentage": "Procentdel", + "networkIo": "Netværk I/O", + "input": "Input", + "output": "Output", + "blockIo": "I/O-blok", + "read": "Læs", + "write": "Skriv", + "pids": "PID'er", + "containerInformation": "Container Information", + "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.", + "connectedTo": "Forbundet til {{containerName}}", + "disconnected": "Afbrudt", + "consoleError": "Konsol fejl", + "errorMessage": "Fejl: {{message}}", + "failedToConnect": "Kunne ikke forbinde til container", + "console": "Konsol", + "selectShell": "Vælg skal", + "bash": "Bash", + "sh": "sh", + "ash": "aske", + "connecting": "Forbinder...", + "connect": "Forbind", + "disconnect": "Afbryd", + "notConnected": "Ikke forbundet", + "clickToConnect": "Klik på Opret forbindelse for at starte en skalsession", + "connectingTo": "Forbinder til {{containerName}}...", + "containerNotFound": "Container ikke fundet", + "backToList": "Tilbage til liste", + "logs": "Logfiler", + "stats": "Statistik", + "consoleTab": "Konsol", + "startContainerToAccess": "Start beholderen for at få adgang til konsollen" + }, + "theme": { + "switchToLight": "Skift til lys", + "switchToDark": "Skift til Mørk" + } +} diff --git a/src/locales/translated/de.json b/src/locales/translated/de.json new file mode 100644 index 00000000..c31ac830 --- /dev/null +++ b/src/locales/translated/de.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Bildschirm teilen", + "none": "Keine", + "twoSplit": "2-Weg", + "threeSplit": "3-Weg", + "fourSplit": "4-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" + } + }, + "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" + }, + "serverConfig": { + "title": "Serverkonfiguration", + "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" + }, + "versionCheck": { + "error": "Versionsüberprüfungsfehler", + "checkFailed": "Fehler bei der Suche nach Updates", + "upToDate": "App ist aktuell", + "currentVersion": "Sie verwenden Version {{version}}", + "updateAvailable": "Update verfügbar", + "newVersionAvailable": "Eine neue Version ist verfügbar! Sie verwenden {{current}}, aber {{latest}} ist verfügbar.", + "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" + }, + "common": { + "close": "Schließen", + "minimize": "Minimize", + "online": "Online", + "offline": "Offline", + "continue": "Weiter", + "maintenance": "Wartung", + "degraded": "Degradiert", + "discord": "Discord", + "error": "Fehler", + "warning": "Warnung", + "info": "Info", + "success": "Erfolg", + "loading": "Wird geladen...", + "required": "Benötigt", + "optional": "Optional", + "connect": "Verbinden", + "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", + "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", + "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", + "edit": "Bearbeiten", + "add": "Neu", + "search": "Suchen", + "confirm": "Bestätigen", + "yes": "Ja", + "no": "Nein", + "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...", + "actions": "Aktionen", + "remove": "Entfernen", + "revoke": "Revoke", + "create": "Anlegen" + }, + "nav": { + "home": "Zuhause", + "hosts": "Hosts", + "credentials": "Anmeldedaten", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunnel", + "fileManager": "Datei-Manager", + "serverStats": "Serverstatistik", + "admin": "Admin", + "userProfile": "Benutzerprofil", + "tools": "Werkzeuge", + "snippets": "Schnipsel", + "newTab": "New Tab", + "splitScreen": "Bildschirm teilen", + "closeTab": "Tab schließen", + "sshManager": "SSH-Manager", + "hostManager": "Host-Manager", + "cannotSplitTab": "Kann diesen Tab nicht teilen", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Host-Manager", + "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...", + "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", + "importFailed": "Import fehlgeschlagen", + "importError": "Importfehler", + "failedToImportJson": "Import der JSON-Datei fehlgeschlagen", + "connectionDetails": "Verbindungsdetails", + "organization": "Organisation", + "ipAddress": "IP-Adresse", + "port": "Port", + "name": "Name", + "username": "Benutzername", + "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", + "tunnelConnections": "Tunnelverbindungen", + "connection": "Verbindung", + "remove": "Entfernen", + "sourcePort": "Quellport", + "sourcePortDesc": " (Quelle bezieht sich auf die aktuellen Verbindungsdetails in der Registerkarte Allgemein)", + "endpointPort": "Endpunkt-Port", + "endpointSshConfig": "Endpunkt SSH Konfiguration", + "tunnelForwardDescription": "Dieser Tunnel leitet den Verkehr von Port {{sourcePort}} auf der Quellmaschine (aktuelle Verbindungsdetails im allgemeinen Tab) an Port {{endpointPort}} auf dem Endpunkt-Rechner weiter.", + "maxRetries": "Max. Wiederholungen", + "maxRetriesDescription": "Maximale Anzahl der Wiederholungsversuche für die Tunnelverbindung.", + "retryInterval": "Wiederholungsintervall (Sekunden)", + "retryIntervalDescription": "Wartezeit zwischen wiederholten Versuchen.", + "autoStartContainer": "Beim Start des Containers automatisch starten", + "autoStartDesc": "Diesen Tunnel automatisch starten, wenn der Container startet", + "addConnection": "Tunnelverbindung hinzufügen", + "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": "Fenster", + "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": "Bearbeiten Sie /etc/ssh/sshd_config und starten Sie SSH neu: sudo systemctl restart sshd", + "upload": "Hochladen", + "authentication": "Authentifizierung", + "password": "Passwort", + "key": "Schlüssel", + "credential": "Anmeldedaten", + "none": "Keine", + "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", + "terminal": "Terminal", + "tunnel": "Tunnel", + "fileManager": "Datei-Manager", + "serverStats": "Serverstatistik", + "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", + "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", + "openFileManager": "Dateimanager öffnen", + "openTunnels": "Tunnel öffnen", + "openServerDetails": "Öffne Server-Details", + "statistics": "Statistiken", + "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)", + "metricsEnabled": "Metrik-Überwachung aktivieren", + "metricsEnabledDesc": "Erfassen Sie CPU, RAM, Festplatte und andere Systemstatistiken", + "metricsInterval": "Metrik-Sammlungsintervall", + "metricsIntervalDesc": "Wie oft Serverstatistiken gesammelt werden (5s - 1h)", + "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.", + "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.", + "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", + "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.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "environmentVariables": "Umgebungsvariablen", + "environmentVariablesDesc": "Benutzerdefinierte Umgebungsvariablen für die Terminal-Sitzung festlegen", + "variableName": "Variablenname", + "variableValue": "Wert", + "addVariable": "Variable hinzufügen", + "docker": "Docker", + "openDocker": "Docker ö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" + }, + "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", + "sshConnected": "SSH-Verbindung hergestellt", + "authError": "Authentifizierung fehlgeschlagen: {{message}}", + "unknownError": "Unbekannter Fehler aufgetreten", + "messageParseError": "Fehler beim Analysieren der Server-Nachricht", + "websocketError": "WebSocket-Verbindungsfehler", + "connecting": "Verbinden...", + "reconnecting": "Erneut verbinden... ({{attempt}}/{{max}})", + "reconnected": "Wiederverbindung erfolgreich", + "maxReconnectAttemptsReached": "Maximale Wiederholungsversuche erreicht", + "connectionTimeout": "Verbindungs-Timeout", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "{{command}} - {{host}}", + "totpRequired": "Zwei-Faktor-Authentifizierung erforderlich", + "totpCodeLabel": "Bestätigungscode", + "totpPlaceholder": "000000", + "totpVerify": "Überprüfen", + "sudoPasswordPopupTitle": "Passwort einfügen?", + "sudoPasswordPopupHint": "Drücken Sie die Eingabetaste, Esc zum Verwerfen", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Verwerfen" + }, + "fileManager": { + "title": "Datei-Manager", + "file": "Datei", + "folder": "Ordner", + "connectToSsh": "Mit SSH verbinden, um Dateioperationen zu nutzen", + "uploadFile": "Datei hochladen", + "downloadFile": "Download", + "extractArchive": "Archiv extrahieren", + "extractingArchive": "Extrahiere {{name}}...", + "archiveExtractedSuccessfully": "{{name}} erfolgreich extrahiert", + "extractFailed": "Entpacken fehlgeschlagen", + "compressFile": "Datei komprimieren", + "compressFiles": "Dateien komprimieren", + "compressFilesDesc": "{{count}} Elemente in ein Archiv komprimieren", + "archiveName": "Archivname", + "enterArchiveName": "Archivnamen eingeben...", + "compressionFormat": "Komprimierungsformat", + "selectedFiles": "Ausgewählte Dateien", + "andMoreFiles": "und {{count}} mehr...", + "compress": "Komprimieren", + "compressingFiles": "Komprimiere {{count}} Elemente in {{name}}...", + "filesCompressedSuccessfully": "{{name}} erfolgreich erstellt", + "compressFailed": "Komprimierung fehlgeschlagen", + "edit": "Bearbeiten", + "preview": "Vorschau", + "previous": "Vorherige", + "next": "Nächste", + "pageXOfY": "Seite {{current}} von {{total}}", + "zoomOut": "Verkleinern", + "zoomIn": "Vergrößern", + "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", + "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", + "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", + "copyPath": "Pfad kopieren", + "copyPaths": "Pfade kopieren", + "delete": "Löschen", + "properties": "Eigenschaften", + "refresh": "Aktualisieren", + "downloadFiles": "Download von {{count}} Dateien in den Browser", + "copyFiles": "Kopiere {{count}} Elemente", + "cutFiles": "{{count}} Elemente schneiden", + "deleteFiles": "{{count}} Elemente löschen", + "filesCopiedToClipboard": "{{count}} Elemente in die Zwischenablage kopiert", + "filesCutToClipboard": "{{count}} Elemente in die Zwischenablage geschnitten", + "pathCopiedToClipboard": "Pfad in Zwischenablage kopiert", + "pathsCopiedToClipboard": "{{count}} Pfade in die Zwischenablage kopiert", + "failedToCopyPath": "Fehler beim Kopieren des Pfades in die Zwischenablage", + "movedItems": "Verschobene {{count}} Elemente", + "failedToDeleteItem": "Element konnte nicht gelöscht werden", + "itemRenamedSuccessfully": "{{type}} erfolgreich umbenannt", + "failedToRenameItem": "Umbenennen fehlgeschlagen", + "download": "Download", + "permissions": "Berechtigungen", + "size": "Größe", + "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", + "unpinnedSuccessfully": "\"{{name}}\" erfolgreich entfernt", + "unpinFailed": "Entfernen fehlgeschlagen", + "removedShortcut": "Verknüpfung \"{{name}} \" entfernt", + "removeShortcutFailed": "Entfernen der Verknüpfung fehlgeschlagen", + "clearedAllRecentFiles": "Alle letzten Dateien gelöscht", + "clearFailed": "Löschen fehlgeschlagen", + "removeFromRecentFiles": "Aus den letzten Dateien entfernen", + "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", + "undoCopyFailedDelete": "Rückgängig fehlgeschlagen: Konnte keine kopierten Dateien löschen", + "undoCopyFailedNoInfo": "Rückgängig fehlgeschlagen: Kopierte Dateiinformationen konnten nicht gefunden werden", + "undoMoveSuccess": "Vorgang nicht verschoben: Verschiebe {{count}} Dateien zurück zum ursprünglichen Speicherort", + "undoMoveFailedMove": "Rückgängig fehlgeschlagen: Konnte keine Dateien zurück verschieben", + "undoMoveFailedNoInfo": "Rückgängig fehlgeschlagen: Konnte die verschobene Dateiinformation nicht finden", + "undoDeleteNotSupported": "Löschvorgang kann nicht rückgängig gemacht werden: Dateien wurden dauerhaft vom Server gelöscht", + "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", + "save": "Speichern", + "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", + "largeFileWarning": "Große Datei-Warnung", + "largeFileWarningDesc": "Diese Datei hat eine Größe von {{size}} , was Performance-Probleme verursachen kann, wenn sie als Text geöffnet wird.", + "fileNotFoundAndRemoved": "Datei \"{{name}}\" nicht gefunden und wurde aus den zuletzt angepinnten Dateien entfernt", + "failedToLoadFile": "Fehler beim Laden der Datei: {{error}}", + "serverErrorOccurred": "Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.", + "autoSaveFailed": "Auto-Speichern fehlgeschlagen", + "fileAutoSaved": "Auto-Datei gespeichert", + "moveFileFailed": "Fehler beim Verschieben von {{name}}", + "moveOperationFailed": "Verschieben fehlgeschlagen", + "canOnlyCompareFiles": "Kann nur zwei Dateien vergleichen", + "comparingFiles": "Vergleiche Dateien: {{file1}} und {{file2}}", + "dragFailed": "Ziehvorgang fehlgeschlagen", + "filePinnedSuccessfully": "Datei \"{{name}}\" erfolgreich angepinnt", + "pinFileFailed": "Fehler beim Pin der Datei", + "fileUnpinnedSuccessfully": "Datei \"{{name}}\" erfolgreich entfernt", + "unpinFileFailed": "Fehler beim Entfernen der Datei", + "shortcutAddedSuccessfully": "Ordnerverknüpfung \"{{name}}\" erfolgreich hinzugefügt", + "addShortcutFailed": "Fehler beim Hinzufügen der Verknüpfung", + "operationCompletedSuccessfully": "{{operation}} {{count}} Elemente erfolgreich", + "operationCompleted": "{{operation}} {{count}} Elemente", + "downloadFileSuccess": "Datei {{name}} erfolgreich heruntergeladen", + "downloadFileFailed": "Download fehlgeschlagen", + "moveTo": "Zu {{name}} verschieben", + "diffCompareWith": "Diff vergleichen mit {{name}}", + "dragOutsideToDownload": "Zum Herunterladen nach außen ziehen ({{count}} Dateien)", + "newFolderDefault": "Neuer Ordner", + "newFileDefault": "Neue Datei.txt", + "successfullyMovedItems": "{{count}} Elemente erfolgreich nach {{target}} verschoben", + "move": "Bewegen", + "searchInFile": "Suche in Datei (Strg+F)", + "showKeyboardShortcuts": "Tastaturkürzel anzeigen", + "startWritingMarkdown": "Schreiben Sie Ihren Markdown-Inhalt...", + "loadingFileComparison": "Lade Dateivergleich...", + "reload": "Reload", + "compare": "Vergleichen", + "sideBySide": "Seite für Seite", + "inline": "Inline", + "fileComparison": "Dateivergleich: {{file1}} vs {{file2}}", + "fileTooLarge": "Datei zu groß: {{error}}", + "sshConnectionFailed": "SSH-Verbindung fehlgeschlagen. Bitte überprüfe deine Verbindung zu {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Fehler beim Laden der Datei: {{error}}", + "connectedSuccessfully": "Verbunden erfolgreich", + "totpVerificationFailed": "TOTP-Verifizierung fehlgeschlagen", + "verificationCodePrompt": "Bestätigungscode:", + "changePermissions": "Berechtigungen ändern", + "changePermissionsDesc": "Dateiberechtigungen ändern für", + "currentPermissions": "Aktuelle Berechtigungen", + "newPermissions": "Neue Berechtigungen", + "owner": "Besitzer", + "group": "Gruppe", + "others": "Andere", + "read": "Lesen", + "write": "Schreiben", + "execute": "Ausführen", + "permissionsChangedSuccessfully": "Berechtigungen erfolgreich geändert", + "failedToChangePermissions": "Fehler beim Ändern der Berechtigungen" + }, + "tunnel": { + "noTunnelsConfigured": "Keine Tunnel konfiguriert", + "configureTunnelsInHostSettings": "Konfiguriere Tunnelverbindungen im Host-Manager um loszulegen" + }, + "tunnels": { + "title": "SSH-Tunnel", + "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", + "cancel": "Abbrechen", + "port": "Port", + "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", + "addTunnel": "Tunnel hinzufügen", + "editTunnel": "Tunnel bearbeiten", + "deleteTunnel": "Tunnel löschen", + "tunnelName": "Tunnelname", + "localPort": "Lokaler Port", + "remoteHost": "Entfernter Host", + "remotePort": "Entfernter Port", + "autoStart": "Autostart", + "status": "Status", + "active": "Aktiv", + "inactive": "Inaktiv", + "start": "Start", + "stop": "Stoppen", + "restart": "Neustart", + "connectionType": "Verbindungstyp", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPUs", + "naCpus": "N/A CPU(s)", + "loadAverageNA": "Durchschnitt: N/A", + "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...", + "connecting": "Verbinden...", + "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", + "quickActionError": "Fehler beim Ausführen von {{name}}" + }, + "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": "Erinnere mich", + "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", + "sshAuthenticationTimeout": "Authentifizierungs-Timeout", + "sshNoKeyboardInteractiveDescription": "Der Server unterstützt keine interaktive Keyboard-Authentifizierung. Bitte geben Sie Ihr Passwort oder SSH-Schlüssel ein.", + "sshAuthFailedDescription": "Die angegebenen Zugangsdaten waren falsch. Bitte versuchen Sie es mit gültigen Zugangsdaten erneut.", + "sshTimeoutDescription": "Timeout für den Authentifizierungsversuch. Bitte versuchen Sie es erneut.", + "sshProvideCredentialsDescription": "Bitte geben Sie Ihre SSH-Zugangsdaten an, um sich mit diesem Server zu verbinden.", + "sshPasswordDescription": "Geben Sie das Passwort für diese SSH-Verbindung ein.", + "sshKeyPasswordDescription": "Wenn Ihr SSH-Schlüssel verschlüsselt ist, geben Sie hier die Passphrase ein.", + "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", + "loginWithExternal": "Mit externem Anbieter anmelden", + "loginWithExternalDesc": "Melden Sie sich mit Ihrem konfigurierten externen Identity Provider an", + "externalNotSupportedInElectron": "Externe Authentifizierung wird in der Electron-App noch nicht unterstützt. Bitte verwenden Sie die Web-Version für OIDC-Login.", + "resetPasswordButton": "Passwort zurücksetzen", + "sendResetCode": "Sende Reset-Code", + "resetCodeDesc": "Geben Sie Ihren Benutzernamen ein, um einen Code zum Zurücksetzen des Passworts zu erhalten. Der Code wird in die Docker Containerprotokolle eingeloggt.", + "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." + }, + "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", + "failedPasswordReset": "Fehler beim Initiieren des Passwort-Resets", + "failedVerifyCode": "Fehler beim Überprüfen des Reset-Codes", + "failedCompleteReset": "Fehler beim Zurücksetzen des Passworts", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Fehler beim Starten des OIDC-Logins", + "failedUserInfo": "Fehler beim Abrufen der Benutzerinformationen nach dem OIDC-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" + }, + "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.", + "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", + "loginSuccess": "Anmeldung erfolgreich", + "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", + "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", + "languageLocalization": "Sprache & Lokalisierung", + "fileManagerSettings": "Datei-Manager", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Host & Seitenleiste", + "snippetsSettings": "Schnipsel", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Fehler beim Laden der Versionsinformationen" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Dashboard", + "github": "GitHub", + "support": "Unterstützung", + "discord": "Discord", + "donate": "Spenden", + "serverOverview": "Serverübersicht", + "version": "Version", + "upToDate": "Aktuell", + "updateAvailable": "Update verfügbar", + "uptime": "Laufzeit", + "database": "Datenbank", + "healthy": "Gesund", + "error": "Fehler", + "totalServers": "Gesamt Server", + "totalTunnels": "Gesamte Tunnel", + "totalCredentials": "Gesamte Zugangsdaten", + "recentActivity": "Letzte Aktivität", + "reset": "Reset", + "loadingRecentActivity": "Letzte Aktivität wird geladen...", + "noRecentActivity": "Keine aktuellen Aktivitäten", + "quickActions": "Schnelle Aktionen", + "addHost": "Host hinzufügen", + "addCredential": "Zugangsdaten hinzufügen", + "adminSettings": "Admin-Einstellungen", + "userProfile": "Benutzerprofil", + "serverStats": "Serverstatistik", + "loadingServerStats": "Serverstatistiken werden geladen...", + "noServerData": "Keine Serverdaten verfügbar", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Docker ist für diesen Host nicht aktiviert", + "validating": "Docker wird überprüft...", + "connectingToHost": "Verbindung zum Host...", + "error": "Fehler", + "errorCode": "Fehlercode: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} gestartet", + "failedToStartContainer": "Fehler beim Starten des Containers {{name}}", + "containerStopped": "Container {{name}} gestoppt", + "failedToStopContainer": "Fehler beim Beenden des Containers {{name}}", + "containerRestarted": "Container {{name}} neu gestartet", + "failedToRestartContainer": "Fehler beim Neustart des Containers {{name}}", + "containerPaused": "Container {{name}} pausiert", + "containerUnpaused": "Container {{name}} nicht pausiert", + "failedToTogglePauseContainer": "Fehler beim Umschalten der Pause für Container {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "Lade Statistik...", + "errorLoadingStats": "Fehler beim Laden der Statistiken", + "noStatsAvailable": "Keine Statistiken verfügbar", + "cpuUsage": "CPU Auslastung", + "current": "Aktuell", + "memoryUsage": "Speichernutzung", + "usedLimit": "Verwendet / Limit", + "percentage": "Prozentsatz", + "networkIo": "Netzwerk-I/O", + "input": "Input", + "output": "Ausgang", + "blockIo": "I/O blockieren", + "read": "Lesen", + "write": "Schreiben", + "pids": "PIDs", + "containerInformation": "Container-Informationen", + "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.", + "connectedTo": "Mit {{containerName}} verbunden", + "disconnected": "Verbindung getrennt", + "consoleError": "Konsolenfehler", + "errorMessage": "Fehler: {{message}}", + "failedToConnect": "Verbindung zum Container fehlgeschlagen", + "console": "Konsole", + "selectShell": "Shell auswählen", + "bash": "Bash", + "sh": "l", + "ash": "Asche", + "connecting": "Verbinden...", + "connect": "Verbinden", + "disconnect": "Verbindung trennen", + "notConnected": "Nicht verbunden", + "clickToConnect": "Klicken Sie auf Verbinden, um eine Shell-Sitzung zu starten", + "connectingTo": "Verbinde mit {{containerName}}...", + "containerNotFound": "Container nicht gefunden", + "backToList": "Zurück zur Liste", + "logs": "Logs", + "stats": "Statistik", + "consoleTab": "Konsole", + "startContainerToAccess": "Container starten, um auf die Konsole zuzugreifen" + }, + "theme": { + "switchToLight": "Zum Licht wechseln", + "switchToDark": "Zu Dunkel wechseln" + } +} diff --git a/src/locales/translated/el.json b/src/locales/translated/el.json new file mode 100644 index 00000000..a84c95e4 --- /dev/null +++ b/src/locales/translated/el.json @@ -0,0 +1,2402 @@ +{ + "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}}\"", + "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": "Εφαρμογή...", + "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:" + }, + "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": "Διαγραφή αυτού του αποσπάσματος", + "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": "Οργανώστε τα αποσπάσματα σας σε φακέλους" + }, + "commandHistory": { + "title": "Ιστορικό", + "searchPlaceholder": "Αναζήτηση εντολών...", + "noTerminal": "Δεν υπάρχει ενεργό τερματικό", + "noTerminalHint": "Ανοίξτε ένα τερματικό για να δείτε το ιστορικό εντολών.", + "empty": "Δεν υπάρχει ιστορικό εντολών ακόμα", + "emptyHint": "Εκτέλεση εντολών στο ενεργό τερματικό για την κατασκευή του ιστορικού του.", + "noResults": "Δεν βρέθηκαν εντολές", + "noResultsHint": "Δεν υπάρχουν εντολές που να ταιριάζουν \"{{query}}\"", + "deleteSuccess": "Η εντολή διαγράφηκε από το ιστορικό", + "deleteFailed": "Αποτυχία διαγραφής εντολής.", + "deleteTooltip": "Διαγραφή εντολής", + "tabHint": "Χρήση καρτέλας στο τερματικό για την αυτόματη συμπλήρωση από το ιστορικό εντολών, εάν είναι ενεργοποιημένη στο Προφίλ Χρήστη", + "authRequiredRefresh": "Απαιτείται έλεγχος ταυτότητας. Παρακαλώ ανανεώστε τη σελίδα.", + "dataAccessLockedReauth": "Η πρόσβαση στα δεδομένα κλειδώθηκε. Παρακαλώ επαναλάβετε τον έλεγχο ταυτότητας.", + "loading": "Φόρτωση ιστορικού εντολών...", + "error": "Σφάλμα Φόρτωσης Ιστορικού" + }, + "splitScreen": { + "title": "Διαίρεση Οθόνης", + "none": "Κανένα", + "twoSplit": "2-Τρόπος", + "threeSplit": "3-Τρόπος", + "fourSplit": "4-Τρόπος", + "availableTabs": "Διαθέσιμες Καρτέλες", + "dragTabsHint": "Σύρετε τις καρτέλες στα παρακάτω κελιά διάταξης για να τις αντιστοιχίσετε", + "layout": "Διαίρεση Διάταξης Οθόνης", + "dropHere": "Απόθεση καρτέλας εδώ", + "apply": "Εφαρμογή Διαχωρισμού", + "clear": "Καθαρισμός Διαχωρισμού", + "selectMode": "Επιλέξτε μια λειτουργία διαχωρισμού οθόνης", + "helpText": "Επιλέξτε πόσες καρτέλες θέλετε να δείτε ταυτόχρονα", + "success": "Ο διαχωρισμός οθόνης εφαρμόστηκε επιτυχώς", + "cleared": "Ο διαχωρισμός οθόνης εκκαθαρίστηκε", + "error": { + "noAssignments": "Παρακαλώ αντιστοιχίστε τουλάχιστον μία καρτέλα στη διάταξη", + "fillAllSlots": "Παρακαλώ συμπληρώστε όλα τα {{count}} slots πριν την εφαρμογή" + } + }, + "homepage": { + "loggedInTitle": "Συνδεθήκατε!", + "loggedInMessage": "Είστε συνδεδεμένοι! Χρησιμοποιήστε την πλαϊνή μπάρα για να αποκτήσετε πρόσβαση σε όλα τα διαθέσιμα εργαλεία. Για να ξεκινήσετε, δημιουργήστε έναν υπολογιστή SSH στην καρτέλα SSH Manager. Μόλις δημιουργηθεί, μπορείτε να συνδεθείτε σε αυτόν τον κεντρικό υπολογιστή χρησιμοποιώντας τις άλλες εφαρμογές στην πλαϊνή μπάρα.", + "failedToLoadAlerts": "Αποτυχία φόρτωσης ειδοποιήσεων", + "failedToDismissAlert": "Αποτυχία απόρριψης ειδοποίησης" + }, + "serverConfig": { + "title": "Ρύθμιση Παραμέτρων Διακομιστή", + "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://" + }, + "versionCheck": { + "error": "Σφάλμα Ελέγχου Έκδοσης", + "checkFailed": "Αποτυχία ελέγχου για ενημερώσεις", + "upToDate": "Η εφαρμογή είναι μέχρι την ημερομηνία", + "currentVersion": "Εκτελείτε την έκδοση {{version}}", + "updateAvailable": "Διαθέσιμη Ενημέρωση", + "newVersionAvailable": "Μια νέα έκδοση είναι διαθέσιμη! Εκτελείτε {{current}}αλλά το {{latest}} είναι διαθέσιμο.", + "releasedOn": "Κυκλοφόρησε στο {{date}}", + "downloadUpdate": "Λήψη Ενημέρωσης", + "dismiss": "Απόρριψη", + "checking": "Έλεγχος για ενημερώσεις...", + "checkUpdates": "Έλεγχος για ενημερώσεις", + "checkingUpdates": "Έλεγχος για ενημερώσεις...", + "refresh": "Ανανέωση", + "updateRequired": "Απαιτείται Ενημέρωση", + "updateDismissed": "Η ενημέρωση απορρίφθηκε", + "noUpdatesFound": "Δεν βρέθηκαν ενημερώσεις" + }, + "common": { + "close": "Κλείσιμο", + "minimize": "Minimize", + "online": "Συνδεδεμένος", + "offline": "Αποσυνδεδεμένος", + "continue": "Συνέχεια", + "maintenance": "Συντήρηση", + "degraded": "Μειώθηκε", + "discord": "Discord", + "error": "Σφάλμα", + "warning": "Προειδοποίηση", + "info": "Πληροφορίες", + "success": "Επιτυχία", + "loading": "Φόρτωση...", + "required": "Απαιτείται", + "optional": "Προαιρετικό", + "connect": "Σύνδεση", + "connecting": "Σύνδεση...", + "creating": "Δημιουργία...", + "clear": "Εκκαθάριση", + "toggleSidebar": "Εναλλαγή Πλευρικής Μπάρας", + "sidebar": "Sidebar", + "home": "Αρχική", + "expired": "Έληξε", + "expiresToday": "Λήγει σήμερα", + "expiresTomorrow": "Λήγει σε {{days}} ημέρες", + "updateAvailable": "Διαθέσιμη Ενημέρωση", + "sshPath": "Διαδρομή SSH", + "localPath": "Τοπική Διαδρομή", + "appName": "Termix", + "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": "Ακύρωση", + "username": "Όνομα Χρήστη", + "name": "Όνομα", + "login": "Είσοδος", + "logout": "Αποσύνδεση", + "register": "Εγγραφή", + "password": "Κωδικός", + "version": "Έκδοση", + "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", + "back": "Πίσω", + "email": "E-mail", + "submit": "Υποβολή", + "change": "Αλλαγή", + "save": "Αποθήκευση", + "saving": "Αποθηκεύεται...", + "delete": "Διαγραφή", + "edit": "Επεξεργασία", + "add": "Προσθήκη", + "search": "Αναζήτηση", + "confirm": "Επιβεβαίωση", + "yes": "Ναι", + "no": "Όχι", + "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": "Έλεγχος σύνδεσης βάσης δεδομένων...", + "actions": "Ενέργειες", + "remove": "Αφαίρεση", + "revoke": "Revoke", + "create": "Δημιουργία" + }, + "nav": { + "home": "Αρχική", + "hosts": "Υπολογιστές", + "credentials": "Διαπιστευτήρια", + "terminal": "Τερματικό", + "docker": "Προσάρτηση", + "tunnels": "Σηράγγες", + "fileManager": "Διαχειριστής Αρχείων", + "serverStats": "Στατιστικά Διακομιστή", + "admin": "Διαχειριστής", + "userProfile": "Προφίλ Χρήστη", + "tools": "Εργαλεία", + "snippets": "Δείγματα", + "newTab": "New Tab", + "splitScreen": "Διαίρεση Οθόνης", + "closeTab": "Κλείσιμο Καρτέλας", + "sshManager": "Διαχειριστής SSH", + "hostManager": "Διαχειριστής Υπολογιστών", + "cannotSplitTab": "Αδυναμία διαχωρισμού αυτής της καρτέλας", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "Επίτρεψε όνομα χρήστη/κωδικό πρόσβασης", + "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 Πληροφοριών Χρήστη (δεν απαιτείται)", + "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": "Αποτυχία ενημέρωσης κατάστασης σύνδεσης κωδικού πρόσβασης", + "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": "Εκχώρηση Νέου Ρόλου" + }, + "hosts": { + "title": "Διαχειριστής Υπολογιστών", + "sshHosts": "SSH Hosts", + "noHosts": "Δεν Υπάρχουν Υπολογιστές SSH", + "noHostsMessage": "Δεν έχετε προσθέσει ακόμα κανένα SSH hosts. Κάντε κλικ στο κουμπί \"Προσθήκη Host\" για να ξεκινήσετε.", + "loadingHosts": "Φόρτωση κεντρικών υπολογιστών...", + "failedToLoadHosts": "Αποτυχία φόρτωσης υπολογιστών", + "retry": "Επανάληψη", + "refresh": "Ανανέωση", + "optional": "Προαιρετικό", + "hostsCount": "{{count}} κεντρικοί υπολογιστές", + "importJson": "Εισαγωγή JSON", + "importing": "Εισαγωγή...", + "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}} απέτυχε", + "importFailed": "Η εισαγωγή απέτυχε", + "importError": "Σφάλμα εισαγωγής", + "failedToImportJson": "Αποτυχία εισαγωγής αρχείου JSON", + "connectionDetails": "Λεπτομέρειες Σύνδεσης", + "organization": "Οργανισμός", + "ipAddress": "Διεύθυνση IP", + "port": "Θύρα", + "name": "Όνομα", + "username": "Όνομα Χρήστη", + "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": "Προεπιλεγμένος κατάλογος κατά το άνοιγμα του διαχειριστή αρχείων για αυτόν τον κεντρικό υπολογιστή", + "tunnelConnections": "Συνδέσεις Tunnel", + "connection": "Σύνδεση", + "remove": "Αφαίρεση", + "sourcePort": "Θύρα Πηγής", + "sourcePortDesc": " (Η πηγή αναφέρεται στις τρέχουσες λεπτομέρειες σύνδεσης στην καρτέλα Γενικά)", + "endpointPort": "Θύρα Τελικού Σημείου", + "endpointSshConfig": "Ρύθμιση Τελικού Σημείου SSH", + "tunnelForwardDescription": "Αυτή η σήραγγα θα προωθήσει την κυκλοφορία από το λιμάνι {{sourcePort}} στο πηγαίο μηχάνημα (τρέχουσες λεπτομέρειες σύνδεσης γενικά στην καρτέλα) στη θύρα {{endpointPort}} στη μηχανή τελικού σημείου.", + "maxRetries": "Μέγιστες Επαναλήψεις", + "maxRetriesDescription": "Μέγιστος αριθμός προσπαθειών επανάληψης για σύνδεση με σήραγγα.", + "retryInterval": "Διάστημα Επανάληψη (δευτερόλεπτα)", + "retryIntervalDescription": "Χρόνος αναμονής μεταξύ προσπαθειών επανάληψης.", + "autoStartContainer": "Αυτόματη εκκίνηση στο Container", + "autoStartDesc": "Αυτόματη εκκίνηση αυτής της σήραγγας όταν εκκινήσει ο περιέκτης", + "addConnection": "Προσθήκη Σύνδεσης Tunnel", + "sshpassRequired": "Απαιτείται Sshpass Για Πιστοποίηση Κωδικού Πρόσβασης", + "sshpassRequiredDesc": "Για τον έλεγχο ταυτότητας κωδικού πρόσβασης σε σήραγγες, το sshpass πρέπει να εγκατασταθεί στο σύστημα.", + "otherInstallMethods": "Άλλες μέθοδοι εγκατάστασης:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) ή το ισοδύναμο για το λειτουργικό σας σύστημα.", + "or": "ή", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Παράθυρα", + "sshServerConfigRequired": "Απαιτείται Ρύθμιση Του Ssh Server", + "sshServerConfigDesc": "Για συνδέσεις με σήραγγα, ο διακομιστής SSH πρέπει να ρυθμιστεί ώστε να επιτρέπει την προώθηση θύρας:", + "gatewayPortsYes": "σύνδεση απομακρυσμένων θυρών σε όλες τις διεπαφές", + "allowTcpForwardingYes": "για να ενεργοποιήσετε την προώθηση θυρών", + "permitRootLoginYes": "αν χρησιμοποιείτε χρήστη root για tunneling", + "editSshConfig": "Επεξεργαστείτε το /etc/ssh/sshd_config και επανεκκινήστε το SSH: sudo systemctl επανεκκίνηση sshd", + "upload": "Ανέβασμα", + "authentication": "Ταυτοποίηση", + "password": "Κωδικός", + "key": "Κλειδί", + "credential": "Διαπιστευτήριο", + "none": "Κανένα", + "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": "Γενικά", + "terminal": "Τερματικό", + "tunnel": "Σήραγγα", + "fileManager": "Διαχειριστής Αρχείων", + "serverStats": "Στατιστικά Διακομιστή", + "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}}\"", + "editHostTooltip": "Επεξεργασία κεντρικού υπολογιστή", + "deleteHostTooltip": "Διαγραφή κεντρικού υπολογιστή", + "exportHostTooltip": "Εξαγωγή κεντρικού υπολογιστή", + "cloneHostTooltip": "Κλωνοποίηση κεντρικού υπολογιστή", + "clickToEditHost": "Κλικ για επεξεργασία κεντρικού υπολογιστή", + "dragToMoveBetweenFolders": "Σύρετε για μετακίνηση μεταξύ φακέλων", + "exportedHostConfig": "Εξαγόμενη διαμόρφωση κεντρικού υπολογιστή για το {{name}}", + "openTerminal": "Άνοιγμα Τερματικού", + "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", + "openTunnels": "Άνοιγμα Σηράγγων", + "openServerDetails": "Άνοιγμα Λεπτομερειών Διακομιστή", + "statistics": "Στατιστικά", + "enabledWidgets": "Ενεργοποιημένα Widgets", + "openServerStats": "Άνοιγμα Στατιστικών Διακομιστή", + "enabledWidgetsDesc": "Επιλέξτε ποια γραφικά στοιχεία θα εμφανίζονται για αυτόν τον υπολογιστή", + "monitoringConfiguration": "Παραμετροποίηση Παραμέτρων", + "monitoringConfigurationDesc": "Ρυθμίστε πόσο συχνά ελέγχονται τα στατιστικά στοιχεία και η κατάσταση του διακομιστή", + "statusCheckEnabled": "Ενεργοποίηση Παρακολούθησης Κατάστασης", + "statusCheckEnabledDesc": "Ελέγξτε αν ο διακομιστής είναι συνδεδεμένος ή εκτός σύνδεσης", + "statusCheckInterval": "Διάστημα Ελέγχου Κατάστασης", + "statusCheckIntervalDesc": "Πόσο συχνά πρέπει να ελέγξετε αν ο οικοδεσπότης είναι σε απευθείας σύνδεση (5s - 1h)", + "metricsEnabled": "Ενεργοποίηση Παρακολούθησης Μετρήσεων", + "metricsEnabledDesc": "Συλλογή CPU, RAM, δίσκου και άλλων στατιστικών συστημάτων", + "metricsInterval": "Διάστημα Συλλογής Μετρήσεων", + "metricsIntervalDesc": "Πόσο συχνά συλλέγουν στατιστικά στοιχεία διακομιστή (5s - 1h)", + "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": "Ο διαδραστικός έλεγχος ταυτότητας πληκτρολογίου επιτρέπει στο διακομιστή να σας ζητά διαπιστευτήρια κατά τη διάρκεια της σύνδεσης. Αυτό είναι χρήσιμο για διακομιστές που απαιτούν έλεγχο ταυτότητας πολλαπλών παραγόντων ή αν δεν θέλετε να αποθηκεύσετε τα διαπιστευτήρια τοπικά.", + "forceKeyboardInteractive": "Εξαναγκασμός Keyboard-Interactive", + "forceKeyboardInteractiveDesc": "Δυνάμει της χρήσης διαδραστικού ελέγχου ταυτότητας πληκτρολογίου. Αυτό μερικές φορές απαιτείται για διακομιστές που χρησιμοποιούν έλεγχο ταυτότητας δύο παραγόντων (TOTP/2FA).", + "overrideCredentialUsername": "Παράκαμψη Ονόματος Διαπιστευτηρίου Χρήστη", + "overrideCredentialUsernameDesc": "Χρησιμοποιήστε ένα διαφορετικό όνομα χρήστη από αυτό που είναι αποθηκευμένο στα διαπιστευτήρια. Αυτό σας επιτρέπει να χρησιμοποιήσετε τα ίδια διαπιστευτήρια με διαφορετικά ονόματα χρηστών.", + "jumpHosts": "Μετάβαση Υπολογιστές", + "jumpHostsDescription": "Jump hosts (επίσης γνωστή ως προμαχώνας hosts) σας επιτρέπουν να συνδεθείτε σε ένα διακομιστή στόχου μέσω ενός ή περισσότερων ενδιάμεσων διακομιστών. Αυτό είναι χρήσιμο για την πρόσβαση σε διακομιστές πίσω από τείχη προστασίας ή σε ιδιωτικά δίκτυα.", + "jumpHostChain": "Αλυσίδα Άλματος", + "addJumpHost": "Προσθήκη Διακομιστή Άλματος", + "selectServer": "Επιλογή Διακομιστή", + "searchServers": "Αναζήτηση διακομιστών...", + "noServerFound": "Δεν βρέθηκε διακομιστής", + "jumpHostsOrder": "Συνδέσεις θα γίνουν με τη σειρά: Άλμα οικοδεσπότη 1 → Μετάβαση Host 2 → → Στόχος διακομιστή", + "socks5Proxy": "Διακομιστής Μεσολάβησης SOCKS5", + "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": "Δεν έχουν ρυθμιστεί κόμβοι διαμεσολαβητή. Κάντε κλικ στο κουμπί 'Προσθήκη κόμβου μεσολάβησης' για να προσθέσετε ένα.", + "proxyNode": "Κόμβος Διαμεσολαβητή", + "proxyType": "Τύπος Διαμεσολαβητή", + "quickActions": "Γρήγορες Ενέργειες", + "quickActionsDescription": "Οι γρήγορες ενέργειες σας επιτρέπουν να δημιουργήσετε προσαρμοσμένα κουμπιά που εκτελούν SSH αποσπάσματα σε αυτόν το διακομιστή. Αυτά τα κουμπιά θα εμφανίζονται στην κορυφή της σελίδας Στατιστικά διακομιστή για γρήγορη πρόσβαση.", + "quickActionsList": "Λίστα Γρήγορων Ενεργειών", + "addQuickAction": "Προσθήκη Γρήγορης Ενέργειας", + "quickActionName": "Όνομα ενέργειας", + "noSnippetFound": "Δεν βρέθηκε απόσπασμα", + "quickActionsOrder": "Τα κουμπιά γρήγορης δράσης θα εμφανίζονται με τη σειρά που αναφέρεται παραπάνω στη σελίδα Στατιστικά Διακομιστή", + "advancedAuthSettings": "Προηγμένες Ρυθμίσεις Ταυτοποίησης", + "sudoPasswordAutoFill": "Αυτόματη Συμπλήρωση Κωδικού Πρόσβασης Sudo", + "sudoPasswordAutoFillDesc": "Αυτόματη προσφορά για εισαγωγή κωδικού πρόσβασης SSH όταν το σχετικό αίτημα για κωδικό πρόσβασης", + "sudoPassword": "Κωδικός Πρόσβασης Sudo", + "sudoPasswordDesc": "Προαιρετικός κωδικός πρόσβασης για εντολές sudo (χρήσιμο με έλεγχο ταυτότητας κλειδιών)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Εκτέλεση ενός αποσπάσματος όταν συνδεθεί το τερματικό", + "autoMosh": "Αυτόματο-MOSH", + "autoMoshDesc": "Αυτόματη εκτέλεση της εντολής MOSH κατά τη σύνδεση", + "moshCommand": "Διοίκηση MOSH", + "moshCommandDesc": "Η εντολή MOSH για εκτέλεση", + "environmentVariables": "Μεταβλητές Περιβάλλοντος", + "environmentVariablesDesc": "Ορίστε προσαρμοσμένες μεταβλητές περιβάλλοντος για τη συνεδρία τερματικού", + "variableName": "Όνομα μεταβλητής", + "variableValue": "Τιμή", + "addVariable": "Προσθήκη Μεταβλητής", + "docker": "Προσάρτηση", + "openDocker": "Άνοιγμα Προσάρτησης", + "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": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής" + }, + "terminal": { + "title": "Τερματικό", + "connect": "Σύνδεση στον εξυπηρετητή", + "disconnect": "Αποσύνδεση", + "clear": "Εκκαθάριση", + "copy": "Αντιγραφή", + "paste": "Επικόλληση", + "find": "Εύρεση", + "fullscreen": "Πλήρης Οθόνη", + "splitHorizontal": "Οριζόντιος Διαχωρισμός", + "splitVertical": "Κάθετος Διαχωρισμός", + "closePanel": "Κλείσιμο Πίνακα", + "reconnect": "Επανασύνδεση", + "sessionEnded": "Η Συνεδρία Έληξε", + "connectionLost": "Η Σύνδεση Χάθηκε", + "error": "ΣΦΑΛΜΑ: {{message}}", + "disconnected": "Αποσυνδέθηκε", + "connectionClosed": "Η σύνδεση έκλεισε", + "connectionError": "Σφάλμα σύνδεσης: {{message}}", + "connected": "Συνδεδεμένο", + "sshConnected": "Η σύνδεση SSH δημιουργήθηκε", + "authError": "Η πιστοποίηση απέτυχε: {{message}}", + "unknownError": "Προέκυψε άγνωστο σφάλμα", + "messageParseError": "Αποτυχία ανάλυσης μηνύματος διακομιστή", + "websocketError": "Σφάλμα σύνδεσης WebSocket", + "connecting": "Σύνδεση...", + "reconnecting": "Επανασύνδεση... ({{attempt}}/{{max}})", + "reconnected": "Επιτυχής επανασύνδεση", + "maxReconnectAttemptsReached": "Επιτεύχθηκαν μέγιστες προσπάθειες επανασύνδεσης", + "connectionTimeout": "Χρονικό όριο σύνδεσης", + "terminalTitle": "Τερματικό - {{host}}", + "terminalWithPath": "Τερματικό - {{host}}:{{path}}", + "runTitle": "Εκτέλεση {{command}} - {{host}}", + "totpRequired": "Απαιτείται Έλεγχος Ταυτότητας Δύο Παραγόντων", + "totpCodeLabel": "Κωδικός Επαλήθευσης", + "totpPlaceholder": "000000", + "totpVerify": "Επαλήθευση", + "sudoPasswordPopupTitle": "Εισαγωγή Κωδικού Πρόσβασης?", + "sudoPasswordPopupHint": "Πατήστε Enter για εισαγωγή, Esc για απόρριψη", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Απόρριψη" + }, + "fileManager": { + "title": "Διαχειριστής Αρχείων", + "file": "Αρχείο", + "folder": "Φάκελος", + "connectToSsh": "Συνδεθείτε στο SSH για να χρησιμοποιήσετε λειτουργίες αρχείων", + "uploadFile": "Μεταφόρτωση Αρχείου", + "downloadFile": "Λήψη", + "extractArchive": "Εξαγωγή Αρχειοθήκης", + "extractingArchive": "Εξαγωγή {{name}}...", + "archiveExtractedSuccessfully": "Το {{name}} εξήχθη επιτυχώς", + "extractFailed": "Η εξαγωγή απέτυχε", + "compressFile": "Συμπίεση Αρχείου", + "compressFiles": "Συμπίεση Αρχείων", + "compressFilesDesc": "Συμπίεση {{count}} αντικειμένων σε μια αρχειοθήκη", + "archiveName": "Όνομα Αρχειοθέτησης", + "enterArchiveName": "Εισάγετε όνομα αρχειοθήκης...", + "compressionFormat": "Μορφή Συμπίεσης", + "selectedFiles": "Επιλεγμένα αρχεία", + "andMoreFiles": "και {{count}} περισσότερα...", + "compress": "Συμπίεση", + "compressingFiles": "Συμπίεση {{count}} αντικειμένων σε {{name}}...", + "filesCompressedSuccessfully": "Το {{name}} δημιουργήθηκε με επιτυχία", + "compressFailed": "Η συμπίεση απέτυχε", + "edit": "Επεξεργασία", + "preview": "Προεπισκόπηση", + "previous": "Προηγούμενο", + "next": "Επόμενο", + "pageXOfY": "Σελίδα {{current}} του {{total}}", + "zoomOut": "Σμίκρυνση", + "zoomIn": "Μεγέθυνση", + "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": "Αποτυχία διαγραφής στοιχείων", + "dragFilesToUpload": "Αποθέστε αρχεία εδώ για μεταφόρτωση", + "emptyFolder": "Αυτός ο φάκελος είναι κενός", + "itemCount": "{{count}} στοιχεία", + "selectedCount": "επιλεγμένο {{count}}", + "searchFiles": "Αναζήτηση αρχείων...", + "upload": "Ανέβασμα", + "selectHostToStart": "Επιλέξτε έναν εξυπηρετητή για να ξεκινήσετε τη διαχείριση αρχείων", + "failedToConnect": "Αποτυχία σύνδεσης στο SSH", + "failedToLoadDirectory": "Αποτυχία φόρτωσης φακέλου", + "noSSHConnection": "Δεν υπάρχει διαθέσιμη σύνδεση SSH", + "enterFolderName": "Εισάγετε όνομα φακέλου:", + "enterFileName": "Εισάγετε όνομα αρχείου:", + "copy": "Αντιγραφή", + "cut": "Αποκοπή", + "paste": "Επικόλληση", + "copyPath": "Αντιγραφή Διαδρομής", + "copyPaths": "Αντιγραφή Διαδρομών", + "delete": "Διαγραφή", + "properties": "Ιδιότητες", + "refresh": "Ανανέωση", + "downloadFiles": "Λήψη {{count}} αρχείων στον περιηγητή", + "copyFiles": "Αντιγραφή {{count}} αντικειμένων", + "cutFiles": "Αποκοπή {{count}} αντικειμένων", + "deleteFiles": "Διαγραφή στοιχείων {{count}}", + "filesCopiedToClipboard": "Τα στοιχεία {{count}} αντιγράφηκαν στο πρόχειρο", + "filesCutToClipboard": "{{count}} στοιχεία κομμένα στο πρόχειρο", + "pathCopiedToClipboard": "Η διαδρομή αντιγράφηκε στο πρόχειρο", + "pathsCopiedToClipboard": "Οι διαδρομές {{count}} αντιγράφηκαν στο πρόχειρο", + "failedToCopyPath": "Αποτυχία αντιγραφής διαδρομής στο πρόχειρο", + "movedItems": "Μετακινήθηκαν {{count}} στοιχεία", + "failedToDeleteItem": "Αποτυχία διαγραφής στοιχείου", + "itemRenamedSuccessfully": "Το {{type}} μετονομάστηκε με επιτυχία", + "failedToRenameItem": "Αποτυχία μετονομασίας στοιχείου", + "download": "Λήψη", + "permissions": "Δικαιώματα", + "size": "Μέγεθος", + "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": "Αποτυχία κατάργησης", + "unpinnedSuccessfully": "Unpinned \"{{name}}\" επιτυχώς", + "unpinFailed": "Αποτυχία αποσύνδεσης", + "removedShortcut": "Αφαιρέθηκε συντόμευση \"{{name}}\"", + "removeShortcutFailed": "Κατάργηση συντόμευσης απέτυχε", + "clearedAllRecentFiles": "Εκκαθάριση όλων των πρόσφατων αρχείων", + "clearFailed": "Αποτυχία εκκαθάρισης", + "removeFromRecentFiles": "Αφαίρεση από τα πρόσφατα αρχεία", + "clearAllRecentFiles": "Εκκαθάριση όλων των πρόσφατων αρχείων", + "unpinFile": "Ξεκαρφίτσωμα αρχείου", + "removeShortcut": "Αφαίρεση συντόμευσης", + "saveFilesToSystem": "Αποθήκευση {{count}} αρχείων ως...", + "pinFile": "Καρφίτσωμα αρχείου", + "addToShortcuts": "Προσθήκη στις συντομεύσεις", + "downloadToDefaultLocation": "Λήψη στην προεπιλεγμένη τοποθεσία", + "pasteFailed": "Η επικόλληση απέτυχε", + "noUndoableActions": "Καμία μη αναιρέσιμη ενέργεια", + "undoCopySuccess": "Αναίρεση λειτουργίας αντιγραφής: Διαγράφηκαν {{count}} αντιγραμμένα αρχεία", + "undoCopyFailedDelete": "Αποτυχία αναίρεσης: Δεν ήταν δυνατή η διαγραφή αντιγραμμένων αρχείων", + "undoCopyFailedNoInfo": "Αποτυχία αναίρεσης: Αδυναμία εύρεσης αντιγραμμένων πληροφοριών αρχείου", + "undoMoveSuccess": "Undid move operation: Μετακινήθηκε {{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": "Εύρεση Προηγούμενου", + "save": "Αποθήκευση", + "selectAll": "Επιλογή Όλων", + "undo": "Αναίρεση", + "redo": "Επανάληψη", + "goToLine": "Μετάβαση στη γραμμή", + "moveLineUp": "Μετακίνηση Γραμμής Πάνω", + "moveLineDown": "Μετακίνηση Γραμμής Κάτω", + "toggleComment": "Εναλλαγή Σχολίου", + "indent": "Εσοχή", + "outdent": "Εξωτερικό", + "autoComplete": "Auto Complete", + "imageLoadError": "Αποτυχία φόρτωσης εικόνας", + "rotate": "Περιστροφή", + "originalSize": "Αρχικό Μέγεθος", + "startTyping": "Αρχίστε να πληκτρολογείτε...", + "unknownSize": "Άγνωστο μέγεθος", + "fileIsEmpty": "Το αρχείο είναι κενό", + "largeFileWarning": "Προειδοποίηση Μεγάλου Αρχείου", + "largeFileWarningDesc": "Αυτό το αρχείο είναι {{size}} σε μέγεθος, το οποίο μπορεί να προκαλέσει προβλήματα απόδοσης όταν ανοιχθεί ως κείμενο.", + "fileNotFoundAndRemoved": "Αρχείο \"{{name}}\" δεν βρέθηκε και έχει αφαιρεθεί από πρόσφατα / καρφιτσωμένα αρχεία", + "failedToLoadFile": "Απέτυχε η φόρτωση του αρχείου: {{error}}", + "serverErrorOccurred": "Παρουσιάστηκε σφάλμα διακομιστή. Παρακαλώ προσπαθήστε ξανά αργότερα.", + "autoSaveFailed": "Η αυτόματη αποθήκευση απέτυχε", + "fileAutoSaved": "Αυτόματα αποθηκευμένο αρχείο", + "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}} κατέβηκε επιτυχώς", + "downloadFileFailed": "Αποτυχία λήψης", + "moveTo": "Μετακίνηση στο {{name}}", + "diffCompareWith": "Σύγκριση διαφοράς με το {{name}}", + "dragOutsideToDownload": "Σύρετε έξω από το παράθυρο για λήψη ({{count}} αρχεία)", + "newFolderDefault": "Νέος Φάκελος", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Επιτυχής μετακίνηση {{count}} στοιχείων στο {{target}}", + "move": "Μετακίνηση", + "searchInFile": "Αναζήτηση σε αρχείο (Ctrl+F)", + "showKeyboardShortcuts": "Εμφάνιση συντομεύσεων πληκτρολογίου", + "startWritingMarkdown": "Αρχίστε να γράφετε το περιεχόμενό σας markdown...", + "loadingFileComparison": "Φόρτωση σύγκρισης αρχείου...", + "reload": "Reload", + "compare": "Σύγκριση", + "sideBySide": "Πλευρά δίπλα", + "inline": "Εμβόλιμο", + "fileComparison": "Σύγκριση αρχείων: {{file1}} vs {{file2}}", + "fileTooLarge": "Πολύ μεγάλο αρχείο: {{error}}", + "sshConnectionFailed": "Αποτυχία σύνδεσης SSH. Παρακαλώ ελέγξτε τη σύνδεσή σας στο {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Απέτυχε η φόρτωση του αρχείου: {{error}}", + "connectedSuccessfully": "Επιτυχής σύνδεση", + "totpVerificationFailed": "Αποτυχία επαλήθευσης TOTP", + "verificationCodePrompt": "Κωδικός επιβεβαίωσης:", + "changePermissions": "Αλλαγή Δικαιωμάτων", + "changePermissionsDesc": "Τροποποίηση δικαιωμάτων αρχείου για", + "currentPermissions": "Τρέχοντα Δικαιώματα", + "newPermissions": "Νέα Δικαιώματα", + "owner": "Ιδιοκτήτης", + "group": "Ομάδα", + "others": "Άλλα", + "read": "Ανάγνωση", + "write": "Εγγραφή", + "execute": "Εκτέλεση", + "permissionsChangedSuccessfully": "Τα δικαιώματα άλλαξαν επιτυχώς", + "failedToChangePermissions": "Αποτυχία αλλαγής δικαιωμάτων" + }, + "tunnel": { + "noTunnelsConfigured": "Δεν Ρυθμίστηκαν Σήραγγες", + "configureTunnelsInHostSettings": "Ρυθμίστε τις συνδέσεις δρομολόγησης στο Host Manager για να ξεκινήσετε" + }, + "tunnels": { + "title": "SSH Σήραγγες", + "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": "Αποσύνδεση", + "cancel": "Ακύρωση", + "port": "Θύρα", + "attempt": "Προσπάθεια {{current}} του {{max}}", + "nextRetryIn": "Επόμενη προσπάθεια σε {{seconds}} δευτερόλεπτα", + "checkDockerLogs": "Ελέγξτε τα αρχεία καταγραφής Docker για το λόγο σφάλματος, μπείτε στο", + "orCreate": "ή δημιουργήστε ένα ", + "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", + "tunnelConnections": "Συνδέσεις Tunnel", + "addTunnel": "Προσθήκη Tunnel", + "editTunnel": "Επεξεργασία Σήραγγας", + "deleteTunnel": "Διαγραφή Tunnel", + "tunnelName": "Όνομα Tunnel", + "localPort": "Τοπική Θύρα", + "remoteHost": "Απομακρυσμένος Διακομιστής", + "remotePort": "Απομακρυσμένη Θύρα", + "autoStart": "Αυτόματη Εκκίνηση", + "status": "Κατάσταση", + "active": "Ενεργό", + "inactive": "Ανενεργό", + "start": "Έναρξη", + "stop": "Διακοπή", + "restart": "Επανεκκίνηση", + "connectionType": "Τύπος Σύνδεσης", + "local": "Τοπικό", + "remote": "Απομακρυσμένο", + "dynamic": "Δυναμικό", + "unknownConnectionStatus": "Άγνωστο", + "portMapping": "Θύρα {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Ο κεντρικός υπολογιστής τελικού σημείου δεν βρέθηκε", + "discord": "Discord", + "githubIssue": "Πρόβλημα στο GitHub", + "forHelp": "για βοήθεια" + }, + "serverStats": { + "title": "Στατιστικά Διακομιστή", + "cpu": "Επεξεργαστής", + "memory": "Μνήμη", + "disk": "Δίσκος", + "network": "Δίκτυο", + "uptime": "Χρόνος", + "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Διεργασίες", + "connections": "Συνδέσεις", + "usage": "Χρήση", + "available": "Διαθέσιμο", + "total": "Σύνολο", + "free": "Δωρεάν", + "used": "Χρησιμοποιείται", + "percentage": "Ποσοστό", + "refreshStatusAndMetrics": "Ανανέωση κατάστασης και μετρήσεων", + "refreshStatus": "Ανανέωση Κατάστασης", + "fileManagerAlreadyOpen": "Ο Διαχειριστής αρχείων είναι ήδη ανοιχτός για αυτόν τον κεντρικό υπολογιστή", + "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPUs", + "naCpus": "Δ/Α ΚΜΕ", + "loadAverageNA": "Avg: N/A", + "cpuUsage": "Χρήση CPU", + "memoryUsage": "Χρήση Μνήμης", + "diskUsage": "Χρήση Δίσκου", + "rootStorageSpace": "Root Αποθηκευτικός Χώρος", + "of": "από", + "feedbackMessage": "Έχετε ιδέες για το τι θα πρέπει να έρθει επόμενο για τη διαχείριση του διακομιστή? Μοιραστείτε τις", + "failedToFetchHostConfig": "Αποτυχία ανάκτησης ρύθμισης παραμέτρων κεντρικού υπολογιστή", + "failedToFetchStatus": "Αποτυχία ανάκτησης της κατάστασης του διακομιστή", + "failedToFetchMetrics": "Αποτυχία λήψης μετρήσεων διακομιστή", + "failedToFetchHomeData": "Αποτυχία λήψης δεδομένων οικίας", + "loadingMetrics": "Φόρτωση μετρήσεων...", + "connecting": "Σύνδεση...", + "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}} απέτυχε", + "quickActionError": "Απέτυχε η εκτέλεση του {{name}}" + }, + "auth": { + "tagline": "ΔΙΑΧΕΙΡΙΣΗ SSH ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΑΚΟΠΗΣ", + "description": "Ασφαλής, ισχυρή, και διαισθητική διαχείριση σύνδεσης SSH", + "welcomeBack": "Καλώς ήρθατε πίσω στο TERMIX", + "createAccount": "Δημιουργήστε τον λογαριασμό σας TERMIX", + "continueExternal": "Συνέχεια με εξωτερικό πάροχο", + "loginTitle": "Συνδεθείτε στο Termix", + "registerTitle": "Δημιουργία Λογαριασμού", + "loginButton": "Είσοδος", + "registerButton": "Εγγραφή", + "forgotPassword": "Ξεχάσατε Τον Κωδικό Πρόσβασης?", + "rememberMe": "Να Με Θυμάσαι", + "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": "Αποτυχία Ταυτοποίησης", + "sshAuthenticationTimeout": "Χρονικό Όριο Ταυτοποίησης", + "sshNoKeyboardInteractiveDescription": "Ο διακομιστής δεν υποστηρίζει έλεγχο ταυτότητας διαδραστικού πληκτρολογίου. Παρακαλώ δώστε τον κωδικό σας ή το SSH κλειδί.", + "sshAuthFailedDescription": "Τα παρεχόμενα διαπιστευτήρια ήταν εσφαλμένα. Παρακαλώ δοκιμάστε ξανά με έγκυρα διαπιστευτήρια.", + "sshTimeoutDescription": "Λήξη χρονικού ορίου προσπάθειας ταυτοποίησης. Παρακαλώ δοκιμάστε ξανά.", + "sshProvideCredentialsDescription": "Παρακαλώ δώστε τα SSH διαπιστευτήρια σας για να συνδεθείτε σε αυτόν το διακομιστή.", + "sshPasswordDescription": "Εισάγετε τον κωδικό πρόσβασης για αυτή τη σύνδεση SSH.", + "sshKeyPasswordDescription": "Αν το 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": "Εξωτερικό", + "loginWithExternal": "Συνδεθείτε με τον εξωτερικό πάροχο", + "loginWithExternalDesc": "Συνδεθείτε χρησιμοποιώντας τον καθορισμένο εξωτερικό πάροχο ταυτότητας σας", + "externalNotSupportedInElectron": "Ο εξωτερικός έλεγχος ταυτότητας δεν υποστηρίζεται ακόμα στην εφαρμογή Electron. Παρακαλούμε χρησιμοποιήστε την έκδοση web για σύνδεση OIDC.", + "resetPasswordButton": "Επαναφορά Κωδικού Πρόσβασης", + "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", + "resetCodeDesc": "Εισάγετε το όνομα χρήστη σας για να λάβετε έναν κωδικό επαναφοράς κωδικού. Ο κωδικός θα συνδεθεί στα αρχεία καταγραφής docker container.", + "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": "Επιτυχής επαναφορά του κωδικού πρόσβασης. Μπορείτε τώρα να συνδεθείτε με το νέο κωδικό πρόσβασης." + }, + "errors": { + "notFound": "Η σελίδα δεν βρέθηκε", + "unauthorized": "Μη εξουσιοδοτημένη πρόσβαση", + "forbidden": "Απαγορεύεται η πρόσβαση", + "serverError": "Σφάλμα διακομιστή", + "networkError": "Σφάλμα δικτύου", + "databaseConnection": "Δεν ήταν δυνατή η σύνδεση με τη βάση δεδομένων", + "unknownError": "Άγνωστο σφάλμα", + "loginFailed": "Αποτυχία σύνδεσης", + "failedPasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", + "failedVerifyCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", + "failedCompleteReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Αποτυχία έναρξης σύνδεσης OIDC", + "failedUserInfo": "Αποτυχία λήψης πληροφοριών χρήστη μετά την σύνδεση OIDC", + "oidcAuthFailed": "Αποτυχία ταυτοποίησης OIDC", + "noTokenReceived": "Δεν ελήφθη κανένα διακριτικό από τη σύνδεση", + "invalidAuthUrl": "Μη έγκυρη έγκριση URL λήφθηκε από το σύστημα υποστήριξης", + "invalidInput": "Invalid input", + "requiredField": "Αυτό το πεδίο είναι υποχρεωτικό", + "minLength": "Το ελάχιστο μήκος είναι {{min}}", + "maxLength": "Το μέγιστο μήκος είναι {{max}}", + "invalidEmail": "Μη έγκυρη διεύθυνση email", + "passwordMismatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", + "passwordLoginDisabled": "Το όνομα χρήστη/κωδικός πρόσβασης είναι απενεργοποιημένο", + "weakPassword": "Ο κωδικός πρόσβασης είναι πολύ αδύναμος", + "usernameExists": "Το όνομα χρήστη υπάρχει ήδη", + "emailExists": "Το email υπάρχει ήδη", + "loadFailed": "Αποτυχία φόρτωσης δεδομένων", + "saveError": "Αποτυχία αποθήκευσης", + "sessionExpired": "Η συνεδρία έληξε - παρακαλώ συνδεθείτε ξανά" + }, + "messages": { + "saveSuccess": "Αποθηκεύτηκε επιτυχώς", + "saveError": "Αποτυχία αποθήκευσης", + "deleteSuccess": "Διαγράφηκε επιτυχώς", + "deleteError": "Αποτυχία διαγραφής", + "updateSuccess": "Επιτυχής ενημέρωση", + "updateError": "Αποτυχία ενημέρωσης", + "copySuccess": "Αντιγράφηκε στο πρόχειρο", + "copyError": "Αποτυχία αντιγραφής", + "copiedToClipboard": "{{item}} αντιγράφηκε στο πρόχειρο", + "connectionEstablished": "Η σύνδεση δημιουργήθηκε", + "connectionClosed": "Η σύνδεση έκλεισε", + "reconnecting": "Επανασύνδεση...", + "processing": "Επεξεργασία...", + "pleaseWait": "Παρακαλώ περιμένετε...", + "registrationDisabled": "Νέα εγγραφή λογαριασμού απενεργοποιείται από έναν διαχειριστή. Παρακαλούμε συνδεθείτε ή επικοινωνήστε με το διαχειριστή.", + "databaseConnected": "Η βάση δεδομένων συνδέθηκε επιτυχώς", + "databaseConnectionFailed": "Αποτυχία σύνδεσης με το διακομιστή βάσης δεδομένων", + "checkServerConnection": "Παρακαλώ ελέγξτε τη σύνδεση του διακομιστή σας και προσπαθήστε ξανά", + "resetCodeSent": "Η επαναφορά κωδικού στάλθηκε στα αρχεία καταγραφής Docker", + "codeVerified": "Επιτυχής επαλήθευση κωδικού", + "passwordResetSuccess": "Επιτυχής επαναφορά κωδικού πρόσβασης", + "loginSuccess": "Επιτυχής σύνδεση", + "registrationSuccess": "Επιτυχής εγγραφή" + }, + "profile": { + "title": "Προφίλ Χρήστη", + "description": "Διαχειριστείτε τις ρυθμίσεις του λογαριασμού σας και την ασφάλεια", + "security": "Ασφάλεια", + "changePassword": "Αλλαγή Κωδικού Πρόσβασης", + "twoFactorAuth": "Έλεγχος Ταυτότητας Δύο Παραγόντων", + "accountInfo": "Πληροφορίες Λογαριασμού", + "role": "Ρόλος", + "admin": "Διαχειριστής", + "user": "Χρήστης", + "authMethod": "Μέθοδος Ταυτοποίησης", + "local": "Τοπικό", + "external": "Εξωτερικό (OIDC)", + "externalAndLocal": "Διπλή Πιστοποίηση", + "selectPreferredLanguage": "Επιλέξτε την προτιμώμενη γλώσσα για τη διεπαφή", + "fileColorCoding": "Κωδικοποίηση Χρώματος Αρχείου", + "fileColorCodingDesc": "Αρχεία χρωμάτων-κώδικα ανά τύπο: φάκελοι (κόκκινο), αρχεία (μπλε), symlinks (πράσινο)", + "commandAutocomplete": "Αυτόματη Ολοκλήρωση Εντολής", + "commandAutocompleteDesc": "Ενεργοποίηση προτάσεων αυτόματης συμπλήρωσης πλήκτρων Tab για εντολές τερματικού βάσει του ιστορικού εντολών σας", + "defaultSnippetFoldersCollapsed": "Σύμπτυξη φακέλων αποσπώμενων από προεπιλογή", + "defaultSnippetFoldersCollapsedDesc": "Όταν ενεργοποιηθεί, όλοι οι φάκελοι αποκοπής θα καταρρεύσουν όταν ανοίξετε την καρτέλα αποσπασμάτων", + "terminalSyntaxHighlighting": "Επισήμανση Σύνταξης Τερματικού", + "showHostTags": "Εμφάνιση Ετικετών Υπολογιστή", + "showHostTagsDesc": "Εμφάνιση ετικετών σε κάθε κεντρικό υπολογιστή στην πλαϊνή μπάρα. Απενεργοποιήστε για να αποκρύψετε όλες τις ετικέτες.", + "account": "Λογαριασμός", + "appearance": "Εμφάνιση", + "languageLocalization": "Γλώσσα & Τοπικοποίηση", + "fileManagerSettings": "Διαχειριστής Αρχείων", + "terminalSettings": "Τερματικό", + "hostSidebarSettings": "Κεντρικός Υπολογιστής & Πλαϊνή Μπάρα", + "snippetsSettings": "Δείγματα", + "currentPassword": "Τρέχων Κωδικός Πρόσβασης", + "passwordChangedSuccess": "Ο κωδικός πρόσβασης άλλαξε επιτυχώς! Παρακαλώ συνδεθείτε ξανά.", + "failedToChangePassword": "Απέτυχε η αλλαγή του κωδικού πρόσβασης. Παρακαλώ ελέγξτε τον τρέχοντα κωδικό πρόσβασης και προσπαθήστε ξανά.", + "theme": "Θέμα", + "themeLight": "Φωτεινό", + "themeDark": "Σκοτεινό", + "themeSystem": "Σύστημα", + "appearanceDesc": "Επιλέξτε το χρώμα θέματος για την εφαρμογή", + "terminalSyntaxHighlightingDesc": "Αυτόματη επισήμανση εντολών, μονοπατιών, IP και επιπέδων καταγραφής στην έξοδο τερματικού" + }, + "user": { + "failedToLoadVersionInfo": "Αποτυχία φόρτωσης πληροφοριών έκδοσης" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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": "Τεκμηρίωση Εφαρμογής Για Κινητά" + }, + "dashboard": { + "title": "Ταμπλό", + "github": "GitHub", + "support": "Υποστήριξη", + "discord": "Discord", + "donate": "Δωρεά", + "serverOverview": "Επισκόπηση Διακομιστή", + "version": "Έκδοση", + "upToDate": "Έως την ημερομηνία", + "updateAvailable": "Διαθέσιμη Ενημέρωση", + "uptime": "Χρόνος", + "database": "Βάση Δεδομένων", + "healthy": "Υγιείς", + "error": "Σφάλμα", + "totalServers": "Σύνολο Εξυπηρετητών", + "totalTunnels": "Σύνολο Σηράγγων", + "totalCredentials": "Σύνολο Διαπιστευτηρίων", + "recentActivity": "Πρόσφατη Δραστηριότητα", + "reset": "Reset", + "loadingRecentActivity": "Φόρτωση πρόσφατης δραστηριότητας...", + "noRecentActivity": "Καμία πρόσφατη δραστηριότητα", + "quickActions": "Γρήγορες Ενέργειες", + "addHost": "Προσθήκη Διακομιστή", + "addCredential": "Προσθήκη Διαπιστευτηρίου", + "adminSettings": "Ρυθμίσεις Διαχειριστή", + "userProfile": "Προφίλ Χρήστη", + "serverStats": "Στατιστικά Διακομιστή", + "loadingServerStats": "Φόρτωση στατιστικών διακομιστή...", + "noServerData": "Δεν υπάρχουν διαθέσιμα δεδομένα διακομιστή", + "cpu": "Επεξεργαστής", + "ram": "RAM", + "notAvailable": "Δ/Υ" + }, + "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 δύο φορές για να ανοίξετε την παλέτα εντολών" + }, + "docker": { + "notEnabled": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον υπολογιστή", + "validating": "Επικύρωση Docker...", + "connectingToHost": "Σύνδεση στον υπολογιστή...", + "error": "Σφάλμα", + "errorCode": "Κωδικός σφάλματος: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Το κοντέινερ {{name}} ξεκίνησε", + "failedToStartContainer": "Αποτυχία εκκίνησης κοντέινερ {{name}}", + "containerStopped": "Το κοντέινερ {{name}} σταμάτησε", + "failedToStopContainer": "Αποτυχία διακοπής του κοντέινερ {{name}}", + "containerRestarted": "Container {{name}} επανεκκινήθηκε", + "failedToRestartContainer": "Απέτυχε η επανεκκίνηση του container {{name}}", + "containerPaused": "Το κοντέινερ {{name}} τέθηκε σε παύση", + "containerUnpaused": "Container {{name}} unpaused", + "failedToTogglePauseContainer": "Αποτυχία εναλλαγής κατάστασης παύσης για το κοντέινερ {{name}}", + "containerRemoved": "Το κοντέινερ {{name}} αφαιρέθηκε", + "failedToRemoveContainer": "Αποτυχία κατάργησης του κοντέινερ {{name}}", + "image": "Εικόνα", + "idLabel": "ID", + "ports": "Θύρες", + "noPorts": "Δεν υπάρχουν θύρες", + "created": "Δημιουργήθηκε", + "start": "Έναρξη", + "stop": "Διακοπή", + "pause": "Παύση", + "unpause": "Unpause", + "restart": "Επανεκκίνηση", + "remove": "Αφαίρεση", + "removeContainer": "Αφαίρεση Περιέκτη", + "confirmRemoveContainer": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το δοχείο '{{name}}'? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "runningContainerWarning": "Προειδοποίηση: Αυτό το δοχείο εκτελείται αυτή τη στιγμή. Η αφαίρεση του θα σταματήσει πρώτα τον περιέκτη.", + "removing": "Κατάργηση...", + "loadingContainers": "Φόρτωση εμπορευματοκιβωτίων...", + "noContainersFound": "Δεν βρέθηκαν εμπορευματοκιβώτια", + "noContainersFoundHint": "Δεν υπάρχουν διαθέσιμα δοχεία Docker σε αυτόν τον υπολογιστή", + "searchPlaceholder": "Αναζήτηση εμπορευματοκιβωτίων...", + "filterByStatusPlaceholder": "Φιλτράρισμα ανά κατάσταση", + "allContainersCount": "Όλα ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Κανένα δοχείο δεν ταιριάζει με τα φίλτρα σας", + "noContainersMatchFiltersHint": "Δοκιμάστε να προσαρμόσετε τα κριτήρια αναζήτησης ή φίλτρου", + "containerMustBeRunningToViewStats": "Το δοχείο πρέπει να εκτελείται για να δείτε τα στατιστικά στοιχεία", + "failedToFetchStats": "Αποτυχία λήψης στατιστικών στοιχείων εμπορευματοκιβωτίων", + "containerNotRunning": "Ο περιέκτης δεν εκτελείται", + "startContainerToViewStats": "Εκκίνηση του περιέκτη για προβολή στατιστικών", + "loadingStats": "Φόρτωση στατιστικών...", + "errorLoadingStats": "Σφάλμα φόρτωσης στατιστικών", + "noStatsAvailable": "Δεν υπάρχουν διαθέσιμα στατιστικά στοιχεία", + "cpuUsage": "Χρήση CPU", + "current": "Τρέχων", + "memoryUsage": "Χρήση Μνήμης", + "usedLimit": "Χρησιμοποιείται / Όριο", + "percentage": "Ποσοστό", + "networkIo": "Δίκτυο I/O", + "input": "Input", + "output": "Έξοδος", + "blockIo": "Αποκλεισμός I/O", + "read": "Ανάγνωση", + "write": "Εγγραφή", + "pids": "PID", + "containerInformation": "Πληροφορίες Περιέκτη", + "name": "Όνομα", + "id": "ID", + "state": "Κατάσταση", + "disconnectedFromContainer": "Αποσυνδέθηκε από περιέκτη", + "containerMustBeRunning": "Ο περιέκτης πρέπει να εκτελείται για πρόσβαση στην κονσόλα", + "authenticationRequired": "Απαιτείται πιστοποίηση", + "verificationCodePrompt": "Εισάγετε τον κωδικό επαλήθευσης", + "totpVerificationFailed": "Η επαλήθευση TOTP απέτυχε. Παρακαλώ προσπαθήστε ξανά.", + "connectedTo": "Συνδεδεμένο με {{containerName}}", + "disconnected": "Αποσυνδέθηκε", + "consoleError": "Σφάλμα κονσόλας", + "errorMessage": "Σφάλμα: {{message}}", + "failedToConnect": "Αποτυχία σύνδεσης με τον περιέκτη", + "console": "Κονσόλα", + "selectShell": "Επιλογή κελύφους", + "bash": "Bash", + "sh": "sh", + "ash": "τέφρα", + "connecting": "Σύνδεση...", + "connect": "Σύνδεση", + "disconnect": "Αποσύνδεση", + "notConnected": "Δεν συνδέθηκε", + "clickToConnect": "Κάντε κλικ στη σύνδεση για να ξεκινήσετε μια συνεδρία κελύφους", + "connectingTo": "Σύνδεση με {{containerName}}...", + "containerNotFound": "Ο περιέκτης δεν βρέθηκε", + "backToList": "Πίσω στη Λίστα", + "logs": "Καταγραφή", + "stats": "Στατιστικά", + "consoleTab": "Κονσόλα", + "startContainerToAccess": "Εκκίνηση του περιέκτη για πρόσβαση στην κονσόλα" + }, + "theme": { + "switchToLight": "Εναλλαγή σε φως", + "switchToDark": "Εναλλαγή σε Σκοτεινό" + } +} diff --git a/src/locales/translated/en.json b/src/locales/translated/en.json new file mode 100644 index 00000000..e319cfd7 --- /dev/null +++ b/src/locales/translated/en.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "credentialsViewer": "Credentials Viewer", + "manageYourSSHCredentials": "Manage your SSH credentials securely", + "addCredential": "Add Credential", + "createCredential": "Create Credential", + "editCredential": "Edit Credential", + "viewCredential": "View Credential", + "duplicateCredential": "Duplicate Credential", + "deleteCredential": "Delete Credential", + "updateCredential": "Update Credential", + "credentialName": "Credential Name", + "credentialDescription": "Description", + "username": "Username", + "searchCredentials": "Search credentials...", + "selectFolder": "Select Folder", + "selectAuthType": "Select Auth Type", + "allFolders": "All Folders", + "allAuthTypes": "All Auth Types", + "uncategorized": "Uncategorized", + "totalCredentials": "Total", + "keyBased": "Key-based", + "passwordBased": "Password-based", + "folders": "Folders", + "noCredentialsMatchFilters": "No credentials match your filters", + "noCredentialsYet": "No credentials created yet", + "createFirstCredential": "Create your first credential", + "failedToFetchCredentials": "Failed to fetch credentials", + "credentialDeletedSuccessfully": "Credential deleted successfully", + "failedToDeleteCredential": "Failed to delete credential", + "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", + "credentialCreatedSuccessfully": "Credential created successfully", + "credentialUpdatedSuccessfully": "Credential updated successfully", + "failedToSaveCredential": "Failed to save credential", + "failedToFetchCredentialDetails": "Failed to fetch credential details", + "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", + "loadingCredentials": "Loading credentials...", + "retry": "Retry", + "noCredentials": "No Credentials", + "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", + "sshCredentials": "SSH Credentials", + "credentialsCount": "{{count}} credentials", + "refresh": "Refresh", + "passwordRequired": "Password is required", + "sshKeyRequired": "SSH key is required", + "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", + "general": "General", + "description": "Description", + "folder": "Folder", + "tags": "Tags", + "addTagsSpaceToAdd": "Add tags (press space to add)", + "password": "Password", + "key": "Key", + "sshPrivateKey": "SSH Private Key", + "upload": "Upload", + "updateKey": "Update Key", + "keyPassword": "Key Password", + "keyType": "Key Type", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Basic Info", + "authentication": "Authentication", + "organization": "Organization", + "basicInformation": "Basic Information", + "basicInformationDescription": "Enter the basic information for this credential", + "authenticationMethod": "Authentication Method", + "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", + "organizationDescription": "Organize your credentials with folders and tags", + "enterCredentialName": "Enter credential name", + "enterCredentialDescription": "Enter description (optional)", + "enterUsername": "Enter username", + "nameIsRequired": "Credential name is required", + "usernameIsRequired": "Username is required", + "authenticationType": "Authentication Type", + "passwordAuthDescription": "Use password authentication", + "sshKeyAuthDescription": "Use SSH key authentication", + "passwordIsRequired": "Password is required", + "sshKeyIsRequired": "SSH key is required", + "sshKeyType": "SSH Key Type", + "privateKey": "Private Key", + "enterPassword": "Enter password", + "enterPrivateKey": "Enter private key", + "keyPassphrase": "Key Passphrase", + "enterKeyPassphrase": "Enter key passphrase (optional)", + "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", + "leaveEmptyToKeepCurrent": "Leave empty to keep current value", + "uploadKeyFile": "Upload Key File", + "generateKeyPairButton": "Generate Key Pair", + "generateKeyPair": "Generate Key Pair", + "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", + "deploySSHKey": "Deploy SSH Key", + "deploySSHKeyDescription": "Deploy public key to target server", + "sourceCredential": "Source Credential", + "targetHost": "Target Host", + "deploymentProcess": "Deployment Process", + "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", + "chooseHostToDeploy": "Choose a host to deploy to...", + "deploying": "Deploying...", + "name": "Name", + "noHostsAvailable": "No hosts available", + "noHostsMatchSearch": "No hosts match your search", + "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", + "connectionTestingNotImplemented": "Connection testing feature coming soon", + "testConnection": "Test Connection", + "selectOrCreateFolder": "Select or create folder", + "noFolder": "No folder", + "orCreateNewFolder": "Or create new folder", + "addTag": "Add tag", + "saving": "Saving...", + "credentialId": "Credential ID", + "overview": "Overview", + "security": "Security", + "usage": "Usage", + "securityDetails": "Security Details", + "securityDetailsDescription": "View encrypted credential information", + "credentialSecured": "Credential Secured", + "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", + "passwordAuthentication": "Password Authentication", + "keyAuthentication": "Key Authentication", + "securityReminder": "Security Reminder", + "securityReminderText": "Never share your credentials. All data is encrypted at rest.", + "hostsUsingCredential": "Hosts Using This Credential", + "noHostsUsingCredential": "No hosts are currently using this credential", + "timesUsed": "Times Used", + "lastUsed": "Last Used", + "connectedHosts": "Connected Hosts", + "created": "Created", + "lastModified": "Last Modified", + "usageStatistics": "Usage Statistics", + "copiedToClipboard": "{{field}} copied to clipboard", + "failedToCopy": "Failed to copy to clipboard", + "sshKey": "SSH Key", + "createCredentialDescription": "Create a new SSH credential for secure access", + "editCredentialDescription": "Update the credential information", + "listView": "List", + "folderView": "Folders", + "unknownCredential": "Unknown", + "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", + "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", + "failedToRemoveFromFolder": "Failed to remove credential from folder", + "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", + "failedToRenameFolder": "Failed to rename folder", + "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", + "failedToMoveToFolder": "Failed to move credential to folder", + "sshPublicKey": "SSH Public Key", + "publicKeyNote": "Public key is optional but recommended for key validation", + "publicKeyUploaded": "Public Key Uploaded", + "uploadPublicKey": "Upload Public Key", + "uploadPrivateKeyFile": "Upload Private Key File", + "uploadPublicKeyFile": "Upload Public Key File", + "privateKeyRequiredForGeneration": "Private key is required to generate public key", + "failedToGeneratePublicKey": "Failed to generate public key", + "generatePublicKey": "Generate from Private Key", + "publicKeyGeneratedSuccessfully": "Public key generated successfully", + "detectedKeyType": "Detected key type", + "detectingKeyType": "detecting...", + "optional": "Optional", + "generateKeyPairNew": "Generate New Key Pair", + "generateEd25519": "Generate Ed25519", + "generateECDSA": "Generate ECDSA", + "generateRSA": "Generate RSA", + "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", + "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", + "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", + "keyTypeDsa": "DSA (SSH)", + "keyTypeRsaSha256": "RSA-SHA2-256", + "keyTypeRsaSha512": "RSA-SHA2-512", + "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", + "failedToGenerateKeyPair": "Failed to generate key pair", + "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", + "invalidKey": "Invalid Key", + "detectionError": "Detection Error", + "removing": "Removing:", + "clickToEditCredential": "Click to edit credential", + "dragToMoveBetweenFolders": "Drag to move between folders", + "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", + "publicKeyRequiredForDeployment": "Public key is required for deployment", + "selectTargetHost": "Please select a target host", + "keyDeployedSuccessfully": "SSH key deployed successfully", + "deploymentFailed": "Deployment failed", + "failedToDeployKey": "Failed to deploy SSH key", + "clickToRenameFolder": "Click to rename folder", + "renameFolder": "Rename folder", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Error: {{error}}", + "dragging": "Dragging {{fileName}}", + "preparing": "Preparing {{fileName}}", + "readySingle": "Ready to download {{fileName}}", + "readyMultiple": "Ready to download {{count}} files", + "batchDrag": "Drag {{count}} files to desktop", + "dragToDesktop": "Drag to desktop", + "canDragAnywhere": "You can drag files anywhere on your desktop" + }, + "sshTools": { + "title": "SSH Tools", + "closeTools": "Close SSH Tools", + "keyRecording": "Key Recording", + "startKeyRecording": "Start Key Recording", + "stopKeyRecording": "Stop Key Recording", + "selectTerminals": "Select terminals:", + "typeCommands": "Type commands (all keys supported):", + "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", + "settings": "Settings", + "enableRightClickCopyPaste": "Enable right‑click copy/paste", + "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", + "scripts": { + "inputPlaceholder": "e.g., System Commands, Docker Scripts" + } + }, + "snippets": { + "title": "Snippets", + "new": "New Snippet", + "create": "Create Snippet", + "edit": "Edit Snippet", + "run": "Run", + "empty": "No snippets yet", + "emptyHint": "Create a snippet to save commonly used commands", + "searchSnippets": "Search snippets...", + "name": "Name", + "description": "Description", + "content": "Command", + "namePlaceholder": "e.g., Restart Nginx", + "descriptionPlaceholder": "Optional description", + "contentPlaceholder": "e.g., sudo systemctl restart nginx", + "nameRequired": "Name is required", + "contentRequired": "Command is required", + "createDescription": "Create a new command snippet for quick execution", + "editDescription": "Edit this command snippet", + "deleteConfirmTitle": "Delete Snippet", + "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", + "createSuccess": "Snippet created successfully", + "updateSuccess": "Snippet updated successfully", + "deleteSuccess": "Snippet deleted successfully", + "createFailed": "Failed to create snippet", + "updateFailed": "Failed to update snippet", + "deleteFailed": "Failed to delete snippet", + "failedToFetch": "Failed to fetch snippets", + "executeSuccess": "Executing: {{name}}", + "copySuccess": "Copied \"{{name}}\" to clipboard", + "runTooltip": "Execute this snippet in the terminal", + "copyTooltip": "Copy snippet to clipboard", + "editTooltip": "Edit this snippet", + "deleteTooltip": "Delete this snippet", + "newFolder": "New Folder", + "reorderSameFolder": "Can only reorder snippets within the same folder", + "reorderSuccess": "Snippets reordered successfully", + "reorderFailed": "Failed to reorder snippets", + "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", + "deleteFolderSuccess": "Folder deleted successfully", + "deleteFolderFailed": "Failed to delete folder", + "updateFolderSuccess": "Folder updated successfully", + "createFolderSuccess": "Folder created successfully", + "updateFolderFailed": "Failed to update folder", + "createFolderFailed": "Failed to create folder", + "selectTerminals": "Select Terminals (optional)", + "executeOnSelected": "Execute on {{count}} selected terminal(s)", + "executeOnCurrent": "Execute on current terminal (click to select multiple)", + "folder": "Folder", + "selectFolder": "Select a folder or leave empty", + "noFolder": "No folder (Uncategorized)", + "folderName": "Folder Name", + "folderNameRequired": "Folder name is required", + "folderColor": "Folder Color", + "folderIcon": "Folder Icon", + "preview": "Preview", + "updateFolder": "Update Folder", + "createFolder": "Create Folder", + "editFolder": "Edit Folder", + "editFolderDescription": "Customize your snippet folder", + "createFolderDescription": "Organize your snippets into folders" + }, + "commandHistory": { + "title": "History", + "searchPlaceholder": "Search commands...", + "noTerminal": "No active terminal", + "noTerminalHint": "Open a terminal to see its command history.", + "empty": "No command history yet", + "emptyHint": "Execute commands in the active terminal to build its history.", + "noResults": "No commands found", + "noResultsHint": "No commands matching \"{{query}}\"", + "deleteSuccess": "Command deleted from history", + "deleteFailed": "Failed to delete command.", + "deleteTooltip": "Delete command", + "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", + "authRequiredRefresh": "Authentication required. Please refresh the page.", + "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", + "loading": "Loading command history...", + "error": "Error Loading History" + }, + "splitScreen": { + "title": "Split Screen", + "none": "None", + "twoSplit": "2-Way", + "threeSplit": "3-Way", + "fourSplit": "4-Way", + "availableTabs": "Available Tabs", + "dragTabsHint": "Drag tabs to the layout cells below to assign them", + "layout": "Split Screen Layout", + "dropHere": "Drop tab here", + "apply": "Apply Split", + "clear": "Clear Split", + "selectMode": "Select a split screen mode", + "helpText": "Choose how many tabs you want to view at once", + "success": "Split screen applied successfully", + "cleared": "Split screen cleared", + "error": { + "noAssignments": "Please assign at least one tab to the layout", + "fillAllSlots": "Please fill all {{count}} slots before applying" + } + }, + "homepage": { + "loggedInTitle": "Logged in!", + "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", + "failedToLoadAlerts": "Failed to load alerts", + "failedToDismissAlert": "Failed to dismiss alert" + }, + "serverConfig": { + "title": "Server Configuration", + "description": "Configure the Termix server URL to connect to your backend services", + "serverUrl": "Server URL", + "enterServerUrl": "Please enter a server URL", + "testConnectionFirst": "Please test the connection first", + "connectionSuccess": "Connection successful!", + "connectionFailed": "Connection failed", + "connectionError": "Connection error occurred", + "connected": "Connected", + "disconnected": "Disconnected", + "configSaved": "Configuration saved successfully", + "saveFailed": "Failed to save configuration", + "saveError": "Error saving configuration", + "saving": "Saving...", + "saveConfig": "Save Configuration", + "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", + "warning": "Warning", + "notValidatedWarning": "URL not validated - ensure it's correct", + "changeServer": "Change Server", + "mustIncludeProtocol": "Server URL must start with http:// or https://" + }, + "versionCheck": { + "error": "Version Check Error", + "checkFailed": "Failed to check for updates", + "upToDate": "App is Up to Date", + "currentVersion": "You are running version {{version}}", + "updateAvailable": "Update Available", + "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", + "releasedOn": "Released on {{date}}", + "downloadUpdate": "Download Update", + "dismiss": "Dismiss", + "checking": "Checking for updates...", + "checkUpdates": "Check for Updates", + "checkingUpdates": "Checking for updates...", + "refresh": "Refresh", + "updateRequired": "Update Required", + "updateDismissed": "Update notification dismissed", + "noUpdatesFound": "No updates found" + }, + "common": { + "close": "Close", + "minimize": "Minimize", + "online": "Online", + "offline": "Offline", + "continue": "Continue", + "maintenance": "Maintenance", + "degraded": "Degraded", + "discord": "Discord", + "error": "Error", + "warning": "Warning", + "info": "Info", + "success": "Success", + "loading": "Loading...", + "required": "Required", + "optional": "Optional", + "connect": "Connect", + "connecting": "Connecting...", + "creating": "Creating...", + "clear": "Clear", + "toggleSidebar": "Toggle Sidebar", + "sidebar": "Sidebar", + "home": "Home", + "expired": "Expired", + "expiresToday": "Expires today", + "expiresTomorrow": "Expires in {{days}} days", + "updateAvailable": "Update Available", + "sshPath": "SSH Path", + "localPath": "Local Path", + "appName": "Termix", + "resetSidebarWidth": "Reset sidebar width", + "dragToResizeSidebar": "Drag to resize sidebar", + "noAuthCredentials": "No authentication credentials available for this SSH host", + "noReleases": "No Releases", + "updatesAndReleases": "Updates & Releases", + "newVersionAvailable": "A new version ({{version}}) is available.", + "failedToFetchUpdateInfo": "Failed to fetch update information", + "preRelease": "Pre-release", + "loginFailed": "Login failed", + "noReleasesFound": "No releases found.", + "yourBackupCodes": "Your Backup Codes", + "sendResetCode": "Send Reset Code", + "verifyCode": "Verify Code", + "resetPassword": "Reset Password", + "resetCode": "Reset Code", + "newPassword": "New Password", + "folder": "Folder", + "file": "File", + "renamedSuccessfully": "renamed successfully", + "deletedSuccessfully": "deleted successfully", + "noTunnelConnections": "No tunnel connections configured", + "sshTools": "SSH Tools", + "english": "English", + "chinese": "Chinese", + "german": "German", + "cancel": "Cancel", + "username": "Username", + "name": "Name", + "login": "Login", + "logout": "Logout", + "register": "Register", + "password": "Password", + "version": "Version", + "confirmPassword": "Confirm Password", + "back": "Back", + "email": "Email", + "submit": "Submit", + "change": "Change", + "save": "Save", + "saving": "Saving...", + "delete": "Delete", + "edit": "Edit", + "add": "Add", + "search": "Search", + "confirm": "Confirm", + "yes": "Yes", + "no": "No", + "ok": "OK", + "enabled": "Enabled", + "disabled": "Disabled", + "important": "Important", + "notEnabled": "Not Enabled", + "settingUp": "Setting up...", + "next": "Next", + "previous": "Previous", + "refresh": "Refresh", + "settings": "Settings", + "profile": "Profile", + "help": "Help", + "about": "About", + "language": "Language", + "autoDetect": "Auto-detect", + "changeAccountPassword": "Change your account password", + "passwordResetTitle": "Password Reset", + "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", + "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", + "enterNewPassword": "Enter your new password for user:", + "passwordsDoNotMatch": "Passwords do not match", + "passwordMinLength": "Password must be at least 6 characters long", + "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", + "failedToInitiatePasswordReset": "Failed to initiate password reset", + "failedToVerifyResetCode": "Failed to verify reset code", + "failedToCompletePasswordReset": "Failed to complete password reset", + "documentation": "Documentation", + "retry": "Retry", + "checking": "Checking...", + "checkingDatabase": "Checking database connection...", + "actions": "Actions", + "remove": "Remove", + "revoke": "Revoke", + "create": "Create" + }, + "nav": { + "home": "Home", + "hosts": "Hosts", + "credentials": "Credentials", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunnels", + "fileManager": "File Manager", + "serverStats": "Server Stats", + "admin": "Admin", + "userProfile": "User Profile", + "tools": "Tools", + "snippets": "Snippets", + "newTab": "New Tab", + "splitScreen": "Split Screen", + "closeTab": "Close Tab", + "sshManager": "SSH Manager", + "hostManager": "Host Manager", + "cannotSplitTab": "Cannot split this tab", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Admin Settings", + "oidc": "OIDC", + "users": "Users", + "userManagement": "User Management", + "makeAdmin": "Make Admin", + "removeAdmin": "Remove Admin", + "deleteUser": "Delete user {{username}}? This cannot be undone.", + "allowRegistration": "Allow Registration", + "oidcSettings": "OIDC Settings", + "clientId": "Client ID", + "clientSecret": "Client Secret", + "issuerUrl": "Issuer URL", + "authorizationUrl": "Authorization URL", + "tokenUrl": "Token URL", + "updateSettings": "Update Settings", + "confirmDelete": "Are you sure you want to delete this user?", + "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", + "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", + "externalAuthentication": "External Authentication (OIDC)", + "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", + "userIdentifierPath": "User Identifier Path", + "displayNamePath": "Display Name Path", + "scopes": "Scopes", + "saving": "Saving...", + "saveConfiguration": "Save Configuration", + "reset": "Reset", + "success": "Success", + "loading": "Loading...", + "refresh": "Refresh", + "loadingUsers": "Loading users...", + "username": "Username", + "type": "Type", + "actions": "Actions", + "external": "External", + "local": "Local", + "adminManagement": "Admin Management", + "makeUserAdmin": "Make User Admin", + "adding": "Adding...", + "currentAdmins": "Current Admins", + "adminBadge": "Admin", + "removeAdminButton": "Remove Admin", + "general": "General", + "userRegistration": "User Registration", + "allowNewAccountRegistration": "Allow new account registration", + "allowPasswordLogin": "Allow username/password login", + "missingRequiredFields": "Missing required fields: {{fields}}", + "oidcConfigurationUpdated": "OIDC configuration updated successfully!", + "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", + "failedToFetchRegistrationStatus": "Failed to fetch registration status", + "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", + "failedToFetchUsers": "Failed to fetch users", + "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", + "failedToUpdateOidcConfig": "Failed to update OIDC configuration", + "failedToDisableOidcConfig": "Failed to disable OIDC configuration", + "enterUsernameToMakeAdmin": "Enter username to make admin", + "userIsNowAdmin": "User {{username}} is now an admin", + "failedToMakeUserAdmin": "Failed to make user admin", + "removeAdminStatus": "Remove admin status from {{username}}?", + "adminStatusRemoved": "Admin status removed from {{username}}", + "failedToRemoveAdminStatus": "Failed to remove admin status", + "userDeletedSuccessfully": "User {{username}} deleted successfully", + "failedToDeleteUser": "Failed to delete user", + "overrideUserInfoUrl": "Override User Info URL (not required)", + "failedToFetchSessions": "Failed to fetch sessions", + "sessionRevokedSuccessfully": "Session revoked successfully", + "failedToRevokeSession": "Failed to revoke session", + "confirmRevokeSession": "Are you sure you want to revoke this session?", + "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", + "failedToRevokeSessions": "Failed to revoke sessions", + "sessionsRevokedSuccessfully": "Sessions revoked successfully", + "linkToPasswordAccount": "Link to Password Account", + "linkOIDCDialogTitle": "Link OIDC Account to Password Account", + "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", + "createUser": "Create User", + "createUserDescription": "Create a new local user with username and password", + "enterUsername": "Enter username", + "enterPassword": "Enter password", + "userCreatedSuccessfully": "User {{username}} created successfully", + "failedToCreateUser": "Failed to create user", + "manageUser": "Manage User", + "manageUserDescription": "Manage user settings, roles, and permissions", + "authType": "Authentication Type", + "adminStatus": "Admin Status", + "userId": "User ID", + "regularUser": "Regular User", + "adminPrivileges": "Administrator Privileges", + "administratorRole": "Administrator Role", + "administratorRoleDescription": "Grant full system access and management privileges", + "passwordManagement": "Password Management", + "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", + "resetUserPassword": "Reset User Password", + "resettingPassword": "Resetting...", + "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", + "failedToResetPassword": "Failed to initiate password reset", + "sessionManagement": "Session Management", + "revokeAllSessions": "Revoke All Sessions", + "revokeAllSessionsDescription": "Force logout from all devices and sessions", + "revoking": "Revoking...", + "revoke": "Revoke All", + "dangerZone": "Danger Zone", + "deleteUserTitle": "Delete User Account", + "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", + "deleting": "Deleting...", + "cannotDeleteSelf": "You cannot delete your own account", + "cannotRemoveLastAdmin": "Cannot remove the last administrator", + "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", + "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", + "dualAuth": "Dual Auth", + "externalOIDC": "External (OIDC)", + "localPassword": "Local Password", + "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", + "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", + "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", + "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", + "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", + "linkTargetUsernameLabel": "Target Password Account Username", + "linkTargetUsernamePlaceholder": "Enter username of password account", + "linkAccountsButton": "Link Accounts", + "linkingAccounts": "Linking...", + "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", + "failedToLinkAccounts": "Failed to link accounts", + "linkTargetUsernameRequired": "Target username is required", + "unlinkOIDCTitle": "Unlink OIDC Authentication", + "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", + "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", + "failedToUnlinkOIDC": "Failed to unlink OIDC", + "databaseSecurity": "Database Security", + "encryptionStatus": "Encryption Status", + "encryptionEnabled": "Encryption Enabled", + "enabled": "Enabled", + "disabled": "Disabled", + "keyId": "Key ID", + "created": "Created", + "migrationStatus": "Migration Status", + "migrationCompleted": "Migration completed", + "migrationRequired": "Migration required", + "deviceProtectedMasterKey": "Environment-Protected Master Key", + "legacyKeyStorage": "Legacy Key Storage", + "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", + "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", + "valid": "Valid", + "initializeDatabaseEncryption": "Initialize Database Encryption", + "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", + "featuresEnabled": "Features enabled:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", + "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", + "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", + "automaticKeyManagement": "Automatic key management and rotation", + "initializing": "Initializing...", + "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", + "migrateExistingData": "Migrate Existing Data", + "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", + "testMigrationDryRun": "Verify Encryption Compatibility", + "migrating": "Migrating...", + "migrateData": "Migrate Data", + "securityInformation": "Security Information", + "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", + "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", + "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", + "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", + "backwardCompatibleMigration": "All data remains backward compatible during migration", + "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", + "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", + "important": "Important", + "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", + "loadingEncryptionStatus": "Loading encryption status...", + "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", + "serverMigrationGuide": "Server Migration Guide", + "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", + "environmentProtection": "Environment Protection", + "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", + "verificationCompleted": "Compatibility verification completed - no data was changed", + "verificationInProgress": "Verification completed", + "dataMigrationCompleted": "Data migration completed successfully!", + "verificationFailed": "Compatibility verification failed", + "migrationFailed": "Migration failed", + "runningVerification": "Running compatibility verification...", + "startingMigration": "Starting migration...", + "hardwareFingerprintSecurity": "Hardware Fingerprint Security", + "hardwareBoundEncryption": "Hardware-Bound Encryption Active", + "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", + "cpuSerialNumberDetection": "CPU serial number detection", + "motherboardUuidIdentification": "Motherboard UUID identification", + "diskSerialNumberVerification": "Disk serial number verification", + "biosSerialNumberCheck": "BIOS serial number check", + "stableMacAddressFiltering": "Stable MAC address filtering", + "databaseFileEncryption": "Database File Encryption", + "dualLayerProtection": "Dual-Layer Protection Active", + "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", + "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", + "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", + "hardwareBoundFileKeys": "Hardware-bound file encryption keys", + "automaticEncryptedBackups": "Automatic encrypted backup creation", + "createEncryptedBackup": "Create Encrypted Backup", + "creatingBackup": "Creating Backup...", + "backupCreated": "Backup Created", + "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", + "backupCreationFailed": "Backup creation failed", + "databaseMigration": "Database Migration", + "exportForMigration": "Export for Migration", + "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", + "exportDatabase": "Export SQLite Database", + "exporting": "Exporting...", + "exportCreated": "SQLite Export Created", + "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", + "databaseExportedSuccessfully": "SQLite database exported successfully", + "databaseExportFailed": "SQLite database export failed", + "importFromMigration": "Import from Migration", + "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", + "importDatabase": "Import SQLite Database", + "importing": "Importing...", + "selectedFile": "Selected SQLite File", + "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", + "pleaseSelectImportFile": "Please select a SQLite import file", + "databaseImportedSuccessfully": "SQLite database imported successfully", + "databaseImportFailed": "SQLite database import failed", + "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", + "activeSecurityFeatures": "Currently active security measures and protections", + "deviceBindingTechnology": "Advanced hardware-based key protection technology", + "backupAndRecovery": "Secure backup creation and database recovery options", + "crossSystemDataTransfer": "Export and import databases across different systems", + "noMigrationNeeded": "No migration needed", + "encryptionKey": "Encryption Key", + "keyProtection": "Key Protection", + "active": "Active", + "legacy": "Legacy", + "dataStatus": "Data Status", + "encrypted": "Encrypted", + "needsMigration": "Needs Migration", + "ready": "Ready", + "initializeEncryption": "Initialize Encryption", + "initialize": "Initialize", + "test": "Test", + "migrate": "Migrate", + "backup": "Backup", + "createBackup": "Create Backup", + "exportImport": "Export/Import", + "export": "Export", + "import": "Import", + "passwordRequired": "Password required", + "confirmExport": "Confirm Export", + "exportDescription": "Export SSH hosts and credentials as SQLite file", + "importDescription": "Import SQLite file with incremental merge (skips duplicates)", + "criticalWarning": "Critical Warning", + "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", + "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", + "passwordLoginDisabled": "Password login disabled successfully", + "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", + "requiresPasswordLogin": "Requires password login enabled", + "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", + "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", + "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", + "failedToUpdatePasswordLoginStatus": "Failed to update password login status", + "loadingSessions": "Loading sessions...", + "noActiveSessions": "No active sessions found.", + "device": "Device", + "user": "User", + "lastActive": "Last Active", + "expires": "Expires", + "revoked": "Revoked", + "revokeAllUserSessionsTitle": "Revoke all sessions for this user", + "revokeAll": "Revoke All", + "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", + "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", + "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", + "linkOidcWarningDescription": "This action will:", + "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", + "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", + "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", + "passwordMinLength": "Password must be at least 6 characters", + "currentRoles": "Current Roles", + "noRolesAssigned": "No roles assigned", + "assignNewRole": "Assign New Role" + }, + "hosts": { + "title": "Host Manager", + "sshHosts": "SSH Hosts", + "noHosts": "No SSH Hosts", + "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", + "loadingHosts": "Loading hosts...", + "failedToLoadHosts": "Failed to load hosts", + "retry": "Retry", + "refresh": "Refresh", + "optional": "Optional", + "hostsCount": "{{count}} hosts", + "importJson": "Import JSON", + "importing": "Importing...", + "importJsonTitle": "Import SSH Hosts from JSON", + "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", + "downloadSample": "Download Sample", + "formatGuide": "Format Guide", + "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", + "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", + "uncategorized": "Uncategorized", + "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", + "failedToDeleteHost": "Failed to delete host", + "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", + "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", + "noHostsInJson": "No hosts found in JSON file", + "maxHostsAllowed": "Maximum 100 hosts allowed per import", + "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", + "importFailed": "Import failed", + "importError": "Import error", + "failedToImportJson": "Failed to import JSON file", + "connectionDetails": "Connection Details", + "organization": "Organization", + "ipAddress": "IP Address", + "port": "Port", + "name": "Name", + "username": "Username", + "folder": "Folder", + "tags": "Tags", + "pin": "Pin", + "notes": "Notes", + "expirationDate": "Expiration Date", + "passwordRequired": "Password is required when using password authentication", + "sshKeyRequired": "SSH Private Key is required when using key authentication", + "keyTypeRequired": "Key Type is required when using key authentication", + "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", + "addHost": "Add Host", + "editHost": "Edit Host", + "cloneHost": "Clone Host", + "updateHost": "Update Host", + "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", + "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", + "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", + "failedToSaveHost": "Failed to save host. Please try again.", + "savingHost": "Saving host...", + "updatingHost": "Updating host...", + "cloningHost": "Cloning host...", + "enableTerminal": "Enable Terminal", + "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", + "enableTunnel": "Enable Tunnel", + "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", + "enableFileManager": "Enable File Manager", + "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", + "enableDockerDesc": "Enable/disable host visibility in Docker tab", + "enableDocker": "Enable Docker", + "defaultPath": "Default Path", + "defaultPathDesc": "Default directory when opening file manager for this host", + "tunnelConnections": "Tunnel Connections", + "connection": "Connection", + "remove": "Remove", + "sourcePort": "Source Port", + "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", + "endpointPort": "Endpoint Port", + "endpointSshConfig": "Endpoint SSH Configuration", + "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", + "maxRetries": "Max Retries", + "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", + "retryInterval": "Retry Interval (seconds)", + "retryIntervalDescription": "Time to wait between retry attempts.", + "autoStartContainer": "Auto Start on Container Launch", + "autoStartDesc": "Automatically start this tunnel when the container launches", + "addConnection": "Add Tunnel Connection", + "sshpassRequired": "Sshpass Required For Password Authentication", + "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", + "otherInstallMethods": "Other installation methods:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", + "or": "or", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "SSH Server Configuration Required", + "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", + "gatewayPortsYes": "to bind remote ports to all interfaces", + "allowTcpForwardingYes": "to enable port forwarding", + "permitRootLoginYes": "if using root user for tunneling", + "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", + "upload": "Upload", + "authentication": "Authentication", + "password": "Password", + "key": "Key", + "credential": "Credential", + "none": "None", + "selectCredential": "Select Credential", + "selectCredentialPlaceholder": "Choose a credential...", + "credentialRequired": "Credential is required when using credential authentication", + "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", + "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", + "sshPrivateKey": "SSH Private Key", + "keyPassword": "Key Password", + "keyType": "Key Type", + "autoDetect": "Auto-detect", + "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 File", + "pasteKey": "Paste Key", + "updateKey": "Update Key", + "existingKey": "Existing Key (click to change)", + "existingCredential": "Existing Credential (click to change)", + "addTagsSpaceToAdd": "add tags (space to add)", + "terminalBadge": "Terminal", + "tunnelBadge": "Tunnel", + "fileManagerBadge": "File Manager", + "general": "General", + "terminal": "Terminal", + "tunnel": "Tunnel", + "fileManager": "File Manager", + "serverStats": "Server Stats", + "hostViewer": "Host Viewer", + "enableServerStats": "Enable Server Stats", + "enableServerStatsDesc": "Enable/disable server statistics collection for this host", + "displayItems": "Display Items", + "displayItemsDesc": "Choose which metrics to display on the server stats page", + "enableCpu": "CPU Usage", + "enableMemory": "Memory Usage", + "enableDisk": "Disk Usage", + "enableNetwork": "Network Statistics (Coming Soon)", + "enableProcesses": "Process Count (Coming Soon)", + "enableUptime": "Uptime (Coming Soon)", + "enableHostname": "Hostname (Coming Soon)", + "enableOs": "Operating System (Coming Soon)", + "customCommands": "Custom Commands (Coming Soon)", + "customCommandsDesc": "Define custom shutdown and reboot commands for this server", + "shutdownCommand": "Shutdown Command", + "rebootCommand": "Reboot Command", + "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", + "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", + "failedToRemoveFromFolder": "Failed to remove host from folder", + "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", + "failedToRenameFolder": "Failed to rename folder", + "editFolderAppearance": "Edit Folder Appearance", + "editFolderAppearanceDesc": "Customize the color and icon for folder", + "folderColor": "Folder Color", + "folderIcon": "Folder Icon", + "preview": "Preview", + "folderAppearanceUpdated": "Folder appearance updated successfully", + "failedToUpdateFolderAppearance": "Failed to update folder appearance", + "deleteAllHostsInFolder": "Delete All Hosts in Folder", + "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", + "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", + "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", + "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", + "failedToMoveToFolder": "Failed to move host to folder", + "clickToRenameFolder": "Click to rename folder", + "renameFolder": "Rename folder", + "removeFromFolder": "Remove from folder \"{{folder}}\"", + "editHostTooltip": "Edit host", + "deleteHostTooltip": "Delete host", + "exportHostTooltip": "Export host", + "cloneHostTooltip": "Clone host", + "clickToEditHost": "Click to edit host", + "dragToMoveBetweenFolders": "Drag to move between folders", + "exportedHostConfig": "Exported host configuration for {{name}}", + "openTerminal": "Open Terminal", + "openFileManager": "Open File Manager", + "openTunnels": "Open Tunnels", + "openServerDetails": "Open Server Details", + "statistics": "Statistics", + "enabledWidgets": "Enabled Widgets", + "openServerStats": "Open Server Stats", + "enabledWidgetsDesc": "Select which statistics widgets to display for this host", + "monitoringConfiguration": "Monitoring Configuration", + "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", + "statusCheckEnabled": "Enable Status Monitoring", + "statusCheckEnabledDesc": "Check if the server is online or offline", + "statusCheckInterval": "Status Check Interval", + "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", + "metricsEnabled": "Enable Metrics Monitoring", + "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", + "metricsInterval": "Metrics Collection Interval", + "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", + "intervalSeconds": "seconds", + "intervalMinutes": "minutes", + "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", + "monitoringDisabled": "Server monitoring is disabled for this host", + "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", + "monitoringDisabledBadge": "Monitoring Off", + "statusMonitoring": "Status", + "metricsMonitoring": "Metrics", + "terminalCustomization": "Terminal Customization", + "appearance": "Appearance", + "behavior": "Behavior", + "advanced": "Advanced", + "themePreview": "Theme Preview", + "theme": "Theme", + "selectTheme": "Select theme", + "chooseColorTheme": "Choose a color theme for the terminal", + "fontFamily": "Font Family", + "selectFont": "Select font", + "selectFontDesc": "Select the font to use in the terminal", + "fontSize": "Font Size", + "fontSizeValue": "Font Size: {{value}}px", + "adjustFontSize": "Adjust the terminal font size", + "letterSpacing": "Letter Spacing", + "letterSpacingValue": "Letter Spacing: {{value}}px", + "adjustLetterSpacing": "Adjust spacing between characters", + "lineHeight": "Line Height", + "lineHeightValue": "Line Height: {{value}}", + "adjustLineHeight": "Adjust spacing between lines", + "cursorStyle": "Cursor Style", + "selectCursorStyle": "Select cursor style", + "cursorStyleBlock": "Block", + "cursorStyleUnderline": "Underline", + "cursorStyleBar": "Bar", + "chooseCursorAppearance": "Choose the cursor appearance", + "cursorBlink": "Cursor Blink", + "enableCursorBlink": "Enable cursor blinking animation", + "scrollbackBuffer": "Scrollback Buffer", + "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", + "scrollbackBufferDesc": "Number of lines to keep in scrollback history", + "bellStyle": "Bell Style", + "selectBellStyle": "Select bell style", + "bellStyleNone": "None", + "bellStyleSound": "Sound", + "bellStyleVisual": "Visual", + "bellStyleBoth": "Both", + "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", + "rightClickSelectsWord": "Right Click Selects Word", + "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", + "fastScrollModifier": "Fast Scroll Modifier", + "selectModifier": "Select modifier", + "modifierAlt": "Alt", + "modifierCtrl": "Ctrl", + "modifierShift": "Shift", + "fastScrollModifierDesc": "Modifier key for fast scrolling", + "fastScrollSensitivity": "Fast Scroll Sensitivity", + "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", + "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", + "minimumContrastRatio": "Minimum Contrast Ratio", + "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", + "minimumContrastRatioDesc": "Automatically adjust colors for better readability", + "sshAgentForwarding": "SSH Agent Forwarding", + "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", + "backspaceMode": "Backspace Mode", + "selectBackspaceMode": "Select backspace mode", + "backspaceModeNormal": "Normal (DEL)", + "backspaceModeControlH": "Control-H (^H)", + "backspaceModeDesc": "Backspace key behavior for compatibility", + "startupSnippet": "Startup Snippet", + "selectSnippet": "Select snippet", + "searchSnippets": "Search snippets...", + "snippetNone": "None", + "noneAuthTitle": "Keyboard-Interactive Authentication", + "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", + "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", + "forceKeyboardInteractive": "Force Keyboard-Interactive", + "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", + "overrideCredentialUsername": "Override Credential Username", + "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", + "jumpHosts": "Jump Hosts", + "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", + "jumpHostChain": "Jump Host Chain", + "addJumpHost": "Add Jump Host", + "selectServer": "Select Server", + "searchServers": "Search servers...", + "noServerFound": "No server found", + "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", + "socks5Proxy": "SOCKS5 Proxy", + "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", + "enableSocks5": "Enable SOCKS5 Proxy", + "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", + "socks5Host": "Proxy Host", + "socks5Port": "Proxy Port", + "socks5Username": "Proxy Username", + "socks5Password": "Proxy Password", + "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", + "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", + "socks5ProxyChain": "Proxy Chain", + "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", + "socks5ProxyMode": "Proxy Mode", + "socks5UseSingleProxy": "Use Single Proxy", + "socks5UseProxyChain": "Use Proxy Chain", + "socks5UsePreset": "Use Saved Preset", + "socks5SelectPreset": "Select Preset", + "socks5ManagePresets": "Manage Presets", + "socks5ProxyNode": "Proxy {{number}}", + "socks5AddProxy": "Add Proxy to Chain", + "socks5RemoveProxy": "Remove Proxy", + "socks5ProxyType": "Proxy Type", + "socks5SaveAsPreset": "Save as Preset", + "socks5SavePresetTitle": "Save Proxy Chain as Preset", + "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", + "socks5PresetName": "Preset Name", + "socks5PresetDescription": "Description (optional)", + "socks5PresetCreated": "Proxy chain preset created", + "socks5PresetUpdated": "Proxy chain preset updated", + "socks5PresetDeleted": "Proxy chain preset deleted", + "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", + "socks5PresetSaveError": "Failed to save preset", + "socks5PresetNameRequired": "Preset name is required", + "socks5EmptyChainError": "Cannot save an empty proxy chain", + "socks5ProxyChainEmpty": "Add at least one proxy to the chain", + "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", + "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", + "addProxyNode": "Add Proxy Node", + "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", + "proxyNode": "Proxy Node", + "proxyType": "Proxy Type", + "quickActions": "Quick Actions", + "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", + "quickActionsList": "Quick Actions List", + "addQuickAction": "Add Quick Action", + "quickActionName": "Action name", + "noSnippetFound": "No snippet found", + "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", + "advancedAuthSettings": "Advanced Authentication Settings", + "sudoPasswordAutoFill": "Sudo Password Auto-Fill", + "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", + "sudoPassword": "Sudo Password", + "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Execute a snippet when the terminal connects", + "autoMosh": "Auto-MOSH", + "autoMoshDesc": "Automatically run MOSH command on connect", + "moshCommand": "MOSH Command", + "moshCommandDesc": "The MOSH command to execute", + "environmentVariables": "Environment Variables", + "environmentVariablesDesc": "Set custom environment variables for the terminal session", + "variableName": "Variable name", + "variableValue": "Value", + "addVariable": "Add Variable", + "docker": "Docker", + "openDocker": "Open Docker", + "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", + "validating": "Validating Docker...", + "error": "Error", + "errorCode": "Error code: {{code}}", + "version": "Docker v{{version}}", + "current": "Current", + "used_limit": "Used / Limit", + "percentage": "Percentage", + "input": "Input", + "output": "Output", + "read": "Read", + "write": "Write", + "pids": "PIDs", + "id": "ID", + "state": "State", + "console": "Console", + "containerMustBeRunning": "Container must be running to connect to console", + "authenticationRequired": "Authentication required", + "connectedTo": "Connected to {{containerName}}", + "disconnected": "Disconnected", + "consoleError": "Console error", + "errorMessage": "Error: {{message}}", + "failedToConnect": "Failed to connect to console", + "disconnectedFromContainer": "Disconnected from container console.", + "containerNotRunning": "Container is not running", + "startContainerToAccess": "Start the container to access the console", + "selectShell": "Select shell", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Connecting...", + "connect": "Connect", + "disconnect": "Disconnect", + "notConnected": "Not connected", + "clickToConnect": "Click Connect to start an interactive shell", + "connectingTo": "Connecting to {{containerName}}...", + "containerMustBeRunningToViewStats": "Container must be running to view stats", + "failedToFetchStats": "Failed to fetch stats", + "noContainersFound": "No containers found", + "noContainersFoundHint": "Start by creating containers on your server", + "searchPlaceholder": "Search by name, image, or ID...", + "filterByStatusPlaceholder": "Filter by status", + "allContainersCount": "All ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "No containers match your filters", + "noContainersMatchFiltersHint": "Try adjusting your search or filter", + "containerStarted": "Container {{name}} started", + "failedToStartContainer": "Failed to start container: {{error}}", + "containerStopped": "Container {{name}} stopped", + "failedToStopContainer": "Failed to stop container: {{error}}", + "containerRestarted": "Container {{name}} restarted", + "failedToRestartContainer": "Failed to restart container: {{error}}", + "containerUnpaused": "Container {{name}} unpaused", + "containerPaused": "Container {{name}} paused", + "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", + "containerRemoved": "Container {{name}} removed", + "failedToRemoveContainer": "Failed to remove container: {{error}}", + "image": "Image:", + "idLabel": "ID:", + "ports": "Ports:", + "noPorts": "None", + "created": "Created:", + "start": "Start", + "stop": "Stop", + "unpause": "Unpause", + "pause": "Pause", + "restart": "Restart", + "removeContainer": "Remove Container", + "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", + "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", + "removing": "Removing:", + "containerNotFound": "Container not found", + "backToList": "Back to list", + "logs": "Logs", + "stats": "Stats", + "consoleTab": "Console", + "failedToFetchLogs": "Failed to fetch logs: {{error}}", + "failedToDownloadLogs": "Failed to download logs: {{error}}", + "linesToShow": "Lines to show", + "last50Lines": "Last 50 lines", + "last100Lines": "Last 100 lines", + "last500Lines": "Last 500 lines", + "last1000Lines": "Last 1000 lines", + "allLogs": "All logs", + "showTimestamps": "Show Timestamps", + "autoRefresh": "Auto Refresh", + "filterLogsPlaceholder": "Filter logs...", + "noLogsAvailable": "No logs available" + }, + "terminal": { + "title": "Terminal", + "connect": "Connect to Host", + "disconnect": "Disconnect", + "clear": "Clear", + "copy": "Copy", + "paste": "Paste", + "find": "Find", + "fullscreen": "Fullscreen", + "splitHorizontal": "Split Horizontal", + "splitVertical": "Split Vertical", + "closePanel": "Close Panel", + "reconnect": "Reconnect", + "sessionEnded": "Session Ended", + "connectionLost": "Connection Lost", + "error": "ERROR: {{message}}", + "disconnected": "Disconnected", + "connectionClosed": "Connection closed", + "connectionError": "Connection error: {{message}}", + "connected": "Connected", + "sshConnected": "SSH connection established", + "authError": "Authentication failed: {{message}}", + "unknownError": "Unknown error occurred", + "messageParseError": "Failed to parse server message", + "websocketError": "WebSocket connection error", + "connecting": "Connecting...", + "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", + "reconnected": "Reconnected successfully", + "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", + "connectionTimeout": "Connection timeout", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Running {{command}} - {{host}}", + "totpRequired": "Two-Factor Authentication Required", + "totpCodeLabel": "Verification Code", + "totpPlaceholder": "000000", + "totpVerify": "Verify", + "sudoPasswordPopupTitle": "Insert Password?", + "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Dismiss" + }, + "fileManager": { + "title": "File Manager", + "file": "File", + "folder": "Folder", + "connectToSsh": "Connect to SSH to use file operations", + "uploadFile": "Upload File", + "downloadFile": "Download", + "extractArchive": "Extract Archive", + "extractingArchive": "Extracting {{name}}...", + "archiveExtractedSuccessfully": "{{name}} extracted successfully", + "extractFailed": "Extract failed", + "compressFile": "Compress File", + "compressFiles": "Compress Files", + "compressFilesDesc": "Compress {{count}} items into an archive", + "archiveName": "Archive Name", + "enterArchiveName": "Enter archive name...", + "compressionFormat": "Compression Format", + "selectedFiles": "Selected files", + "andMoreFiles": "and {{count}} more...", + "compress": "Compress", + "compressingFiles": "Compressing {{count}} items into {{name}}...", + "filesCompressedSuccessfully": "{{name}} created successfully", + "compressFailed": "Compression failed", + "edit": "Edit", + "preview": "Preview", + "previous": "Previous", + "next": "Next", + "pageXOfY": "Page {{current}} of {{total}}", + "zoomOut": "Zoom Out", + "zoomIn": "Zoom In", + "newFile": "New File", + "newFolder": "New Folder", + "rename": "Rename", + "renameItem": "Rename Item", + "deleteItem": "Delete Item", + "currentPath": "Current Path", + "uploadFileTitle": "Upload File", + "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", + "removeFile": "Remove File", + "clickToSelectFile": "Click to select a file", + "chooseFile": "Choose File", + "uploading": "Uploading...", + "downloading": "Downloading...", + "uploadingFile": "Uploading {{name}}...", + "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", + "downloadingFile": "Downloading {{name}}...", + "creatingFile": "Creating {{name}}...", + "creatingFolder": "Creating {{name}}...", + "deletingItem": "Deleting {{type}} {{name}}...", + "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", + "createNewFile": "Create New File", + "fileName": "File Name", + "creating": "Creating...", + "createFile": "Create File", + "createNewFolder": "Create New Folder", + "folderName": "Folder Name", + "createFolder": "Create Folder", + "warningCannotUndo": "Warning: This action cannot be undone", + "itemPath": "Item Path", + "thisIsDirectory": "This is a directory (will delete recursively)", + "deleting": "Deleting...", + "currentPathLabel": "Current Path", + "newName": "New Name", + "thisIsDirectoryRename": "This is a directory", + "renaming": "Renaming...", + "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", + "failedToUploadFile": "Failed to upload file", + "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", + "failedToDownloadFile": "Failed to download file", + "noFileContent": "No file content received", + "filePath": "File Path", + "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", + "failedToCreateFile": "Failed to create file", + "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", + "failedToCreateFolder": "Failed to create folder", + "failedToCreateItem": "Failed to create item", + "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", + "failedToResolveSymlink": "Failed to resolve symlink", + "itemDeletedSuccessfully": "{{type}} deleted successfully", + "itemsDeletedSuccessfully": "{{count}} items deleted successfully", + "failedToDeleteItems": "Failed to delete items", + "dragFilesToUpload": "Drop files here to upload", + "emptyFolder": "This folder is empty", + "itemCount": "{{count}} items", + "selectedCount": "{{count}} selected", + "searchFiles": "Search files...", + "upload": "Upload", + "selectHostToStart": "Select a host to start file management", + "failedToConnect": "Failed to connect to SSH", + "failedToLoadDirectory": "Failed to load directory", + "noSSHConnection": "No SSH connection available", + "enterFolderName": "Enter folder name:", + "enterFileName": "Enter file name:", + "copy": "Copy", + "cut": "Cut", + "paste": "Paste", + "copyPath": "Copy Path", + "copyPaths": "Copy Paths", + "delete": "Delete", + "properties": "Properties", + "refresh": "Refresh", + "downloadFiles": "Download {{count}} files to Browser", + "copyFiles": "Copy {{count}} items", + "cutFiles": "Cut {{count}} items", + "deleteFiles": "Delete {{count}} items", + "filesCopiedToClipboard": "{{count}} items copied to clipboard", + "filesCutToClipboard": "{{count}} items cut to clipboard", + "pathCopiedToClipboard": "Path copied to clipboard", + "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", + "failedToCopyPath": "Failed to copy path to clipboard", + "movedItems": "Moved {{count}} items", + "failedToDeleteItem": "Failed to delete item", + "itemRenamedSuccessfully": "{{type}} renamed successfully", + "failedToRenameItem": "Failed to rename item", + "download": "Download", + "permissions": "Permissions", + "size": "Size", + "modified": "Modified", + "path": "Path", + "confirmDelete": "Are you sure you want to delete {{name}}?", + "uploadSuccess": "File uploaded successfully", + "uploadFailed": "File upload failed", + "downloadSuccess": "File downloaded successfully", + "downloadFailed": "File download failed", + "permissionDenied": "Permission denied", + "checkDockerLogs": "Check the Docker logs for detailed error information", + "internalServerError": "Internal server error occurred", + "serverError": "Server Error", + "error": "Error", + "requestFailed": "Request failed with status code", + "unknownFileError": "unknown", + "cannotReadFile": "Cannot read file", + "noSshSessionId": "No SSH session ID available", + "noFilePath": "No file path available", + "noCurrentHost": "No current host available", + "fileSavedSuccessfully": "File saved successfully", + "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", + "failedToSaveFile": "Failed to save file", + "deletedSuccessfully": "deleted successfully", + "connectToServer": "Connect to a Server", + "selectServerToEdit": "Select a server from the sidebar to start editing files", + "fileOperations": "File Operations", + "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", + "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", + "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", + "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", + "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", + "deleteDirectoryWarning": "This will delete the folder and all its contents.", + "actionCannotBeUndone": "This action cannot be undone.", + "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", + "recent": "Recent", + "pinned": "Pinned", + "folderShortcuts": "Folder Shortcuts", + "noRecentFiles": "No recent files.", + "noPinnedFiles": "No pinned files.", + "enterFolderPath": "Enter folder path", + "noShortcuts": "No shortcuts.", + "searchFilesAndFolders": "Search files and folders...", + "noFilesOrFoldersFound": "No files or folders found.", + "failedToConnectSSH": "Failed to connect to SSH", + "failedToReconnectSSH": "Failed to reconnect SSH session", + "failedToListFiles": "Failed to list files", + "fetchHomeDataTimeout": "Fetch home data timed out", + "sshStatusCheckTimeout": "SSH status check timed out", + "sshReconnectionTimeout": "SSH reconnection timed out", + "saveOperationTimeout": "Save operation timed out", + "cannotSaveFile": "Cannot save file", + "dragSystemFilesToUpload": "Drag system files here to upload", + "dragFilesToWindowToDownload": "Drag files outside window to download", + "openTerminalHere": "Open Terminal Here", + "run": "Run", + "saveToSystem": "Save as...", + "selectLocationToSave": "Select Location to Save", + "openTerminalInFolder": "Open Terminal in This Folder", + "openTerminalInFileLocation": "Open Terminal at File Location", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runningFile": "Running - {{file}}", + "onlyRunExecutableFiles": "Can only run executable files", + "noHostSelected": "No host selected", + "starred": "Starred", + "shortcuts": "Shortcuts", + "directories": "Directories", + "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", + "removeFailed": "Remove failed", + "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", + "unpinFailed": "Unpin failed", + "removedShortcut": "Removed shortcut \"{{name}}\"", + "removeShortcutFailed": "Remove shortcut failed", + "clearedAllRecentFiles": "Cleared all recent files", + "clearFailed": "Clear failed", + "removeFromRecentFiles": "Remove from recent files", + "clearAllRecentFiles": "Clear all recent files", + "unpinFile": "Unpin file", + "removeShortcut": "Remove shortcut", + "saveFilesToSystem": "Save {{count}} files as...", + "pinFile": "Pin file", + "addToShortcuts": "Add to shortcuts", + "downloadToDefaultLocation": "Download to default location", + "pasteFailed": "Paste failed", + "noUndoableActions": "No undoable actions", + "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", + "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", + "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", + "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", + "undoMoveFailedMove": "Undo failed: Could not move any files back", + "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", + "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", + "undoTypeNotSupported": "Unsupported undo operation type", + "undoOperationFailed": "Undo operation failed", + "unknownError": "Unknown error", + "enterPath": "Enter path...", + "editPath": "Edit path", + "confirm": "Confirm", + "cancel": "Cancel", + "find": "Find...", + "replaceWith": "Replace with...", + "replace": "Replace", + "replaceAll": "Replace All", + "downloadInstead": "Download Instead", + "keyboardShortcuts": "Keyboard Shortcuts", + "searchAndReplace": "Search & Replace", + "editing": "Editing", + "navigation": "Navigation", + "code": "Code", + "search": "Search", + "findNext": "Find Next", + "findPrevious": "Find Previous", + "save": "Save", + "selectAll": "Select All", + "undo": "Undo", + "redo": "Redo", + "goToLine": "Go to Line", + "moveLineUp": "Move Line Up", + "moveLineDown": "Move Line Down", + "toggleComment": "Toggle Comment", + "indent": "Indent", + "outdent": "Outdent", + "autoComplete": "Auto Complete", + "imageLoadError": "Failed to load image", + "rotate": "Rotate", + "originalSize": "Original Size", + "startTyping": "Start typing...", + "unknownSize": "Unknown size", + "fileIsEmpty": "File is empty", + "largeFileWarning": "Large File Warning", + "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", + "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", + "failedToLoadFile": "Failed to load file: {{error}}", + "serverErrorOccurred": "Server error occurred. Please try again later.", + "autoSaveFailed": "Auto-save failed", + "fileAutoSaved": "File auto-saved", + "moveFileFailed": "Failed to move {{name}}", + "moveOperationFailed": "Move operation failed", + "canOnlyCompareFiles": "Can only compare two files", + "comparingFiles": "Comparing files: {{file1}} and {{file2}}", + "dragFailed": "Drag operation failed", + "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", + "pinFileFailed": "Failed to pin file", + "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", + "unpinFileFailed": "Failed to unpin file", + "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", + "addShortcutFailed": "Failed to add shortcut", + "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", + "operationCompleted": "{{operation}} {{count}} items", + "downloadFileSuccess": "File {{name}} downloaded successfully", + "downloadFileFailed": "Download failed", + "moveTo": "Move to {{name}}", + "diffCompareWith": "Diff compare with {{name}}", + "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", + "newFolderDefault": "NewFolder", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", + "move": "Move", + "searchInFile": "Search in file (Ctrl+F)", + "showKeyboardShortcuts": "Show keyboard shortcuts", + "startWritingMarkdown": "Start writing your markdown content...", + "loadingFileComparison": "Loading file comparison...", + "reload": "Reload", + "compare": "Compare", + "sideBySide": "Side by Side", + "inline": "Inline", + "fileComparison": "File Comparison: {{file1}} vs {{file2}}", + "fileTooLarge": "File too large: {{error}}", + "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Failed to load file: {{error}}", + "connectedSuccessfully": "Connected successfully", + "totpVerificationFailed": "TOTP verification failed", + "verificationCodePrompt": "Verification code:", + "changePermissions": "Change Permissions", + "changePermissionsDesc": "Modify file permissions for", + "currentPermissions": "Current Permissions", + "newPermissions": "New Permissions", + "owner": "Owner", + "group": "Group", + "others": "Others", + "read": "Read", + "write": "Write", + "execute": "Execute", + "permissionsChangedSuccessfully": "Permissions changed successfully", + "failedToChangePermissions": "Failed to change permissions" + }, + "tunnel": { + "noTunnelsConfigured": "No Tunnels Configured", + "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + }, + "tunnels": { + "title": "SSH Tunnels", + "noSshTunnels": "No SSH Tunnels", + "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", + "connected": "Connected", + "disconnected": "Disconnected", + "connecting": "Connecting...", + "disconnecting": "Disconnecting...", + "unknownTunnelStatus": "Unknown", + "statusUnknown": "Unknown", + "unknown": "Unknown", + "error": "Error", + "failed": "Failed", + "retrying": "Retrying", + "waiting": "Waiting", + "waitingForRetry": "Waiting for retry", + "retryingConnection": "Retrying connection", + "canceling": "Canceling...", + "connect": "Connect", + "disconnect": "Disconnect", + "cancel": "Cancel", + "port": "Port", + "attempt": "Attempt {{current}} of {{max}}", + "nextRetryIn": "Next retry in {{seconds}} seconds", + "checkDockerLogs": "Check your Docker logs for the error reason, join the", + "orCreate": "or create a ", + "noTunnelConnections": "No tunnel connections configured", + "tunnelConnections": "Tunnel Connections", + "addTunnel": "Add Tunnel", + "editTunnel": "Edit Tunnel", + "deleteTunnel": "Delete Tunnel", + "tunnelName": "Tunnel Name", + "localPort": "Local Port", + "remoteHost": "Remote Host", + "remotePort": "Remote Port", + "autoStart": "Auto Start", + "status": "Status", + "active": "Active", + "inactive": "Inactive", + "start": "Start", + "stop": "Stop", + "restart": "Restart", + "connectionType": "Connection Type", + "local": "Local", + "remote": "Remote", + "dynamic": "Dynamic", + "unknownConnectionStatus": "Unknown", + "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Endpoint host not found", + "discord": "Discord", + "githubIssue": "GitHub issue", + "forHelp": "for help" + }, + "serverStats": { + "title": "Server Statistics", + "cpu": "CPU", + "memory": "Memory", + "disk": "Disk", + "network": "Network", + "uptime": "Uptime", + "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Processes", + "connections": "Connections", + "usage": "Usage", + "available": "Available", + "total": "Total", + "free": "Free", + "used": "Used", + "percentage": "Percentage", + "refreshStatusAndMetrics": "Refresh status and metrics", + "refreshStatus": "Refresh Status", + "fileManagerAlreadyOpen": "File Manager already open for this host", + "openFileManager": "Open File Manager", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPUs", + "naCpus": "N/A CPU(s)", + "loadAverageNA": "Avg: N/A", + "cpuUsage": "CPU Usage", + "memoryUsage": "Memory Usage", + "diskUsage": "Disk Usage", + "rootStorageSpace": "Root Storage Space", + "of": "of", + "feedbackMessage": "Have ideas for what should come next for server management? Share them on", + "failedToFetchHostConfig": "Failed to fetch host configuration", + "failedToFetchStatus": "Failed to fetch server status", + "failedToFetchMetrics": "Failed to fetch server metrics", + "failedToFetchHomeData": "Failed to fetch home data", + "loadingMetrics": "Loading metrics...", + "connecting": "Connecting...", + "refreshing": "Refreshing...", + "serverOffline": "Server Offline", + "cannotFetchMetrics": "Cannot fetch metrics from offline server", + "totpRequired": "TOTP Authentication Required", + "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", + "totpVerified": "TOTP verified, metrics collection started", + "totpFailed": "TOTP verification failed", + "totpInvalidCode": "Invalid verification code", + "totpCancelled": "Metrics collection cancelled", + "authenticationFailed": "Authentication failed", + "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", + "load": "Load", + "editLayout": "Edit Layout", + "cancelEdit": "Cancel", + "addWidget": "Add Widget", + "saveLayout": "Save Layout", + "unsavedChanges": "Unsaved changes", + "layoutSaved": "Layout saved successfully", + "failedToSaveLayout": "Failed to save layout", + "systemInfo": "System Information", + "hostname": "Hostname", + "operatingSystem": "Operating System", + "kernel": "Kernel", + "totalUptime": "Total Uptime", + "seconds": "seconds", + "networkInterfaces": "Network Interfaces", + "noInterfacesFound": "No network interfaces found", + "totalProcesses": "Total Processes", + "running": "Running", + "noProcessesFound": "No processes found", + "loginStats": "SSH Login Statistics", + "totalLogins": "Total Logins", + "uniqueIPs": "Unique IPs", + "recentSuccessfulLogins": "Recent Successful Logins", + "recentFailedAttempts": "Recent Failed Attempts", + "noRecentLoginData": "No recent login data", + "from": "from", + "quickActions": "Quick Actions", + "executeQuickAction": "Execute {{name}}", + "executingQuickAction": "Executing {{name}}...", + "quickActionSuccess": "{{name}} completed successfully", + "quickActionFailed": "{{name}} failed", + "quickActionError": "Failed to execute {{name}}" + }, + "auth": { + "tagline": "SSH SERVER MANAGER", + "description": "Secure, powerful, and intuitive SSH connection management", + "welcomeBack": "Welcome back to TERMIX", + "createAccount": "Create your TERMIX account", + "continueExternal": "Continue with external provider", + "loginTitle": "Login to Termix", + "registerTitle": "Create Account", + "loginButton": "Login", + "registerButton": "Register", + "forgotPassword": "Forgot Password?", + "rememberMe": "Remember Me", + "noAccount": "Don't have an account?", + "hasAccount": "Already have an account?", + "loginSuccess": "Login successful", + "loginFailed": "Login failed", + "registerSuccess": "Registration successful", + "registerFailed": "Registration failed", + "logoutSuccess": "Logged out successfully", + "invalidCredentials": "Invalid username or password", + "accountCreated": "Account created successfully", + "passwordReset": "Password reset link sent", + "twoFactorAuth": "Two-Factor Authentication", + "enterCode": "Enter verification code", + "backupCode": "Or use backup code", + "verifyCode": "Verify Code", + "redirectingToApp": "Redirecting to app...", + "enableTwoFactor": "Enable Two-Factor Authentication", + "disableTwoFactor": "Disable Two-Factor Authentication", + "scanQRCode": "Scan this QR code with your authenticator app", + "backupCodes": "Backup Codes", + "saveBackupCodes": "Save these backup codes in a safe place", + "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", + "twoFactorDisabled": "Two-factor authentication disabled", + "newBackupCodesGenerated": "New backup codes generated", + "backupCodesDownloaded": "Backup codes downloaded", + "pleaseEnterSixDigitCode": "Please enter a 6-digit code", + "invalidVerificationCode": "Invalid verification code", + "failedToDisableTotp": "Failed to disable TOTP", + "failedToGenerateBackupCodes": "Failed to generate backup codes", + "enterPassword": "Enter your password", + "lockedOidcAuth": "Locked (OIDC Auth)", + "twoFactorTitle": "Two-Factor Authentication", + "twoFactorProtected": "Your account is protected with two-factor authentication", + "twoFactorActive": "Two-factor authentication is currently active on your account", + "disable2FA": "Disable 2FA", + "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", + "passwordOrTotpCode": "Password or TOTP Code", + "or": "Or", + "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", + "generateNewBackupCodes": "Generate New Backup Codes", + "yourBackupCodes": "Your Backup Codes", + "download": "Download", + "setupTwoFactorTitle": "Set Up Two-Factor Authentication", + "sshAuthenticationRequired": "SSH Authentication Required", + "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", + "sshAuthenticationFailed": "Authentication Failed", + "sshAuthenticationTimeout": "Authentication Timeout", + "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", + "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", + "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", + "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", + "sshPasswordDescription": "Enter the password for this SSH connection.", + "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", + "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", + "manualEntryCode": "Manual Entry Code", + "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", + "nextVerifyCode": "Next: Verify Code", + "verifyAuthenticator": "Verify Your Authenticator", + "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", + "verificationCode": "Verification Code", + "back": "Back", + "verifyAndEnable": "Verify and Enable", + "saveBackupCodesTitle": "Save Your Backup Codes", + "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", + "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", + "completeSetup": "Complete Setup", + "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", + "enableTwoFactorButton": "Enable Two-Factor Authentication", + "addExtraSecurityLayer": "Add an extra layer of security to your account", + "firstUser": "First User", + "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", + "external": "External", + "loginWithExternal": "Login with External Provider", + "loginWithExternalDesc": "Login using your configured external identity provider", + "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", + "resetPasswordButton": "Reset Password", + "sendResetCode": "Send Reset Code", + "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", + "resetCode": "Reset Code", + "verifyCodeButton": "Verify Code", + "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", + "goToLogin": "Go to Login", + "newPassword": "New Password", + "confirmNewPassword": "Confirm Password", + "enterNewPassword": "Enter your new password for user:", + "signUp": "Sign Up", + "mobileApp": "Mobile App", + "loggingInToMobileApp": "Logging in to the mobile app", + "desktopApp": "Desktop App", + "loggingInToDesktopApp": "Logging in to the desktop app", + "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", + "loadingServer": "Loading server...", + "authenticating": "Authenticating...", + "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", + "authenticationDisabled": "Authentication Disabled", + "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", + "passwordResetSuccess": "Password Reset Successful", + "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." + }, + "errors": { + "notFound": "Page not found", + "unauthorized": "Unauthorized access", + "forbidden": "Access forbidden", + "serverError": "Server error", + "networkError": "Network error", + "databaseConnection": "Could not connect to the database", + "unknownError": "Unknown error", + "loginFailed": "Login failed", + "failedPasswordReset": "Failed to initiate password reset", + "failedVerifyCode": "Failed to verify reset code", + "failedCompleteReset": "Failed to complete password reset", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Failed to start OIDC login", + "failedUserInfo": "Failed to get user info after OIDC login", + "oidcAuthFailed": "OIDC authentication failed", + "noTokenReceived": "No token received from login", + "invalidAuthUrl": "Invalid authorization URL received from backend", + "invalidInput": "Invalid input", + "requiredField": "This field is required", + "minLength": "Minimum length is {{min}}", + "maxLength": "Maximum length is {{max}}", + "invalidEmail": "Invalid email address", + "passwordMismatch": "Passwords do not match", + "passwordLoginDisabled": "Username/password login is currently disabled", + "weakPassword": "Password is too weak", + "usernameExists": "Username already exists", + "emailExists": "Email already exists", + "loadFailed": "Failed to load data", + "saveError": "Failed to save", + "sessionExpired": "Session expired - please log in again" + }, + "messages": { + "saveSuccess": "Saved successfully", + "saveError": "Failed to save", + "deleteSuccess": "Deleted successfully", + "deleteError": "Failed to delete", + "updateSuccess": "Updated successfully", + "updateError": "Failed to update", + "copySuccess": "Copied to clipboard", + "copyError": "Failed to copy", + "copiedToClipboard": "{{item}} copied to clipboard", + "connectionEstablished": "Connection established", + "connectionClosed": "Connection closed", + "reconnecting": "Reconnecting...", + "processing": "Processing...", + "pleaseWait": "Please wait...", + "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", + "databaseConnected": "Database connected successfully", + "databaseConnectionFailed": "Failed to connect to the database server", + "checkServerConnection": "Please check your server connection and try again", + "resetCodeSent": "Reset code sent to Docker logs", + "codeVerified": "Code verified successfully", + "passwordResetSuccess": "Password reset successfully", + "loginSuccess": "Login successful", + "registrationSuccess": "Registration successful" + }, + "profile": { + "title": "User Profile", + "description": "Manage your account settings and security", + "security": "Security", + "changePassword": "Change Password", + "twoFactorAuth": "Two-Factor Authentication", + "accountInfo": "Account Information", + "role": "Role", + "admin": "Administrator", + "user": "User", + "authMethod": "Authentication Method", + "local": "Local", + "external": "External (OIDC)", + "externalAndLocal": "Dual Auth", + "selectPreferredLanguage": "Select your preferred language for the interface", + "fileColorCoding": "File Color Coding", + "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", + "commandAutocomplete": "Command Autocomplete", + "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", + "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", + "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", + "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", + "showHostTags": "Show Host Tags", + "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", + "account": "Account", + "appearance": "Appearance", + "languageLocalization": "Language & Localization", + "fileManagerSettings": "File Manager", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Host & Sidebar", + "snippetsSettings": "Snippets", + "currentPassword": "Current Password", + "passwordChangedSuccess": "Password changed successfully! Please log in again.", + "failedToChangePassword": "Failed to change password. Please check your current password and try again.", + "theme": "Theme", + "themeLight": "Light", + "themeDark": "Dark", + "themeSystem": "System", + "appearanceDesc": "Select the color theme for the application", + "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" + }, + "user": { + "failedToLoadVersionInfo": "Failed to load version information" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Language", + "username": "username", + "hostname": "host name", + "folder": "folder", + "password": "password", + "keyPassword": "key password", + "sudoPassword": "sudo password (optional)", + "notes": "add notes about this host...", + "expirationDate": "Select expiration date", + "pastePrivateKey": "Paste your private key here...", + "pastePublicKey": "Paste your public key here...", + "credentialName": "My SSH Server", + "description": "SSH credential description", + "searchCredentials": "Search credentials by name, username, or tags...", + "sshConfig": "endpoint ssh configuration", + "homePath": "/home", + "clientId": "your-client-id", + "clientSecret": "your-client-secret", + "authUrl": "https://your-provider.com/application/o/authorize/", + "redirectUrl": "https://your-provider.com/application/o/termix/", + "tokenUrl": "https://your-provider.com/application/o/token/", + "userIdField": "sub", + "usernameField": "name", + "scopes": "openid email profile", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Enter username to make admin", + "searchHosts": "Search hosts by name, username, IP, folder, tags...", + "enterPassword": "Enter your password", + "totpCode": "6-digit TOTP code", + "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Enter your password to confirm", + "typeHere": "Type here", + "fileName": "Enter file name (e.g., example.txt)", + "folderName": "Enter folder name", + "fullPath": "Enter full path to item", + "currentPath": "Enter current path to item", + "newName": "Enter new name", + "socks5Host": "127.0.0.1", + "socks5Username": "proxy username", + "socks5Password": "proxy password", + "socks5PresetName": "e.g., Work VPN Chain", + "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", + "moshCommand": "mosh user@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Failed to load hosts", + "noFolder": "No Folder", + "passwordRequired": "Password is required", + "failedToDeleteAccount": "Failed to delete account", + "failedToMakeUserAdmin": "Failed to make user admin", + "userIsNowAdmin": "User {{username}} is now an admin", + "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", + "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", + "deleteAccount": "Delete Account", + "closeDeleteAccount": "Close Delete Account", + "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", + "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", + "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", + "cannotDeleteAccount": "Cannot Delete Account", + "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", + "confirmPassword": "Confirm Password", + "deleting": "Deleting...", + "cancel": "Cancel" + }, + "interface": { + "sidebar": "Sidebar", + "toggleSidebar": "Toggle Sidebar", + "close": "Close", + "online": "Online", + "offline": "Offline", + "maintenance": "Maintenance", + "degraded": "Degraded", + "noTunnelConnections": "No tunnel connections configured", + "discord": "Discord", + "connectToSshForOperations": "Connect to SSH to use file operations", + "uploadFile": "Upload File", + "newFile": "New File", + "newFolder": "New Folder", + "rename": "Rename", + "deleteItem": "Delete Item", + "createNewFile": "Create New File", + "createNewFolder": "Create New Folder", + "renameItem": "Rename Item", + "clickToSelectFile": "Click to select a file", + "noSshHosts": "No SSH Hosts", + "sshHosts": "SSH Hosts", + "importSshHosts": "Import SSH Hosts from JSON", + "clientId": "Client ID", + "clientSecret": "Client Secret", + "error": "Error", + "warning": "Warning", + "deleteAccount": "Delete Account", + "closeDeleteAccount": "Close Delete Account", + "cannotDeleteAccount": "Cannot Delete Account", + "confirmPassword": "Confirm Password", + "deleting": "Deleting...", + "externalAuth": "External Authentication (OIDC)", + "configureExternalProvider": "Configure external identity provider for", + "waitingForRetry": "Waiting for retry", + "retryingConnection": "Retrying connection", + "resetSplitSizes": "Reset split sizes", + "sshManagerAlreadyOpen": "SSH Manager already open", + "disabledDuringSplitScreen": "Disabled during split screen", + "unknown": "Unknown", + "connected": "Connected", + "disconnected": "Disconnected", + "maxRetriesExhausted": "Max retries exhausted", + "endpointHostNotFound": "Endpoint host not found", + "administrator": "Administrator", + "user": "User", + "external": "External", + "local": "Local", + "saving": "Saving...", + "saveConfiguration": "Save Configuration", + "loading": "Loading...", + "refresh": "Refresh", + "adding": "Adding...", + "makeAdmin": "Make Admin", + "verifying": "Verifying...", + "verifyAndEnable": "Verify and Enable", + "secretKey": "Secret key", + "totpQrCode": "TOTP QR Code", + "passwordRequired": "Password is required when using password authentication", + "sshKeyRequired": "SSH Private Key is required when using key authentication", + "keyTypeRequired": "Key Type is required when using key authentication", + "validSshConfigRequired": "Must select a valid SSH configuration from the list", + "updateHost": "Update Host", + "addHost": "Add Host", + "editHost": "Edit Host", + "pinConnection": "Pin Connection", + "authentication": "Authentication", + "password": "Password", + "key": "Key", + "sshPrivateKey": "SSH Private Key", + "keyPassword": "Key Password", + "keyType": "Key Type", + "enableTerminal": "Enable Terminal", + "enableTunnel": "Enable Tunnel", + "enableFileManager": "Enable File Manager", + "defaultPath": "Default Path", + "tunnelConnections": "Tunnel Connections", + "maxRetries": "Max Retries", + "upload": "Upload", + "updateKey": "Update Key", + "productionFolder": "Production", + "databaseServer": "Database Server", + "developmentServer": "Development Server", + "developmentFolder": "Development", + "webServerProduction": "Web Server - Production", + "unknownError": "Unknown error", + "failedToInitiatePasswordReset": "Failed to initiate password reset", + "failedToVerifyResetCode": "Failed to verify reset code", + "failedToCompletePasswordReset": "Failed to complete password reset", + "invalidTotpCode": "Invalid TOTP code", + "failedToStartOidcLogin": "Failed to start OIDC login", + "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", + "loginWithExternalProvider": "Login with external provider", + "loginWithExternal": "Login with External Provider", + "sendResetCode": "Send Reset Code", + "verifyCode": "Verify Code", + "resetPassword": "Reset Password", + "login": "Login", + "signUp": "Sign Up", + "failedToUpdateOidcConfig": "Failed to update OIDC configuration", + "failedToMakeUserAdmin": "Failed to make user admin", + "failedToStartTotpSetup": "Failed to start TOTP setup", + "invalidVerificationCode": "Invalid verification code", + "failedToDisableTotp": "Failed to disable TOTP", + "failedToGenerateBackupCodes": "Failed to generate backup codes" + }, + "mobile": { + "selectHostToStart": "Select a host to start your terminal session", + "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", + "mobileAppInProgress": "Mobile app is in progress", + "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", + "viewMobileAppDocs": "Install Mobile App", + "mobileAppDocumentation": "Mobile App Documentation" + }, + "dashboard": { + "title": "Dashboard", + "github": "GitHub", + "support": "Support", + "discord": "Discord", + "donate": "Donate", + "serverOverview": "Server Overview", + "version": "Version", + "upToDate": "Up to Date", + "updateAvailable": "Update Available", + "uptime": "Uptime", + "database": "Database", + "healthy": "Healthy", + "error": "Error", + "totalServers": "Total Servers", + "totalTunnels": "Total Tunnels", + "totalCredentials": "Total Credentials", + "recentActivity": "Recent Activity", + "reset": "Reset", + "loadingRecentActivity": "Loading recent activity...", + "noRecentActivity": "No recent activity", + "quickActions": "Quick Actions", + "addHost": "Add Host", + "addCredential": "Add Credential", + "adminSettings": "Admin Settings", + "userProfile": "User Profile", + "serverStats": "Server Stats", + "loadingServerStats": "Loading server stats...", + "noServerData": "No server data available", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "rbac": { + "shareHost": "Share Host", + "shareHostTitle": "Share Host Access", + "shareHostDescription": "Grant temporary or permanent access to this host", + "targetUser": "Target User", + "selectUser": "Select a user to share with", + "duration": "Duration", + "durationHours": "Duration (hours)", + "neverExpires": "Never expires", + "permissionLevel": "Permission Level", + "permissionLevels": { + "readonly": "Read-Only", + "readonlyDesc": "Can view only, no command input", + "restricted": "Restricted", + "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", + "monitored": "Monitored", + "monitoredDesc": "Records all commands but doesn't block (Recommended)", + "full": "Full Access", + "fullDesc": "No restrictions (Not recommended)" + }, + "blockedCommands": "Blocked Commands", + "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", + "maxSessionDuration": "Max Session Duration (minutes)", + "createTempUser": "Create Temporary User", + "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", + "expiresAt": "Expires At", + "expiresIn": "Expires in {{hours}} hours", + "expired": "Expired", + "grantedBy": "Granted By", + "accessLevel": "Access Level", + "lastAccessed": "Last Accessed", + "accessCount": "Access Count", + "revokeAccess": "Revoke Access", + "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", + "hostSharedSuccessfully": "Host shared successfully with {{username}}", + "hostAccessUpdated": "Host access updated", + "failedToShareHost": "Failed to share host", + "accessRevokedSuccessfully": "Access revoked successfully", + "failedToRevokeAccess": "Failed to revoke access", + "shared": "Shared", + "sharedHosts": "Shared Hosts", + "sharedWithMe": "Shared With Me", + "noSharedHosts": "No hosts shared with you", + "owner": "Owner", + "viewAccessList": "View Access List", + "accessList": "Access List", + "noAccessGranted": "No access has been granted for this host", + "noAccessGrantedMessage": "No users have been granted access to this host yet", + "manageAccessFor": "Manage access for", + "totalAccessRecords": "{{count}} access record(s)", + "neverAccessed": "Never", + "timesAccessed": "{{count}} time(s)", + "daysRemaining": "{{days}} day(s)", + "hoursRemaining": "{{hours}} hour(s)", + "failedToFetchAccessList": "Failed to fetch access list", + "currentAccess": "Current Access", + "securityWarning": "Security Warning", + "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", + "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", + "roleManagement": "Role Management", + "manageRoles": "Manage Roles", + "manageRolesFor": "Manage roles for {{username}}", + "assignRole": "Assign Role", + "removeRole": "Remove Role", + "userRoles": "User Roles", + "permissions": "Permissions", + "systemRole": "System Role", + "customRole": "Custom Role", + "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", + "failedToAssignRole": "Failed to assign role", + "roleRemovedSuccessfully": "Role removed from {{username}} successfully", + "failedToRemoveRole": "Failed to remove role", + "cannotRemoveSystemRole": "Cannot remove system role", + "cannotShareWithSelf": "Cannot share host with yourself", + "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", + "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", + "credentialRequired": "Credential is required when sharing a host", + "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", + "auditLogs": "Audit Logs", + "viewAuditLogs": "View Audit Logs", + "action": "Action", + "resourceType": "Resource Type", + "resourceName": "Resource Name", + "timestamp": "Timestamp", + "ipAddress": "IP Address", + "userAgent": "User Agent", + "success": "Success", + "failed": "Failed", + "details": "Details", + "noAuditLogs": "No audit logs available", + "sessionRecordings": "Session Recordings", + "viewRecording": "View Recording", + "downloadRecording": "Download Recording", + "dangerousCommand": "Dangerous Command Detected", + "commandBlocked": "Command Blocked", + "terminateSession": "Terminate Session", + "sessionTerminated": "Session terminated by host owner", + "sharedAccessExpired": "Your shared access to this host has expired", + "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", + "roles": { + "label": "Roles", + "admin": "Administrator", + "user": "User" + }, + "createRole": "Create Role", + "editRole": "Edit Role", + "roleName": "Role Name", + "displayName": "Display Name", + "description": "Description", + "assignRoles": "Assign Roles", + "userRoleAssignment": "User-Role Assignment", + "selectUserPlaceholder": "Select a user", + "searchUsers": "Search users...", + "noUserFound": "No user found", + "currentRoles": "Current Roles", + "noRolesAssigned": "No roles assigned", + "assignNewRole": "Assign New Role", + "selectRolePlaceholder": "Select a role", + "searchRoles": "Search roles...", + "noRoleFound": "No role found", + "assign": "Assign", + "roleCreatedSuccessfully": "Role created successfully", + "roleUpdatedSuccessfully": "Role updated successfully", + "roleDeletedSuccessfully": "Role deleted successfully", + "failedToLoadRoles": "Failed to load roles", + "failedToSaveRole": "Failed to save role", + "failedToDeleteRole": "Failed to delete role", + "roleDisplayNameRequired": "Role display name is required", + "roleNameRequired": "Role name is required", + "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", + "displayNamePlaceholder": "Developer", + "descriptionPlaceholder": "Software developers and engineers", + "confirmDeleteRole": "Delete Role", + "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", + "confirmRemoveRole": "Remove Role", + "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", + "editRoleDescription": "Update role information", + "createRoleDescription": "Create a new custom role for grouping users", + "assignRolesDescription": "Manage role assignments for users", + "noRoles": "No roles found", + "selectRole": "Select Role", + "type": "Type", + "user": "User", + "role": "Role", + "saveHostFirst": "Save Host First", + "saveHostFirstDescription": "Please save the host before configuring sharing settings.", + "shareWithUser": "Share with User", + "shareWithRole": "Share with Role", + "share": "Share", + "target": "Target", + "expires": "Expires", + "never": "Never", + "noAccessRecords": "No access records found", + "sharedSuccessfully": "Shared successfully", + "failedToShare": "Failed to share", + "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", + "hours": "hours", + "sharing": "Sharing", + "selectUserAndRole": "Please select both a user and a role", + "view": "View Only", + "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" + }, + "commandPalette": { + "searchPlaceholder": "Search for hosts or quick actions...", + "recentActivity": "Recent Activity", + "navigation": "Navigation", + "addHost": "Add Host", + "addCredential": "Add Credential", + "adminSettings": "Admin Settings", + "userProfile": "User Profile", + "updateLog": "Update Log", + "hosts": "Hosts", + "openServerDetails": "Open Server Details", + "openFileManager": "Open File Manager", + "edit": "Edit", + "links": "Links", + "github": "GitHub", + "support": "Support", + "discord": "Discord", + "donate": "Donate", + "press": "Press", + "toToggle": "to toggle", + "close": "Close", + "hostManager": "Host Manager", + "pressToToggle": "Press Left Shift twice to open the command palette" + }, + "docker": { + "notEnabled": "Docker is not enabled for this host", + "validating": "Validating Docker...", + "connectingToHost": "Connecting to host...", + "error": "Error", + "errorCode": "Error code: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} started", + "failedToStartContainer": "Failed to start container {{name}}", + "containerStopped": "Container {{name}} stopped", + "failedToStopContainer": "Failed to stop container {{name}}", + "containerRestarted": "Container {{name}} restarted", + "failedToRestartContainer": "Failed to restart container {{name}}", + "containerPaused": "Container {{name}} paused", + "containerUnpaused": "Container {{name}} unpaused", + "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", + "containerRemoved": "Container {{name}} removed", + "failedToRemoveContainer": "Failed to remove container {{name}}", + "image": "Image", + "idLabel": "ID", + "ports": "Ports", + "noPorts": "No ports", + "created": "Created", + "start": "Start", + "stop": "Stop", + "pause": "Pause", + "unpause": "Unpause", + "restart": "Restart", + "remove": "Remove", + "removeContainer": "Remove Container", + "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", + "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", + "removing": "Removing...", + "loadingContainers": "Loading containers...", + "noContainersFound": "No containers found", + "noContainersFoundHint": "No Docker containers are available on this host", + "searchPlaceholder": "Search containers...", + "filterByStatusPlaceholder": "Filter by status", + "allContainersCount": "All ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "No containers match your filters", + "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", + "containerMustBeRunningToViewStats": "Container must be running to view statistics", + "failedToFetchStats": "Failed to fetch container statistics", + "containerNotRunning": "Container not running", + "startContainerToViewStats": "Start the container to view statistics", + "loadingStats": "Loading statistics...", + "errorLoadingStats": "Error loading statistics", + "noStatsAvailable": "No statistics available", + "cpuUsage": "CPU Usage", + "current": "Current", + "memoryUsage": "Memory Usage", + "usedLimit": "Used / Limit", + "percentage": "Percentage", + "networkIo": "Network I/O", + "input": "Input", + "output": "Output", + "blockIo": "Block I/O", + "read": "Read", + "write": "Write", + "pids": "PIDs", + "containerInformation": "Container Information", + "name": "Name", + "id": "ID", + "state": "State", + "disconnectedFromContainer": "Disconnected from container", + "containerMustBeRunning": "Container must be running to access console", + "authenticationRequired": "Authentication required", + "verificationCodePrompt": "Enter verification code", + "totpVerificationFailed": "TOTP verification failed. Please try again.", + "connectedTo": "Connected to {{containerName}}", + "disconnected": "Disconnected", + "consoleError": "Console error", + "errorMessage": "Error: {{message}}", + "failedToConnect": "Failed to connect to container", + "console": "Console", + "selectShell": "Select shell", + "bash": "Bash", + "sh": "sh", + "ash": "ash", + "connecting": "Connecting...", + "connect": "Connect", + "disconnect": "Disconnect", + "notConnected": "Not connected", + "clickToConnect": "Click connect to start a shell session", + "connectingTo": "Connecting to {{containerName}}...", + "containerNotFound": "Container not found", + "backToList": "Back to List", + "logs": "Logs", + "stats": "Stats", + "consoleTab": "Console", + "startContainerToAccess": "Start the container to access the console" + }, + "theme": { + "switchToLight": "Switch to Light", + "switchToDark": "Switch to Dark" + } +} diff --git a/src/locales/translated/es.json b/src/locales/translated/es.json new file mode 100644 index 00000000..2271a62e --- /dev/null +++ b/src/locales/translated/es.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Dividir pantalla", + "none": "Ninguna", + "twoSplit": "2-Vía", + "threeSplit": "3-Vía", + "fourSplit": "4-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" + } + }, + "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" + }, + "serverConfig": { + "title": "Configuración del servidor", + "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://" + }, + "versionCheck": { + "error": "Error de comprobación de versión", + "checkFailed": "Error al comprobar actualizaciones", + "upToDate": "La aplicación está actualizada", + "currentVersion": "Estás ejecutando la versión {{version}}", + "updateAvailable": "Actualización disponible", + "newVersionAvailable": "¡Una nueva versión está disponible! Estás usando {{current}}, pero {{latest}} está disponible.", + "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" + }, + "common": { + "close": "Cerrar", + "minimize": "Minimize", + "online": "En línea", + "offline": "Desconectado", + "continue": "Continuar", + "maintenance": "Mantenimiento", + "degraded": "Degrado", + "discord": "Discordia", + "error": "Error", + "warning": "Advertencia", + "info": "Info", + "success": "Éxito", + "loading": "Cargando...", + "required": "Requerido", + "optional": "Opcional", + "connect": "Conectar", + "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", + "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", + "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", + "edit": "Editar", + "add": "Añadir", + "search": "Buscar", + "confirm": "Confirmar", + "yes": "Sí", + "no": "Nu", + "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...", + "actions": "Acciones", + "remove": "Eliminar", + "revoke": "Revoke", + "create": "Crear" + }, + "nav": { + "home": "Inicio", + "hosts": "Anfitriones", + "credentials": "Credenciales", + "terminal": "Terminal", + "docker": "Doctor", + "tunnels": "Túneles", + "fileManager": "Gestor de archivos", + "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", + "sshManager": "Gestor SSH", + "hostManager": "Gestor de Anfitriones", + "cannotSplitTab": "No se puede dividir esta pestaña", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Gestor de 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...", + "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ó", + "importFailed": "Error al importar", + "importError": "Error al importar", + "failedToImportJson": "Error al importar el archivo JSON", + "connectionDetails": "Detalles de la conexión", + "organization": "Organización", + "ipAddress": "Dirección IP", + "port": "Puerto", + "name": "Nombre", + "username": "Usuario", + "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", + "tunnelConnections": "Conexiones de túnel", + "connection": "Conexión", + "remove": "Eliminar", + "sourcePort": "Puerto de origen", + "sourcePortDesc": " (El canal se refiere a los detalles de la conexión actual en la pestaña General)", + "endpointPort": "Puerto final", + "endpointSshConfig": "Configuración SSSH de punto final", + "tunnelForwardDescription": "Este túnel redirigirá el tráfico desde el puerto {{sourcePort}} en la máquina fuente (los detalles de conexión actuales en la pestaña general) al puerto {{endpointPort}} en la máquina de endpoint.", + "maxRetries": "Reintentos máximos", + "maxRetriesDescription": "Número máximo de intentos de reintento para la conexión del túnel.", + "retryInterval": "Intervalo de reintento (segundos)", + "retryIntervalDescription": "Tiempo de espera entre intentos de reintento.", + "autoStartContainer": "Inicio automático en el lanzamiento del contenedor", + "autoStartDesc": "Iniciar automáticamente este túnel cuando el contenedor se ejecuta", + "addConnection": "Añadir conexión de túnel", + "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", + "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 /ssh/sshd_config y reiniciar SSH: sudo systemctl restart sshd", + "upload": "Subir", + "authentication": "Autenticación", + "password": "Contraseña", + "key": "Clave", + "credential": "Credencial", + "none": "Ninguna", + "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", + "terminal": "Terminal", + "tunnel": "Túnel", + "fileManager": "Gestor de archivos", + "serverStats": "Estadísticas del Servidor", + "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}}\"", + "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", + "openFileManager": "Abrir gestor de archivos", + "openTunnels": "Abrir túneles", + "openServerDetails": "Abrir detalles del servidor", + "statistics": "Estadísticas", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "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", + "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" + }, + "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", + "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...", + "reconnecting": "Reconectando... ({{attempt}}/{{max}})", + "reconnected": "Reconectado correctamente", + "maxReconnectAttemptsReached": "Máximo de intentos de reconexión alcanzados", + "connectionTimeout": "Tiempo de conexión agotado", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Ejecutando {{command}} - {{host}}", + "totpRequired": "Autenticación de dos factores requerida", + "totpCodeLabel": "Código de verificación", + "totpPlaceholder": "000000", + "totpVerify": "Verificar", + "sudoPasswordPopupTitle": "¿Insertar contraseña?", + "sudoPasswordPopupHint": "Presione Enter para insertar, Esc para descartar", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Descartar" + }, + "fileManager": { + "title": "Gestor de archivos", + "file": "Fichero", + "folder": "Carpeta", + "connectToSsh": "Conectar a SSH para usar operaciones de archivo", + "uploadFile": "Subir archivo", + "downloadFile": "Descargar", + "extractArchive": "Extraer archivo", + "extractingArchive": "Extrayendo {{name}}...", + "archiveExtractedSuccessfully": "{{name}} extraído con éxito", + "extractFailed": "Error al extraer", + "compressFile": "Comprimir archivo", + "compressFiles": "Comprimir archivos", + "compressFilesDesc": "Comprimir elementos {{count}} en un archivo", + "archiveName": "Nombre de archivo", + "enterArchiveName": "Introduzca el nombre del archivo...", + "compressionFormat": "Formato de compresión", + "selectedFiles": "Archivos seleccionados", + "andMoreFiles": "y {{count}} más...", + "compress": "Comprimir", + "compressingFiles": "Comprimiendo objetos {{count}} en {{name}}...", + "filesCompressedSuccessfully": "{{name}} creado con éxito", + "compressFailed": "Compresión fallida", + "edit": "Editar", + "preview": "Vista previa", + "previous": "Anterior", + "next": "Siguiente", + "pageXOfY": "Página {{current}} de {{total}}", + "zoomOut": "Apagar", + "zoomIn": "Acercar en", + "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", + "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", + "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", + "copyPath": "Copiar ruta", + "copyPaths": "Copiar rutas", + "delete": "Eliminar", + "properties": "Propiedades", + "refresh": "Refrescar", + "downloadFiles": "Descargar archivos {{count}} al navegador", + "copyFiles": "Copiar elementos {{count}}", + "cutFiles": "Cortar objetos {{count}}", + "deleteFiles": "Eliminar elementos {{count}}", + "filesCopiedToClipboard": "{{count}} elementos copiados al portapapeles", + "filesCutToClipboard": "{{count}} elementos cortados al portapapeles", + "pathCopiedToClipboard": "Ruta copiada al portapapeles", + "pathsCopiedToClipboard": "{{count}} rutas copiadas al portapapeles", + "failedToCopyPath": "Error al copiar la ruta al portapapeles", + "movedItems": "Movidos {{count}} objetos", + "failedToDeleteItem": "Error al eliminar el elemento", + "itemRenamedSuccessfully": "{{type}} renombrado con éxito", + "failedToRenameItem": "Error al renombrar el elemento", + "download": "Descargar", + "permissions": "Permisos", + "size": "Tamaño", + "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", + "unpinnedSuccessfully": "No fijado con éxito \"{{name}}\"", + "unpinFailed": "Fallo al desfijar", + "removedShortcut": "Atajo eliminado \"{{name}}\"", + "removeShortcutFailed": "Error al eliminar acceso directo", + "clearedAllRecentFiles": "Limpiado todos los archivos recientes", + "clearFailed": "Error al limpiar", + "removeFromRecentFiles": "Eliminar de archivos recientes", + "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}}", + "undoCopyFailedDelete": "Deshacer fallido: No se pudo eliminar ningún archivo copiado", + "undoCopyFailedNoInfo": "Deshacer fallido: no se pudo encontrar la información del archivo copiado", + "undoMoveSuccess": "Operación de movimiento inrealizado: Se han movido archivos {{count}} de vuelta a la ubicación original", + "undoMoveFailedMove": "Error al deshacer: no se pudo mover ningún archivo de vuelta", + "undoMoveFailedNoInfo": "Error al deshacer: no se pudo encontrar la información del archivo movido", + "undoDeleteNotSupported": "La operación de eliminación no se puede deshacer: los archivos se han eliminado permanentemente del servidor", + "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", + "save": "Guardar", + "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", + "largeFileWarning": "Advertencia de archivo grande", + "largeFileWarningDesc": "Este archivo tiene un tamaño {{size}} , que puede causar problemas de rendimiento cuando se abre como texto.", + "fileNotFoundAndRemoved": "No se ha encontrado el archivo \"{{name}}\" y se ha eliminado de archivos recientes o anclados", + "failedToLoadFile": "Error al cargar el archivo: {{error}}", + "serverErrorOccurred": "Se ha producido un error en el servidor. Inténtalo de nuevo más tarde.", + "autoSaveFailed": "Error al guardar automáticamente", + "fileAutoSaved": "Archivo guardado automáticamente", + "moveFileFailed": "Error al mover {{name}}", + "moveOperationFailed": "Operación de movimiento fallida", + "canOnlyCompareFiles": "Sólo se pueden comparar dos archivos", + "comparingFiles": "Comparando archivos: {{file1}} y {{file2}}", + "dragFailed": "Operación de arrastre fallida", + "filePinnedSuccessfully": "Archivo \"{{name}}\" anclado correctamente", + "pinFileFailed": "Error al anclar archivo", + "fileUnpinnedSuccessfully": "Archivo \"{{name}}\" sin fijar correctamente", + "unpinFileFailed": "Error al desfijar el archivo", + "shortcutAddedSuccessfully": "Acceso directo a la carpeta \"{{name}}\" añadido correctamente", + "addShortcutFailed": "Error al añadir acceso directo", + "operationCompletedSuccessfully": "{{operation}} {{count}} elementos con éxito", + "operationCompleted": "{{operation}} {{count}} objetos", + "downloadFileSuccess": "Archivo {{name}} descargado correctamente", + "downloadFileFailed": "Descarga fallida", + "moveTo": "Mover a {{name}}", + "diffCompareWith": "Comparación de diferencias con {{name}}", + "dragOutsideToDownload": "Arrastra la ventana exterior para descargar ( archivos{{count}})", + "newFolderDefault": "Carpeta nueva", + "newFileDefault": "Nuevo archivo.txt", + "successfullyMovedItems": "Movidos con éxito {{count}} elementos a {{target}}", + "move": "Mover", + "searchInFile": "Buscar en archivo (Ctrl+F)", + "showKeyboardShortcuts": "Mostrar atajos de teclado", + "startWritingMarkdown": "Empieza a escribir tu contenido de markdown...", + "loadingFileComparison": "Cargando comparación de archivos...", + "reload": "Reload", + "compare": "Comparar", + "sideBySide": "Lado por lado", + "inline": "En línea", + "fileComparison": "Comparación de archivos: {{file1}} vs {{file2}}", + "fileTooLarge": "Archivo demasiado grande: {{error}}", + "sshConnectionFailed": "La conexión SSH ha fallado. Por favor, compruebe su conexión a {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Error al cargar el archivo: {{error}}", + "connectedSuccessfully": "Conectado correctamente", + "totpVerificationFailed": "Falló la verificación TOTP", + "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", + "read": "Leer", + "write": "Escribir", + "execute": "Ejecutar", + "permissionsChangedSuccessfully": "Permisos modificados con éxito", + "failedToChangePermissions": "Error al cambiar los permisos" + }, + "tunnel": { + "noTunnelsConfigured": "No hay túneles configurados", + "configureTunnelsInHostSettings": "Configurar conexiones de túnel en el Administrador de Equipos para comenzar" + }, + "tunnels": { + "title": "Túneles SSH", + "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", + "cancel": "Cancelar", + "port": "Puerto", + "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", + "addTunnel": "Añadir túnel", + "editTunnel": "Editar túnel", + "deleteTunnel": "Eliminar túnel", + "tunnelName": "Nombre del túnel", + "localPort": "Puerto local", + "remoteHost": "Host remoto", + "remotePort": "Puerto remoto", + "autoStart": "Auto inicio", + "status": "Estado", + "active": "Activo", + "inactive": "Inactivo", + "start": "Comenzar", + "stop": "Parar", + "restart": "Reiniciar", + "connectionType": "Tipo de conexión", + "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" + }, + "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", + "cpuCores_one": "CPU {{count}}", + "cpuCores_other": "CPUs {{count}}", + "naCpus": "N/A CPU(s)", + "loadAverageNA": "Media: N/A", + "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...", + "connecting": "Conectando...", + "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ó", + "quickActionError": "Error al ejecutar {{name}}" + }, + "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": "Recordarme", + "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", + "sshAuthenticationTimeout": "Tiempo de espera de autenticación", + "sshNoKeyboardInteractiveDescription": "El servidor no soporta autenticación interactiva de teclado. Por favor, introduzca su contraseña o clave SSH.", + "sshAuthFailedDescription": "Las credenciales proporcionadas eran incorrectas. Por favor, inténtelo de nuevo con credenciales válidas.", + "sshTimeoutDescription": "Se ha agotado el tiempo de espera de autenticación. Inténtalo de nuevo.", + "sshProvideCredentialsDescription": "Por favor, proporcione sus credenciales SSH para conectarse a este servidor.", + "sshPasswordDescription": "Introduzca la contraseña para esta conexión SSH.", + "sshKeyPasswordDescription": "Si su clave SSH está cifrada, introduzca la contraseña aquí.", + "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", + "loginWithExternal": "Iniciar sesión con proveedor externo", + "loginWithExternalDesc": "Iniciar sesión usando su proveedor de identidad externo configurado", + "externalNotSupportedInElectron": "La autenticación externa no está soportada en la aplicación Electron todavía. Por favor, utilice la versión web para iniciar sesión OIDC.", + "resetPasswordButton": "Restablecer contraseña", + "sendResetCode": "Enviar código de reinicio", + "resetCodeDesc": "Introduzca su nombre de usuario para recibir un código de restablecimiento de contraseña. El código se registrará en los registros del contenedor docker.", + "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." + }, + "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", + "failedPasswordReset": "Error al iniciar el restablecimiento de contraseña", + "failedVerifyCode": "Error al verificar el código de restablecimiento", + "failedCompleteReset": "Error al restablecer la contraseña", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Error al iniciar inicio de sesión OIDC", + "failedUserInfo": "Error al obtener la información del usuario después del inicio de sesión OIDC", + "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" + }, + "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.", + "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", + "loginSuccess": "Inicio de sesión correcto", + "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", + "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", + "languageLocalization": "Idioma y localización", + "fileManagerSettings": "Gestor de archivos", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Anfitrión y barra lateral", + "snippetsSettings": "Fragmentos", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Error al cargar la información de la versión" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Tablero", + "github": "GitHub", + "support": "Soporte", + "discord": "Discordia", + "donate": "Donar", + "serverOverview": "Vista general del servidor", + "version": "Versión", + "upToDate": "Hasta la fecha", + "updateAvailable": "Actualización disponible", + "uptime": "Actualización", + "database": "Base de datos", + "healthy": "Saludable", + "error": "Error", + "totalServers": "Total de servidores", + "totalTunnels": "Total de túneles", + "totalCredentials": "Total de credenciales", + "recentActivity": "Actividad reciente", + "reset": "Reset", + "loadingRecentActivity": "Cargando actividad reciente...", + "noRecentActivity": "No hay actividad reciente", + "quickActions": "Acciones rápidas", + "addHost": "Añadir Host", + "addCredential": "Añadir credencial", + "adminSettings": "Configuración de Admin", + "userProfile": "Perfil de usuario", + "serverStats": "Estadísticas del Servidor", + "loadingServerStats": "Cargando estadísticas del servidor...", + "noServerData": "No hay datos del servidor disponibles", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Docker no está habilitado para este host", + "validating": "Validando Docker...", + "connectingToHost": "Conectando con el anfitrión...", + "error": "Error", + "errorCode": "Código de error: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Contenedor {{name}} iniciado", + "failedToStartContainer": "Error al iniciar el contenedor {{name}}", + "containerStopped": "Contenedor {{name}} detenido", + "failedToStopContainer": "No se pudo detener el contenedor {{name}}", + "containerRestarted": "Contenedor {{name}} reiniciado", + "failedToRestartContainer": "Error al reiniciar el contenedor {{name}}", + "containerPaused": "Contenedor {{name}} en pausa", + "containerUnpaused": "Contenedor {{name}} despausado", + "failedToTogglePauseContainer": "Error al cambiar el estado de pausa para el contenedor {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "Cargando estadísticas...", + "errorLoadingStats": "Error al cargar estadísticas", + "noStatsAvailable": "No hay estadísticas disponibles", + "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", + "blockIo": "Bloquear E/S", + "read": "Leer", + "write": "Escribir", + "pids": "PIDs", + "containerInformation": "Información del contenedor", + "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.", + "connectedTo": "Conectado a {{containerName}}", + "disconnected": "Desconectado", + "consoleError": "Error de consola", + "errorMessage": "Error: {{message}}", + "failedToConnect": "No se pudo conectar al contenedor", + "console": "Consola", + "selectShell": "Seleccionar shell", + "bash": "Bash", + "sh": "m", + "ash": "ceniza", + "connecting": "Conectando...", + "connect": "Conectar", + "disconnect": "Desconectar", + "notConnected": "No conectado", + "clickToConnect": "Haga clic en conectar para iniciar una sesión de shell", + "connectingTo": "Conectando a {{containerName}}...", + "containerNotFound": "Contenedor no encontrado", + "backToList": "Volver a la lista", + "logs": "Registros", + "stats": "Estadísticas", + "consoleTab": "Consola", + "startContainerToAccess": "Iniciar el contenedor para acceder a la consola" + }, + "theme": { + "switchToLight": "Cambiar a Luz", + "switchToDark": "Cambiar a Oscuro" + } +} diff --git a/src/locales/translated/fi.json b/src/locales/translated/fi.json new file mode 100644 index 00000000..d291e883 --- /dev/null +++ b/src/locales/translated/fi.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "credentialsViewer": "Käyttöoikeustietojen Katselin", + "manageYourSSHCredentials": "Hallitse SSH tunnuksiasi turvallisesti", + "addCredential": "Lisää Käyttöoikeustieto", + "createCredential": "Luo Käyttöoikeustieto", + "editCredential": "Muokkaa Käyttöoikeustietoja", + "viewCredential": "Näytä Käyttöoikeustiedot", + "duplicateCredential": "Monista Tekijä", + "deleteCredential": "Poista Käyttöoikeustiedot", + "updateCredential": "Päivitä Käyttöoikeustiedot", + "credentialName": "Käyttöoikeustietojen Nimi", + "credentialDescription": "Kuvaus", + "username": "Käyttäjätunnus", + "searchCredentials": "Hae käyttäjätunnuksia...", + "selectFolder": "Valitse Kansio", + "selectAuthType": "Valitse Todennustyyppi", + "allFolders": "Kaikki Kansiot", + "allAuthTypes": "Kaikki Todistustyypit", + "uncategorized": "Luokittelematon", + "totalCredentials": "Yhteensä", + "keyBased": "Avaimeen Perustuvat", + "passwordBased": "Salasanaan Perustuva", + "folders": "Kansiot", + "noCredentialsMatchFilters": "Suodattimia ei löydy", + "noCredentialsYet": "Käyttäjätunnuksia ei ole vielä luotu", + "createFirstCredential": "Luo ensimmäinen käyttäjätunnuksesi", + "failedToFetchCredentials": "Käyttäjätunnusten noutaminen epäonnistui", + "credentialDeletedSuccessfully": "Käyttöoikeustiedot poistettu onnistuneesti", + "failedToDeleteCredential": "Käyttäjätunnuksen poistaminen epäonnistui", + "confirmDeleteCredential": "Oletko varma, että haluat poistaa käyttäjätunnuksen \"{{name}}\"?", + "credentialCreatedSuccessfully": "Käyttöoikeustieto luotu onnistuneesti", + "credentialUpdatedSuccessfully": "Käyttöoikeustiedot päivitetty onnistuneesti", + "failedToSaveCredential": "Käyttäjätunnuksen tallentaminen epäonnistui", + "failedToFetchCredentialDetails": "Tunnustietojen noutaminen epäonnistui", + "failedToFetchHostsUsing": "Ei voitu noutaa palvelimia käyttämällä tätä tunnusta", + "loadingCredentials": "Ladataan käyttäjätietoja...", + "retry": "Yritä Uudelleen", + "noCredentials": "Ei Käyttäjätunnuksia", + "noCredentialsMessage": "Et ole vielä lisännyt yhtään käyttäjätunnusta. Napsauta \"Lisää käyttäjätunnus\" aloittaaksesi.", + "sshCredentials": "Ssh Tunnustiedot", + "credentialsCount": "{{count}} käyttäjätunnusta", + "refresh": "Päivitä", + "passwordRequired": "Salasana vaaditaan", + "sshKeyRequired": "SSH avain on pakollinen", + "credentialAddedSuccessfully": "Käyttöoikeustiedot \"{{name}}\" lisätty onnistuneesti", + "general": "Yleiset", + "description": "Kuvaus", + "folder": "Kansio", + "tags": "Tunnisteet", + "addTagsSpaceToAdd": "Lisää tunnisteita (lisää painamalla välilyöntiä)", + "password": "Salasana", + "key": "Avain", + "sshPrivateKey": "Ssh Yksityinen Avain", + "upload": "Lähetä", + "updateKey": "Päivitä Avain", + "keyPassword": "Avaimen Salasana", + "keyType": "Avaimen Tyyppi", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Perustiedot", + "authentication": "Todennus", + "organization": "Organisaatio", + "basicInformation": "Perustiedot", + "basicInformationDescription": "Syötä tämän käyttäjätunnuksen perustiedot", + "authenticationMethod": "Todennusmenetelmä", + "authenticationMethodDescription": "Valitse, miten haluat todentaa SSH palvelimilla", + "organizationDescription": "Järjestä käyttäjätunnuksesi kansioihin ja tageihin", + "enterCredentialName": "Anna käyttäjätunnuksen nimi", + "enterCredentialDescription": "Anna kuvaus (valinnainen)", + "enterUsername": "Syötä käyttäjänimi", + "nameIsRequired": "Käyttöoikeustietojen nimi on pakollinen", + "usernameIsRequired": "Käyttäjätunnus on pakollinen", + "authenticationType": "Todennuksen Tyyppi", + "passwordAuthDescription": "Käytä salasanan todennusta", + "sshKeyAuthDescription": "Käytä SSH avaimen todennusta", + "passwordIsRequired": "Salasana vaaditaan", + "sshKeyIsRequired": "SSH avain on pakollinen", + "sshKeyType": "Ssh Avaimen Tyyppi", + "privateKey": "Yksityinen Avain", + "enterPassword": "Syötä salasana", + "enterPrivateKey": "Syötä yksityinen avain", + "keyPassphrase": "Avaimen Tunnuslause", + "enterKeyPassphrase": "Syötä avaimen tunnuslause (valinnainen)", + "keyPassphraseOptional": "Valinnainen: jätä tyhjäksi, jos avaimessasi ei ole salasanalausetta", + "leaveEmptyToKeepCurrent": "Jätä tyhjäksi pitääksesi nykyisen arvon", + "uploadKeyFile": "Lataa Avaintiedosto", + "generateKeyPairButton": "Luo Avaimen Pari", + "generateKeyPair": "Luo Avaimen Pari", + "generateKeyPairDescription": "Luo uusi SSH avainpari. Jos haluat suojata avainta salasanalla, kirjoita se alla olevaan Key Password -kenttään ensin.", + "deploySSHKey": "Julkaise Ssh Avain", + "deploySSHKeyDescription": "Julkaise julkinen avain kohdistaaksesi palvelimen", + "sourceCredential": "Lähteen Tunnustiedot", + "targetHost": "Kohde Isäntä", + "deploymentProcess": "Käyttöönoton Prosessi", + "deploymentProcessDescription": "Tämä lisää turvallisesti julkisen avaimen kohdetiedoston ~/.ssh/authorized_keys tiedostoon ilman olemassa olevien avainten korvaamista. Toiminto on palautettavissa.", + "chooseHostToDeploy": "Valitse isäntä johon haluat ottaa käyttöön...", + "deploying": "Otetaan Käyttöön...", + "name": "Nimi", + "noHostsAvailable": "Ei isäntiä saatavilla", + "noHostsMatchSearch": "Yksikään isäntä ei vastaa hakuasi", + "sshKeyGenerationNotImplemented": "SSH avaimen luonti ominaisuus tulossa pian", + "connectionTestingNotImplemented": "Yhteyden testaustoiminto tulossa pian", + "testConnection": "Testaa Yhteys", + "selectOrCreateFolder": "Valitse tai luo kansio", + "noFolder": "Ei kansiota", + "orCreateNewFolder": "Tai luo uusi kansio", + "addTag": "Lisää tagi", + "saving": "Tallennetaan...", + "credentialId": "Käyttöoikeustietojen Tunnus", + "overview": "Yleiskatsaus", + "security": "Turvallisuus", + "usage": "Käyttö", + "securityDetails": "Tietoturvan Tiedot", + "securityDetailsDescription": "Tarkastele salattuja tunnistetietoja", + "credentialSecured": "Käyttöoikeustiedot Suojattu", + "credentialSecuredDescription": "Kaikki arkaluonteiset tiedot on salattu AES-256:lla", + "passwordAuthentication": "Salasanan Todennus", + "keyAuthentication": "Avaimen Todennus", + "securityReminder": "Turvallisuusmuistutus", + "securityReminderText": "Älä koskaan jaa käyttäjätietojasi. Kaikki tiedot on salattu levossa.", + "hostsUsingCredential": "Hostit Käyttävät Tätä Tunnustetta", + "noHostsUsingCredential": "Yksikään isäntä ei tällä hetkellä käytä tätä tunnusta", + "timesUsed": "Käytetyt Kerrat", + "lastUsed": "Viimeksi Käytetty", + "connectedHosts": "Yhdistetyt Palvelimet", + "created": "Luotu", + "lastModified": "Viimeksi Muokattu", + "usageStatistics": "Käyttötilastot", + "copiedToClipboard": "{{field}} kopioitu leikepöydälle", + "failedToCopy": "Kopiointi leikepöydälle epäonnistui", + "sshKey": "Ssh Avain", + "createCredentialDescription": "Luo uusi SSH käyttäjätunnus turvallista käyttöä varten", + "editCredentialDescription": "Päivitä tunnistetiedot", + "listView": "Lista", + "folderView": "Kansiot", + "unknownCredential": "Tuntematon", + "confirmRemoveFromFolder": "Oletko varma, että haluat poistaa \"{{name}}\" kansiosta \"{{folder}}\"? Käyttäjätunnus siirretään \"Uncategorized\".", + "removedFromFolder": "Käyttöoikeustiedot \"{{name}}\" poistettu kansiosta onnistuneesti", + "failedToRemoveFromFolder": "Käyttäjätunnuksen poistaminen kansiosta epäonnistui", + "folderRenamed": "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:" + }, + "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", + "newFolder": "Uusi Kansio", + "reorderSameFolder": "Voi järjestää leikkauksia vain saman kansion sisällä", + "reorderSuccess": "Projektin uudelleenjärjestely onnistui", + "reorderFailed": "Snippettien uudelleenjärjestäminen epäonnistui", + "deleteFolderConfirm": "Poista kansio \"{{name}}\"? Kaikki tiedosto siirretään Uncategorized.", + "deleteFolderSuccess": "Kansio poistettu onnistuneesti", + "deleteFolderFailed": "Kansion poistaminen epäonnistui", + "updateFolderSuccess": "Kansio päivitetty onnistuneesti", + "createFolderSuccess": "Kansio luotu onnistuneesti", + "updateFolderFailed": "Kansion päivitys epäonnistui", + "createFolderFailed": "Kansion luonti epäonnistui", + "selectTerminals": "Valitse Pääteikkunat (valinnainen)", + "executeOnSelected": "Suorita {{count}} valittua päätepistettä", + "executeOnCurrent": "Suorita nykyinen päätte (klikkaa valitaksesi kerran)", + "folder": "Kansio", + "selectFolder": "Valitse kansio tai jätä tyhjäksi", + "noFolder": "Ei kansiota (Luokittelematon)", + "folderName": "Kansion Nimi", + "folderNameRequired": "Kansion nimi on pakollinen", + "folderColor": "Kansion Väri", + "folderIcon": "Kansion Kuvake", + "preview": "Esikatselu", + "updateFolder": "Päivitä Kansio", + "createFolder": "Luo Kansio", + "editFolder": "Muokkaa Kansiota", + "editFolderDescription": "Muokkaa snippet-kansiota", + "createFolderDescription": "Järjestä leikkeet kansioihin" + }, + "commandHistory": { + "title": "Historia", + "searchPlaceholder": "Etsi komentoja...", + "noTerminal": "Ei aktiivista päätettä", + "noTerminalHint": "Avaa terminaali nähdäksesi sen komennon historian.", + "empty": "Ei komennon historiaa vielä", + "emptyHint": "Suorita komennot aktiivisessa päätteessä rakentaaksesi sen historian.", + "noResults": "Komentoja ei löytynyt", + "noResultsHint": "Ei komentoja, jotka vastaavat \"{{query}}\"", + "deleteSuccess": "Komento poistettu historiasta", + "deleteFailed": "Komennon poisto epäonnistui.", + "deleteTooltip": "Poista komento", + "tabHint": "Käytä välilehteä Pääteikkunassa komennon historian automaattiseen täydennykseen, jos käyttäjäprofiili on käytössä", + "authRequiredRefresh": "Todennus vaaditaan. Ole hyvä ja päivitä sivu.", + "dataAccessLockedReauth": "Datakäyttö lukittu. Ole hyvä ja tarkista.", + "loading": "Ladataan komennon historiaa...", + "error": "Virhe Sivuhistorian Lataamisessa" + }, + "splitScreen": { + "title": "Jaettu Näyttö", + "none": "Ei Mitään", + "twoSplit": "2-suuntainen", + "threeSplit": "3-tie", + "fourSplit": "4-suuntainen", + "availableTabs": "Saatavilla Olevat Välilehdet", + "dragTabsHint": "Vedä välilehdet alla oleviin asettelusoluihin määrittääksesi ne", + "layout": "Jaettu Ruudun Asettelu", + "dropHere": "Pudota välilehti tähän", + "apply": "Käytä Jakaa", + "clear": "Tyhjennä Jaettu", + "selectMode": "Valitse jaetun näytön tila", + "helpText": "Valitse kuinka monta välilehteä haluat tarkastella kerralla", + "success": "Jaettu näyttö asetettu onnistuneesti", + "cleared": "Jaettu näyttö tyhjennetty", + "error": { + "noAssignments": "Ole hyvä ja määritä vähintään yksi välilehti asetteluun", + "fillAllSlots": "Täytä kaikki {{count}} paikkaa ennen kuin haet" + } + }, + "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" + }, + "serverConfig": { + "title": "Palvelimen Asetukset", + "description": "Määritä Termix-palvelimen URL-osoite yhdistääksesi taustaosan palveluihin", + "serverUrl": "Palvelimen URL", + "enterServerUrl": "Syötä palvelimen URL-osoite", + "testConnectionFirst": "Testaa yhteys ensin", + "connectionSuccess": "Yhteys onnistui!", + "connectionFailed": "Yhteys epäonnistui", + "connectionError": "Tapahtui yhteysvirhe", + "connected": "Yhdistetty", + "disconnected": "Yhteys Katkaistu", + "configSaved": "Asetukset tallennettu onnistuneesti", + "saveFailed": "Konfiguraation tallennus epäonnistui", + "saveError": "Virhe tallennettaessa määritystä", + "saving": "Tallennetaan...", + "saveConfig": "Tallenna Asetukset", + "helpText": "Syötä URL, jossa Termix-palvelin on käynnissä (esim. http://localhost:30001 tai https://your-server.com)", + "warning": "Varoitus", + "notValidatedWarning": "URL-osoitetta ei ole vahvistettu - varmista, että se on oikein", + "changeServer": "Vaihda Palvelinta", + "mustIncludeProtocol": "Palvelimen URL-osoitteen on alettava http:// tai http://" + }, + "versionCheck": { + "error": "Version Tarkistus Virhe", + "checkFailed": "Päivitysten tarkistus epäonnistui", + "upToDate": "Sovellus on ajan tasalla", + "currentVersion": "Käytössäsi on versio {{version}}", + "updateAvailable": "Päivitys Saatavilla", + "newVersionAvailable": "Uusi versio on saatavilla! Käytät {{current}}, mutta {{latest}} on saatavilla.", + "releasedOn": "Julkaistu {{date}}", + "downloadUpdate": "Lataa Päivitys", + "dismiss": "Hylkää", + "checking": "Tarkistetaan päivityksiä...", + "checkUpdates": "Tarkista päivitykset", + "checkingUpdates": "Tarkistetaan päivityksiä...", + "refresh": "Päivitä", + "updateRequired": "Päivitys Vaaditaan", + "updateDismissed": "Päivitys ilmoitus hylätty", + "noUpdatesFound": "Päivityksiä ei löytynyt" + }, + "common": { + "close": "Sulje", + "minimize": "Minimize", + "online": "Paikalla", + "offline": "Offline-tilassa", + "continue": "Jatka", + "maintenance": "Huolto", + "degraded": "Hajotettu", + "discord": "Discord", + "error": "Virhe", + "warning": "Varoitus", + "info": "Tiedot", + "success": "Onnistui", + "loading": "Ladataan...", + "required": "Pakollinen", + "optional": "Valinnainen", + "connect": "Yhdistä", + "connecting": "Yhdistetään...", + "creating": "Luodaan...", + "clear": "Tyhjennä", + "toggleSidebar": "Vaihda Sivupalkkia", + "sidebar": "Sidebar", + "home": "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", + "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", + "username": "Käyttäjätunnus", + "name": "Nimi", + "login": "Kirjaudu", + "logout": "Kirjaudu Ulos", + "register": "Rekisteröidy", + "password": "Salasana", + "version": "Versio", + "confirmPassword": "Vahvista Salasana", + "back": "Takaisin", + "email": "Sähköposti", + "submit": "Lähetä", + "change": "Muuta", + "save": "Tallenna", + "saving": "Tallennetaan...", + "delete": "Poista", + "edit": "Muokkaa", + "add": "Lisää", + "search": "Etsi", + "confirm": "Vahvista", + "yes": "Kyllä", + "no": "Ei", + "ok": "Ok", + "enabled": "Käytössä", + "disabled": "Pois Käytöstä", + "important": "Tärkeä", + "notEnabled": "Ei Käytössä", + "settingUp": "Asetetaan asetuksia...", + "next": "Seuraava", + "previous": "Edellinen", + "refresh": "Päivitä", + "settings": "Asetukset", + "profile": "Profiili", + "help": "Ohje", + "about": "Tietoja", + "language": "Kieli", + "autoDetect": "Automaattinen tunnistus", + "changeAccountPassword": "Vaihda tilisi salasana", + "passwordResetTitle": "Salasanan Nollaus", + "passwordResetDescription": "Olet parhaillaan nollaamassa salasanasi. Tämä kirjautuu sinut pois kaikista aktiivisista istunnoista.", + "enterSixDigitCode": "Syötä 6-numeroinen koodi telakan kontin lokeista käyttäjälle:", + "enterNewPassword": "Anna käyttäjälle uusi salasana:", + "passwordsDoNotMatch": "Salasanat eivät täsmää", + "passwordMinLength": "Salasanan on oltava vähintään 6 merkkiä pitkä", + "passwordResetSuccess": "Salasanan palautus onnistui! Voit nyt kirjautua sisään uudella salasanallasi.", + "failedToInitiatePasswordReset": "Salasanan nollaamisen aloittaminen epäonnistui", + "failedToVerifyResetCode": "Ei voitu todentaa nollakoodia", + "failedToCompletePasswordReset": "Salasanan nollaus epäonnistui", + "documentation": "Dokumentaatio", + "retry": "Yritä Uudelleen", + "checking": "Tarkistetaan...", + "checkingDatabase": "Tarkistetaan tietokantayhteyttä...", + "actions": "Toiminnot", + "remove": "Poista", + "revoke": "Revoke", + "create": "Luo" + }, + "nav": { + "home": "Koti", + "hosts": "Isäntä", + "credentials": "Käyttäjätunnukset", + "terminal": "Pääte", + "docker": "Telakoitsija", + "tunnels": "Tunnelit", + "fileManager": "Tiedostojen Hallinta", + "serverStats": "Palvelimen Tilastot", + "admin": "Ylläpitäjä", + "userProfile": "Käyttäjän Profiili", + "tools": "Työkalut", + "snippets": "Projekti", + "newTab": "New Tab", + "splitScreen": "Jaettu Näyttö", + "closeTab": "Sulje Välilehti", + "sshManager": "Ssh Hallinta", + "hostManager": "Isäntälaitteen Hallinta", + "cannotSplitTab": "Välilehtiä ei voi jakaa", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Isäntälaitteen Hallinta", + "sshHosts": "Ssh Isäntä", + "noHosts": "Ei Ssh Isäntiä", + "noHostsMessage": "Et ole vielä lisännyt yhtään SSH isäntää. Napsauta \"Lisää isäntä\" aloittaaksesi.", + "loadingHosts": "Ladataan isäntiä...", + "failedToLoadHosts": "Isäntälaitteiden lataaminen epäonnistui", + "retry": "Yritä Uudelleen", + "refresh": "Päivitä", + "optional": "Valinnainen", + "hostsCount": "{{count}} isäntää", + "importJson": "Tuo JSON", + "importing": "Tuoda...", + "importJsonTitle": "Tuo SSH isännät JSONista", + "importJsonDesc": "Lataa JSON tiedosto tuomaan irtotavarana useita SSH isäntiä (max 100).", + "downloadSample": "Lataa Näyte", + "formatGuide": "Alusta Opas", + "exportCredentialWarning": "Varoitus: isäntä \"{{name}}\" käyttää käyttöoikeustietojen todennusta. Viety tiedosto ei sisällä tunnistetietoja ja se täytyy määrittää manuaalisesti uudelleen tuonnin jälkeen. Haluatko jatkaa?", + "exportSensitiveDataWarning": "Varoitus: Isäntä \"{{name}}\" sisältää arkaluontoisia todennustietoja (salasana/SSH avain). Viety tiedosto sisältää nämä tiedot plaintext. Säilytä tiedosto turvassa ja poista se käytön jälkeen. Haluatko jatkaa?", + "uncategorized": "Luokittelematon", + "confirmDelete": "Oletko varma, että haluat poistaa \"{{name}}\" ?", + "failedToDeleteHost": "Palvelimen poistaminen epäonnistui", + "failedToExportHost": "Palvelimen vienti epäonnistui. Varmista, että olet kirjautunut sisään ja että sinulla on pääsy isäntätietoihin.", + "jsonMustContainHosts": "JSON pitää sisältää \"isännät\" taulukon tai olla joukko isäntiä", + "noHostsInJson": "JSON-tiedostossa ei löytynyt isäntiä", + "maxHostsAllowed": "Tuonnissa sallittu enintään 100 isäntää", + "importCompleted": "Tuonti valmis: {{success}} onnistui, {{failed}} epäonnistui", + "importFailed": "Tuonti epäonnistui", + "importError": "Tuontivirhe", + "failedToImportJson": "JSON-tiedoston tuonti epäonnistui", + "connectionDetails": "Yhteyden Tiedot", + "organization": "Organisaatio", + "ipAddress": "Ip Osoite", + "port": "Portti", + "name": "Nimi", + "username": "Käyttäjätunnus", + "folder": "Kansio", + "tags": "Tunnisteet", + "pin": "Kiinnitä", + "notes": "Muistiinpanot", + "expirationDate": "Viimeinen Käyttöpäivä", + "passwordRequired": "Salasana vaaditaan salasanan tunnistautumisen yhteydessä", + "sshKeyRequired": "SSH Yksityinen avain vaaditaan avaimen tunnistautumisen yhteydessä", + "keyTypeRequired": "Avaimen tyyppi on pakollinen, kun käytetään avaimen todennusta", + "mustSelectValidSshConfig": "On valittava kelvollinen SSH konfiguraatio luettelosta", + "addHost": "Lisää Isäntä", + "editHost": "Muokkaa Palvelinta", + "cloneHost": "Kloonaa Isäntä", + "updateHost": "Päivitä Isäntä", + "hostUpdatedSuccessfully": "Isäntä \"{{name}}\" päivitetty onnistuneesti!", + "hostAddedSuccessfully": "Isäntä \"{{name}}\" lisätty onnistuneesti!", + "hostDeletedSuccessfully": "Isäntä \"{{name}}\" poistettu onnistuneesti!", + "failedToSaveHost": "Palvelimen tallentaminen epäonnistui. Yritä uudelleen.", + "savingHost": "Tallennetaan isäntää...", + "updatingHost": "Päivitetään isäntää...", + "cloningHost": "Kloonataan isäntää...", + "enableTerminal": "Ota Pääte Käyttöön", + "enableTerminalDesc": "Ota käyttöön/poista käytöstä isäntä-näkyvyys Pääte-välilehdessä", + "enableTunnel": "Ota Tunneli Käyttöön", + "enableTunnelDesc": "Ota käyttöön/poista käytöstä isäntä näkyvyys tunnelivälilehdessä", + "enableFileManager": "Ota Tiedostonhallinta Käyttöön", + "enableFileManagerDesc": "Ota käyttöön/poista käytöstä isäntä näkyvyys tiedostonhallintavälilehdessä", + "enableDockerDesc": "Ota käyttöön/poista käytöstä isäntä-näkyvyys Docker-välilehdessä", + "enableDocker": "Ota Docker Käyttöön", + "defaultPath": "Oletus Polku", + "defaultPathDesc": "Oletushakemisto, kun avataan tiedostonhallintaohjelmaa tälle palvelimelle", + "tunnelConnections": "Tunneliyhteydet", + "connection": "Yhteys", + "remove": "Poista", + "sourcePort": "Lähde Portti", + "sourcePortDesc": " (Lähdöllä tarkoitetaan yleisen välilehden nykyisiä yhteystietoja.)", + "endpointPort": "Päätepisteen Portti", + "endpointSshConfig": "Päätepisteen Ssh Asetukset", + "tunnelForwardDescription": "Tämä tunneli siirtää liikennettä satamasta {{sourcePort}} lähdekoneella (nykyisen yhteyden tiedot yleensä välilehdessä) porttiin {{endpointPort}} päätepistekoneella.", + "maxRetries": "Maksimi Uudelleen", + "maxRetriesDescription": "Enimmäismäärä uudelleen kokeilevia yrityksiä tunneliyhteyttä varten.", + "retryInterval": "Uudelleen Aikaväli (Sekuntia)", + "retryIntervalDescription": "Aika odottaa yritysten uudelleenkokeilun välillä.", + "autoStartContainer": "Käynnistä automaattisesti kontin käynnistyksessä", + "autoStartDesc": "Käynnistä tämä tunneli automaattisesti kontin käynnistyessä", + "addConnection": "Lisää Tunneliyhteys", + "sshpassRequired": "Sshpassi Vaaditaan Salasanan Todentamiseksi", + "sshpassRequiredDesc": "Jotta salasanan todennus tunneleissa, sshpass on asennettava järjestelmään.", + "otherInstallMethods": "Muut asennusmenetelmät:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) tai vastaava käyttöjärjestelmäsi osalta.", + "or": "tai", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Ikkunat", + "sshServerConfigRequired": "Ssh Palvelimen Asetukset Vaaditaan", + "sshServerConfigDesc": "Tunneliyhteyksiä varten SSH-palvelin on oltava konfiguroitu, jotta portti voidaan siirtää", + "gatewayPortsYes": "sitoa etäportit kaikkiin rajapintoihin", + "allowTcpForwardingYes": "ottaa portin huolinta käyttöön", + "permitRootLoginYes": "jos käytät root-käyttäjää tunnelointiin", + "editSshConfig": "Muokkaa /etc/ssh/sshd_config ja käynnistä SSH: sudo systemctl uudelleen sshd", + "upload": "Lähetä", + "authentication": "Todennus", + "password": "Salasana", + "key": "Avain", + "credential": "Käyttöoikeustiedot", + "none": "Ei Mitään", + "selectCredential": "Valitse Käyttöoikeustieto", + "selectCredentialPlaceholder": "Valitse käyttäjätunnus...", + "credentialRequired": "Käyttöoikeustiedot vaaditaan, kun käytetään käyttöoikeustietojen todennusta", + "credentialDescription": "Käyttäjätunnuksen valitseminen korvaa nykyisen käyttäjätunnuksen ja käyttää käyttäjätunnuksen tunnistautumistietoja.", + "cannotChangeAuthAsSharedUser": "Tunnistautumista ei voi muuttaa jaetuksi käyttäjäksi", + "sshPrivateKey": "Ssh Yksityinen Avain", + "keyPassword": "Avaimen Salasana", + "keyType": "Avaimen Tyyppi", + "autoDetect": "Automaattinen tunnistus", + "rsa": "RSA", + "ed25519": "ED25519", + "ecdsaNistP256": "ECDSA NIST P-256", + "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", + "terminal": "Pääte", + "tunnel": "Tunneli", + "fileManager": "Tiedostojen Hallinta", + "serverStats": "Palvelimen 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}}\"", + "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", + "openFileManager": "Avaa tiedostonhallinta", + "openTunnels": "Avoimet tunnelit", + "openServerDetails": "Avaa palvelimen tiedot", + "statistics": "Tilastot", + "enabledWidgets": "Käytössä olevat widgetit", + "openServerStats": "Avaa palvelimen tilastot", + "enabledWidgetsDesc": "Valitse tälle isännälle näytettävät tilastowidgetit", + "monitoringConfiguration": "Valvontakonfiguraatio", + "monitoringConfigurationDesc": "Määritä, kuinka usein palvelimen tilastot ja tila tarkistetaan", + "statusCheckEnabled": "Ota tilanvalvonta käyttöön", + "statusCheckEnabledDesc": "Tarkista, onko palvelin online-tilassa vai offline-tilassa", + "statusCheckInterval": "Tilan tarkistusväli", + "statusCheckIntervalDesc": "Kuinka usein tarkistaa, onko isäntä verkossa (5 s - 1 h)", + "metricsEnabled": "Ota käyttöön mittareiden seuranta", + "metricsEnabledDesc": "Kerää prosessorin, RAMin, levyn ja muiden järjestelmätilastojen tiedot", + "metricsInterval": "Mittarien keräysväli", + "metricsIntervalDesc": "Palvelintilastojen keräämisen tiheys (5 s - 1 h)", + "intervalSeconds": "sekuntia", + "intervalMinutes": "minuuttia", + "intervalValidation": "Seurantavälien on oltava 5 sekunnista 1 tuntiin (3600 sekuntia).", + "monitoringDisabled": "Palvelimen valvonta on poistettu käytöstä tällä isännöintipalvelimella", + "enableMonitoring": "Ota valvonta käyttöön isäntähallinnassa → Tilastot-välilehti", + "monitoringDisabledBadge": "Valvonta pois päältä", + "statusMonitoring": "Status", + "metricsMonitoring": "Mittarit", + "terminalCustomization": "Päätelaitteen mukauttaminen", + "appearance": "Ulkonäkö", + "behavior": "Käyttäytyminen", + "advanced": "Edistynyt", + "themePreview": "Teeman esikatselu", + "theme": "Teema", + "selectTheme": "Valitse teema", + "chooseColorTheme": "Valitse terminaalin väriteema", + "fontFamily": "Fonttiperhe", + "selectFont": "Valitse fontti", + "selectFontDesc": "Valitse päätteessä käytettävä fontti", + "fontSize": "Fonttikoko", + "fontSizeValue": "Fontin koko: {{value}}px", + "adjustFontSize": "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.", + "forceKeyboardInteractive": "Pakota näppäimistöinteraktiivinen", + "forceKeyboardInteractiveDesc": "Pakottaa näppäimistöinteraktiivisen todennuksen käytön. Tätä vaaditaan joskus palvelimilla, jotka käyttävät kaksivaiheista todennusta (TOTP/2FA).", + "overrideCredentialUsername": "Ohita tunnistetiedot Käyttäjätunnus", + "overrideCredentialUsernameDesc": "Käytä eri käyttäjätunnusta kuin tunnistetietoihin tallennettu. Näin voit käyttää samoja tunnistetietoja eri käyttäjätunnuksilla.", + "jumpHosts": "Jump-isännät", + "jumpHostsDescription": "Hyppypalvelimet (tunnetaan myös nimellä bastionipalvelimet) mahdollistavat yhteyden muodostamisen kohdepalvelimeen yhden tai useamman välipalvelimen kautta. Tämä on hyödyllistä palomuurien takana tai yksityisissä verkoissa olevien palvelimien käyttämiseen.", + "jumpHostChain": "Hyppyisäntäketju", + "addJumpHost": "Lisää hyppyisäntä", + "selectServer": "Valitse palvelin", + "searchServers": "Hakupalvelimia...", + "noServerFound": "Palvelinta ei löytynyt", + "jumpHostsOrder": "Yhteydet muodostetaan järjestyksessä: Hyppypalvelin 1 → Hyppypalvelin 2 → ... → Kohdepalvelin", + "socks5Proxy": "SOCKS5-välityspalvelin", + "socks5Description": "Määritä SOCKS5-välityspalvelin SSH-yhteyttä varten. Kaikki liikenne reititetään määritetyn välityspalvelimen kautta.", + "enableSocks5": "Ota SOCKS5-välityspalvelin käyttöön", + "enableSocks5Description": "Käytä SOCKS5-välityspalvelinta tälle SSH-yhteydelle", + "socks5Host": "Välityspalvelin", + "socks5Port": "Välityspalvelimen portti", + "socks5Username": "Välityspalvelimen käyttäjätunnus", + "socks5Password": "Välityspalvelimen salasana", + "socks5UsernameOptional": "Valinnainen: jätä tyhjäksi, jos välityspalvelin ei vaadi todennusta", + "socks5PasswordOptional": "Valinnainen: jätä tyhjäksi, jos välityspalvelin ei vaadi todennusta", + "socks5ProxyChain": "Välityspalvelinketju", + "socks5ProxyChainDescription": "Määritä SOCKS-välityspalvelimien ketju. Jokainen ketjun välityspalvelija muodostaa yhteyden edellisen välityspalvelijan kautta.", + "socks5ProxyMode": "Välityspalvelintila", + "socks5UseSingleProxy": "Käytä yksittäistä välityspalvelinta", + "socks5UseProxyChain": "Käytä välityspalvelinketjua", + "socks5UsePreset": "Käytä tallennettua esiasetusta", + "socks5SelectPreset": "Valitse esiasetus", + "socks5ManagePresets": "Hallitse esiasetuksia", + "socks5ProxyNode": "Välityspalvelin {{number}}", + "socks5AddProxy": "Lisää välityspalvelin ketjuun", + "socks5RemoveProxy": "Poista välityspalvelin", + "socks5ProxyType": "Välityspalvelimen tyyppi", + "socks5SaveAsPreset": "Tallenna esiasetukseksi", + "socks5SavePresetTitle": "Tallenna välityspalvelinketju esiasetukseksi", + "socks5SavePresetDescription": "Tallenna nykyinen välityspalvelinketjun määritys uudelleenkäytettäväksi esiasetukseksi", + "socks5PresetName": "Esiasetetun nimen", + "socks5PresetDescription": "Kuvaus (valinnainen)", + "socks5PresetCreated": "Välityspalvelinketjun esiasetus luotu", + "socks5PresetUpdated": "Välityspalvelimen ketjun esiasetus päivitetty", + "socks5PresetDeleted": "Välityspalvelimen ketjun esiasetus poistettu", + "socks5PresetSaved": "Esiasetus \"{{name}}\" tallennettu onnistuneesti", + "socks5PresetSaveError": "Esiasetuksen tallentaminen epäonnistui", + "socks5PresetNameRequired": "Esiasetetun arvon nimi on pakollinen", + "socks5EmptyChainError": "Tyhjää välityspalvelinketjua ei voida tallentaa", + "socks5ProxyChainEmpty": "Lisää ketjuun ainakin yksi välityspalvelin", + "socks5HostDescription": "SOCKS-välityspalvelimen isäntänimi tai IP-osoite", + "socks5PortDescription": "SOCKS-välityspalvelimen porttinumero (oletus: 1080)", + "addProxyNode": "Lisää välityspalvelinsolmu", + "noProxyNodes": "Välityspalvelinsolmuja ei ole määritetty. Lisää välityspalvelinsolmu napsauttamalla 'Lisää välityspalvelinsolmu'.", + "proxyNode": "Välityspalvelinsolmu", + "proxyType": "Välityspalvelimen tyyppi", + "quickActions": "Pikatoiminnot", + "quickActionsDescription": "Pikatoimintojen avulla voit luoda mukautettuja painikkeita, jotka suorittavat SSH-koodinpätkiä tällä palvelimella. Nämä painikkeet näkyvät Palvelimen tilastot -sivun yläosassa nopeaa käyttöä varten.", + "quickActionsList": "Pikatoimintojen luettelo", + "addQuickAction": "Lisää pikatoiminto", + "quickActionName": "Toiminnon nimi", + "noSnippetFound": "Ei löytynyt katkelmaa", + "quickActionsOrder": "Pikatoimintopainikkeet näkyvät yllä luetellussa järjestyksessä Palvelimen tilastot -sivulla.", + "advancedAuthSettings": "Lisäasetukset todennukselle", + "sudoPasswordAutoFill": "Sudo-salasanan automaattinen täyttö", + "sudoPasswordAutoFillDesc": "Tarjoaa automaattisesti SSH-salasanan syöttämistä, kun sudo pyytää salasanaa", + "sudoPassword": "Sudo-salasana", + "sudoPasswordDesc": "Valinnainen salasana sudo-komennoille (hyödyllinen avaintodennuksen kanssa)", + "socks4": "SOCKS4", + "socks5": "SUKAT5", + "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", + "environmentVariables": "Ympäristömuuttujat", + "environmentVariablesDesc": "Aseta mukautettuja ympäristömuuttujia pääteistunnolle", + "variableName": "Muuttujan nimi", + "variableValue": "Arvo", + "addVariable": "Lisää muuttuja", + "docker": "Telakoitsija", + "openDocker": "Avaa Docker", + "notEnabled": "Docker ei ole käytössä tässä isännässä. Ota se käyttöön isännän asetuksissa käyttääksesi Dockerin ominaisuuksia.", + "validating": "Dockerin validointi...", + "error": "Virhe", + "errorCode": "Virhekoodi: {{code}}", + "version": "Telakoitsija v{{version}}", + "current": "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:", + "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" + }, + "terminal": { + "title": "Pääte", + "connect": "Yhdistä isäntään", + "disconnect": "Katkaise yhteys", + "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", + "connectionLost": "Yhteys katkennut", + "error": "VIRHE: {{message}}", + "disconnected": "Yhteys Katkaistu", + "connectionClosed": "Yhteys suljettu", + "connectionError": "Yhteysvirhe: {{message}}", + "connected": "Yhdistetty", + "sshConnected": "SSH-yhteys muodostettu", + "authError": "Todennus epäonnistui: {{message}}", + "unknownError": "Tuntematon virhe tapahtui", + "messageParseError": "Palvelimen viestin jäsentäminen epäonnistui", + "websocketError": "WebSocket-yhteysvirhe", + "connecting": "Yhdistetään...", + "reconnecting": "Yhdistetään Uudelleen... ({{attempt}}/{{max}})", + "reconnected": "Yhdistäminen uudelleen onnistui", + "maxReconnectAttemptsReached": "Yhteyden muodostamisen uudelleenyritysten enimmäismäärä saavutettu", + "connectionTimeout": "Yhteyden aikakatkaisu", + "terminalTitle": "Pääte - {{host}}", + "terminalWithPath": "Pääte - {{host}}:{{path}}", + "runTitle": "Juoksemassa {{command}} - {{host}}", + "totpRequired": "Kaksivaiheinen todennus vaaditaan", + "totpCodeLabel": "Vahvistuskoodi", + "totpPlaceholder": "000000", + "totpVerify": "Vahvista", + "sudoPasswordPopupTitle": "Syötä salasana?", + "sudoPasswordPopupHint": "Lisää painamalla Enter, hylkää painamalla Esc", + "sudoPasswordPopupConfirm": "Lisää", + "sudoPasswordPopupDismiss": "Hylkää" + }, + "fileManager": { + "title": "Tiedostojen Hallinta", + "file": "Tiedosto", + "folder": "Kansio", + "connectToSsh": "Yhdistä SSH:hon käyttääksesi tiedostotoimintoja", + "uploadFile": "Lataa Tiedosto", + "downloadFile": "Lataa", + "extractArchive": "Pura arkisto", + "extractingArchive": "Puretaan {{name}}...", + "archiveExtractedSuccessfully": "{{name}} purettu onnistuneesti", + "extractFailed": "Poiminta epäonnistui", + "compressFile": "Pakkaa tiedosto", + "compressFiles": "Pakkaa tiedostot", + "compressFilesDesc": "Pakkaa {{count}} kohdetta arkistoon", + "archiveName": "Arkiston nimi", + "enterArchiveName": "Anna arkiston nimi...", + "compressionFormat": "Pakkausmuoto", + "selectedFiles": "Valitut tiedostot", + "andMoreFiles": "ja {{count}} lisää...", + "compress": "Pakkaa", + "compressingFiles": "Pakkaamalla {{count}} alkiota {{name}}...", + "filesCompressedSuccessfully": "{{name}} luotu onnistuneesti", + "compressFailed": "Pakkaus epäonnistui", + "edit": "Muokkaa", + "preview": "Esikatselu", + "previous": "Edellinen", + "next": "Seuraava", + "pageXOfY": "Sivu {{current}} / {{total}}", + "zoomOut": "Loitonna", + "zoomIn": "Lähennä", + "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...", + "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", + "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", + "itemsDeletedSuccessfully": "{{count}} kohdetta poistettu onnistuneesti", + "failedToDeleteItems": "Kohteiden poistaminen epäonnistui", + "dragFilesToUpload": "Pudota tiedostot tähän ladataksesi", + "emptyFolder": "Tämä kansio on tyhjä", + "itemCount": "{{count}} kohdetta", + "selectedCount": "{{count}} valittu", + "searchFiles": "Hae tiedostoja...", + "upload": "Lähetä", + "selectHostToStart": "Valitse isäntä tiedostonhallinnan aloittamiseksi", + "failedToConnect": "SSH-yhteyden muodostaminen epäonnistui", + "failedToLoadDirectory": "Hakemiston lataaminen epäonnistui", + "noSSHConnection": "SSH-yhteyttä ei ole saatavilla", + "enterFolderName": "Anna kansion nimi:", + "enterFileName": "Syötä tiedostonimi:", + "copy": "Kopioida", + "cut": "Leikata", + "paste": "Liitä", + "copyPath": "Kopioi polku", + "copyPaths": "Kopioi polut", + "delete": "Poista", + "properties": "Ominaisuudet", + "refresh": "Päivitä", + "downloadFiles": "Lataa {{count}} tiedostoa selaimelle", + "copyFiles": "Kopioi {{count}} kohdetta", + "cutFiles": "Leikkaa {{count}} kohdetta", + "deleteFiles": "Poista {{count}} kohdetta", + "filesCopiedToClipboard": "{{count}} kohdetta kopioitu leikepöydälle", + "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", + "movedItems": "Siirretty {{count}} kohdetta", + "failedToDeleteItem": "Kohteen poistaminen epäonnistui", + "itemRenamedSuccessfully": "{{type}} uudelleennimetty onnistuneesti", + "failedToRenameItem": "Kohteen uudelleennimeäminen epäonnistui", + "download": "Lataa", + "permissions": "Käyttöoikeudet", + "size": "Koko", + "modified": "Muokattu", + "path": "Polku", + "confirmDelete": "Oletko varma, että haluat poistaa {{name}}?", + "uploadSuccess": "Tiedosto ladattu onnistuneesti", + "uploadFailed": "Tiedoston lataus epäonnistui", + "downloadSuccess": "Tiedosto ladattu onnistuneesti", + "downloadFailed": "Tiedoston lataus epäonnistui", + "permissionDenied": "Lupa evätty", + "checkDockerLogs": "Tarkista Dockerin lokit saadaksesi tarkemmat virhetiedot", + "internalServerError": "Sisäinen palvelinvirhe tapahtui", + "serverError": "Palvelinvirhe", + "error": "Virhe", + "requestFailed": "Pyyntö epäonnistui, tilakoodi", + "unknownFileError": "tuntematon", + "cannotReadFile": "Tiedostoa ei voida lukea", + "noSshSessionId": "SSH-istunnon tunnusta ei ole saatavilla", + "noFilePath": "Tiedostopolkua ei ole saatavilla", + "noCurrentHost": "Ei nykyistä isäntää saatavilla", + "fileSavedSuccessfully": "Tiedosto tallennettu onnistuneesti", + "saveTimeout": "Tallennustoiminto aikakatkaistiin. Tiedosto on saattanut tallentaa onnistuneesti, mutta toiminnon suorittaminen kesti liian kauan. Tarkista Docker-lokit vahvistuksen saamiseksi.", + "failedToSaveFile": "Tiedoston tallennus epäonnistui", + "deletedSuccessfully": "poistettu onnistuneesti", + "connectToServer": "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", + "pinned": "Kiinnitetty", + "folderShortcuts": "Kansion pikavalinnat", + "noRecentFiles": "Ei viimeaikaisia tiedostoja.", + "noPinnedFiles": "Ei kiinnitettyjä tiedostoja.", + "enterFolderPath": "Anna kansion polku", + "noShortcuts": "Ei oikoteitä.", + "searchFilesAndFolders": "Hae tiedostoja ja kansioita...", + "noFilesOrFoldersFound": "Tiedostoja tai kansioita ei löytynyt.", + "failedToConnectSSH": "SSH-yhteyden muodostaminen epäonnistui", + "failedToReconnectSSH": "SSH-istunnon uudelleenyhdistäminen epäonnistui", + "failedToListFiles": "Tiedostojen listaaminen epäonnistui", + "fetchHomeDataTimeout": "Kotitietojen nouto aikakatkaistiin", + "sshStatusCheckTimeout": "SSH-tilan tarkistus aikakatkaistiin", + "sshReconnectionTimeout": "SSH-uudelleenyhteyden aikakatkaisu", + "saveOperationTimeout": "Tallennustoiminto aikakatkaistiin", + "cannotSaveFile": "Tiedostoa ei voida tallentaa", + "dragSystemFilesToUpload": "Vedä järjestelmätiedostot tähän ladataksesi", + "dragFilesToWindowToDownload": "Vedä tiedostot ikkunan ulkopuolelle ladataksesi", + "openTerminalHere": "Avaa terminaali tästä", + "run": "Suorita", + "saveToSystem": "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", + "unpinnedSuccessfully": "Unpeed \"{{name}}\" onnistui", + "unpinFailed": "Irrottaminen epäonnistui", + "removedShortcut": "Poistettu pikakuvake \"{{name}}\"", + "removeShortcutFailed": "Pikakuvakkeen poistaminen epäonnistui", + "clearedAllRecentFiles": "Tyhjensi kaikki viimeisimmät tiedostot", + "clearFailed": "Tyhjennys epäonnistui", + "removeFromRecentFiles": "Poista viimeisimmistä tiedostoista", + "clearAllRecentFiles": "Tyhjennä kaikki viimeisimmät tiedostot", + "unpinFile": "Irrota tiedosto", + "removeShortcut": "Poista pikakuvake", + "saveFilesToSystem": "Tallenna {{count}} tiedostoa nimellä...", + "pinFile": "Kiinnitä tiedosto", + "addToShortcuts": "Lisää pikakuvakkeisiin", + "downloadToDefaultLocation": "Lataa oletussijaintiin", + "pasteFailed": "Liittäminen epäonnistui", + "noUndoableActions": "Ei peruuttamattomia toimintoja", + "undoCopySuccess": "Päivitetty kopiointitoiminto: Poistettu {{count}} kopioitu tiedosto", + "undoCopyFailedDelete": "Kumoaminen epäonnistui: Kopioituja tiedostoja ei voitu poistaa", + "undoCopyFailedNoInfo": "Kumoaminen epäonnistui: Kopioituja tiedostotietoja ei löytynyt", + "undoMoveSuccess": "Peruttu toiminto: Siirretty {{count}} tiedostoa takaisin alkuperäiseen sijaintiin", + "undoMoveFailedMove": "Kumoaminen epäonnistui: Tiedostoja ei voitu siirtää takaisin", + "undoMoveFailedNoInfo": "Kumoaminen epäonnistui: Siirretyn tiedoston tietoja ei löytynyt", + "undoDeleteNotSupported": "Poistoa ei voi perua: Tiedostot on poistettu pysyvästi palvelimelta", + "undoTypeNotSupported": "Ei-tuettu kumoamistoimintotyyppi", + "undoOperationFailed": "Kumoamistoiminto epäonnistui", + "unknownError": "Tuntematon virhe", + "enterPath": "Syötä polku...", + "editPath": "Muokkaa polkua", + "confirm": "Vahvista", + "cancel": "Peruuta", + "find": "Löytää...", + "replaceWith": "Korvaa tällä...", + "replace": "Korvata", + "replaceAll": "Korvaa kaikki", + "downloadInstead": "Lataa sen sijaan", + "keyboardShortcuts": "Pikanäppäimet", + "searchAndReplace": "Etsi ja korvaa", + "editing": "Muokkaus", + "navigation": "Navigointi", + "code": "Koodi", + "search": "Etsi", + "findNext": "Etsi seuraava", + "findPrevious": "Etsi edellinen", + "save": "Tallenna", + "selectAll": "Valitse kaikki", + "undo": "Kumoa", + "redo": "Tee uudelleen", + "goToLine": "Siirry riville", + "moveLineUp": "Siirrä riviä ylös", + "moveLineDown": "Siirrä rivi alas", + "toggleComment": "Näytä kommentti", + "indent": "Sisentää", + "outdent": "Ulkonema", + "autoComplete": "Automaattinen täydennys", + "imageLoadError": "Kuvan lataaminen epäonnistui", + "rotate": "Kiertää", + "originalSize": "Alkuperäinen koko", + "startTyping": "Aloita kirjoittaminen...", + "unknownSize": "Tuntematon koko", + "fileIsEmpty": "Tiedosto on tyhjä", + "largeFileWarning": "Varoitus suuresta tiedostosta", + "largeFileWarningDesc": "Tämä tiedosto on kooltaan {{size}} ja se voi aiheuttaa suoritusongelmia kun se avataan tekstinä.", + "fileNotFoundAndRemoved": "Tiedostoa \"{{name}}\" ei löydy ja se on poistettu viimeisimmistä / pinned tiedostoista", + "failedToLoadFile": "Tiedoston lataaminen epäonnistui: {{error}}", + "serverErrorOccurred": "Palvelinvirhe. Yritä myöhemmin uudelleen.", + "autoSaveFailed": "Automaattinen tallennus epäonnistui", + "fileAutoSaved": "Tiedosto tallennettu automaattisesti", + "moveFileFailed": "{{name}} siirtäminen epäonnistui", + "moveOperationFailed": "Siirto epäonnistui", + "canOnlyCompareFiles": "Voi verrata vain kahta tiedostoa", + "comparingFiles": "Tiedostojen vertailu: {{file1}} ja {{file2}}", + "dragFailed": "Vetotoiminto epäonnistui", + "filePinnedSuccessfully": "Tiedosto \"{{name}}\" kiinnitetty onnistuneesti", + "pinFileFailed": "Tiedoston kiinnittäminen epäonnistui", + "fileUnpinnedSuccessfully": "Tiedosto \"{{name}}\" kiinnitetty onnistuneesti", + "unpinFileFailed": "Tiedoston irrottaminen epäonnistui", + "shortcutAddedSuccessfully": "Pikakuvake kansiossa \"{{name}}\" lisätty onnistuneesti", + "addShortcutFailed": "Pikakuvakkeen lisääminen epäonnistui", + "operationCompletedSuccessfully": "{{operation}} {{count}} kohdetta onnistuneesti", + "operationCompleted": "{{operation}} {{count}} kohdetta", + "downloadFileSuccess": "Tiedosto {{name}} ladattu onnistuneesti", + "downloadFileFailed": "Lataus epäonnistui", + "moveTo": "Siirrä {{name}}", + "diffCompareWith": "Vertaa {{name}} versioon", + "dragOutsideToDownload": "Lataa vedä ikkunan ulkopuolelle ({{count}} tiedostoa)", + "newFolderDefault": "Uusi kansio", + "newFileDefault": "UusiTiedosto.txt", + "successfullyMovedItems": "{{count}} kohdetta siirretty onnistuneesti kohteeseen {{target}}", + "move": "Liikkua", + "searchInFile": "Hae tiedostosta (Ctrl+F)", + "showKeyboardShortcuts": "Näytä pikanäppäimet", + "startWritingMarkdown": "Aloita Markdown-sisältösi kirjoittaminen...", + "loadingFileComparison": "Tiedostojen vertailua ladataan...", + "reload": "Lataa uudelleen", + "compare": "Vertaa", + "sideBySide": "Rinnakkain", + "inline": "Rivissä", + "fileComparison": "Tiedostovertailu: {{file1}} vs. {{file2}}", + "fileTooLarge": "Tiedosto liian suuri: {{error}}", + "sshConnectionFailed": "SSH-yhteys epäonnistui. Tarkista yhteytesi kohteeseen {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Tiedoston lataaminen epäonnistui: {{error}}", + "connectedSuccessfully": "Yhteys onnistui", + "totpVerificationFailed": "TOTP-vahvistus epäonnistui", + "verificationCodePrompt": "Vahvistuskoodi:", + "changePermissions": "Muuta käyttöoikeuksia", + "changePermissionsDesc": "Muokkaa tiedoston käyttöoikeuksia", + "currentPermissions": "Nykyiset käyttöoikeudet", + "newPermissions": "Uudet käyttöoikeudet", + "owner": "Omistaja", + "group": "Ryhmä", + "others": "Muut", + "read": "Lukea", + "write": "Kirjoittaa", + "execute": "Suorittaa", + "permissionsChangedSuccessfully": "Käyttöoikeudet muutettu onnistuneesti", + "failedToChangePermissions": "Käyttöoikeuksien muuttaminen epäonnistui" + }, + "tunnel": { + "noTunnelsConfigured": "Ei tunneleita määritettynä", + "configureTunnelsInHostSettings": "Aloita määrittämällä tunneliyhteydet Host Managerissa" + }, + "tunnels": { + "title": "SSH-tunnelit", + "noSshTunnels": "Ei SSH-tunneleita", + "createFirstTunnelMessage": "Et ole vielä luonut SSH-tunneleita. Aloita määrittämällä tunneliyhteydet Host Managerissa.", + "connected": "Yhdistetty", + "disconnected": "Yhteys Katkaistu", + "connecting": "Yhdistetään...", + "disconnecting": "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", + "cancel": "Peruuta", + "port": "Portti", + "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", + "addTunnel": "Lisää tunneli", + "editTunnel": "Muokkaa tunnelia", + "deleteTunnel": "Poista tunneli", + "tunnelName": "Tunnelin nimi", + "localPort": "Paikallinen satama", + "remoteHost": "Etäisäntä", + "remotePort": "Etäportti", + "autoStart": "Automaattinen käynnistys", + "status": "Status", + "active": "Aktiivinen", + "inactive": "Passiivinen", + "start": "Aloita", + "stop": "Stop", + "restart": "Käynnistä uudelleen", + "connectionType": "Yhteystyyppi", + "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" + }, + "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", + "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...", + "connecting": "Yhdistetään...", + "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", + "operatingSystem": "Käyttöjärjestelmä", + "kernel": "Ydin", + "totalUptime": "Kokonaiskäyttöaika", + "seconds": "sekuntia", + "networkInterfaces": "Verkkoliitännät", + "noInterfacesFound": "Verkkoliitäntöjä ei löytynyt", + "totalProcesses": "Prosessien kokonaismäärä", + "running": "Juoksu", + "noProcessesFound": "Ei prosesseja", + "loginStats": "SSH-kirjautumistilastot", + "totalLogins": "Kirjautumisia yhteensä", + "uniqueIPs": "Yksilölliset IP-osoitteet", + "recentSuccessfulLogins": "Viimeaikaiset onnistuneet kirjautumiset", + "recentFailedAttempts": "Viimeaikaiset epäonnistuneet yritykset", + "noRecentLoginData": "Ei viimeaikaisia kirjautumistietoja", + "from": "alkaen", + "quickActions": "Pikatoiminnot", + "executeQuickAction": "Suorita {{name}}", + "executingQuickAction": "Suoritetaan {{name}}...", + "quickActionSuccess": "{{name}} suoritettu onnistuneesti", + "quickActionFailed": "{{name}} epäonnistui", + "quickActionError": "{{name}} suoritus epäonnistui" + }, + "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", + "loginTitle": "Kirjaudu Termixiin", + "registerTitle": "Luo tili", + "loginButton": "Kirjaudu", + "registerButton": "Rekisteröidy", + "forgotPassword": "Unohditko salasanasi?", + "rememberMe": "Muista minut", + "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", + "enterCode": "Syötä vahvistuskoodi", + "backupCode": "Tai käytä varakoodia", + "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.", + "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.", + "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.", + "resetPasswordButton": "Nollaa Salasana", + "sendResetCode": "Lähetä Nollauskoodi", + "resetCodeDesc": "Syötä käyttäjätunnuksesi saadaksesi salasanan palautuskoodin. Koodi kirjataan Docker-säilön lokeihin.", + "resetCode": "Reset Code", + "verifyCodeButton": "Vahvista Koodi", + "enterResetCode": "Syötä 6-numeroinen koodi telakan kontin lokeista käyttäjälle:", + "goToLogin": "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." + }, + "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", + "failedUserInfo": "Käyttäjätietojen hakeminen epäonnistui OIDC-kirjautumisen jälkeen", + "oidcAuthFailed": "OIDC-todennus epäonnistui", + "noTokenReceived": "Kirjautumisesta ei vastaanotettu tunnusta", + "invalidAuthUrl": "Virheellinen valtuutus-URL-osoite vastaanotettu taustajärjestelmästä", + "invalidInput": "Virheellinen syöte", + "requiredField": "Tämä kenttä on pakollinen", + "minLength": "Minimi pituus on {{min}}", + "maxLength": "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" + }, + "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.", + "databaseConnected": "Tietokanta yhdistetty onnistuneesti", + "databaseConnectionFailed": "Yhteyden muodostaminen tietokantapalvelimeen epäonnistui", + "checkServerConnection": "Tarkista palvelinyhteytesi ja yritä uudelleen", + "resetCodeSent": "Docker-lokeihin lähetetyn koodin nollaus", + "codeVerified": "Koodi vahvistettu onnistuneesti", + "passwordResetSuccess": "Salasanan palautus onnistui", + "loginSuccess": "Kirjautuminen onnistui", + "registrationSuccess": "Rekisteröinti onnistui" + }, + "profile": { + "title": "Käyttäjän Profiili", + "description": "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", + "defaultSnippetFoldersCollapsed": "Pienennä katkelmakansiot oletusarvoisesti", + "defaultSnippetFoldersCollapsedDesc": "Kun tämä on käytössä, kaikki katkelmakansiot kutistetaan, kun avaat katkelmavälilehden.", + "terminalSyntaxHighlighting": "Päätelaitteen syntaksin korostus", + "showHostTags": "Näytä isäntätunnisteet", + "showHostTagsDesc": "Näytä tunnisteet jokaisen isännän alla sivupalkissa. Poista tämä käytöstä, jos haluat piilottaa kaikki tunnisteet.", + "account": "Tili", + "appearance": "Ulkonäkö", + "languageLocalization": "Kieli ja lokalisointi", + "fileManagerSettings": "Tiedostojen Hallinta", + "terminalSettings": "Pääte", + "hostSidebarSettings": "Isäntä ja sivupalkki", + "snippetsSettings": "Projekti", + "currentPassword": "Nykyinen salasana", + "passwordChangedSuccess": "Salasana vaihdettu onnistuneesti! Kirjaudu uudelleen sisään.", + "failedToChangePassword": "Salasanan vaihtaminen epäonnistui. Tarkista nykyinen salasanasi ja yritä uudelleen.", + "theme": "Teema", + "themeLight": "Valo", + "themeDark": "Tumma", + "themeSystem": "Järjestelmä", + "appearanceDesc": "Valitse sovelluksen väriteema", + "terminalSyntaxHighlightingDesc": "Korosta automaattisesti komennot, polut, IP-osoitteet ja lokitasot päätetulosteessa" + }, + "user": { + "failedToLoadVersionInfo": "Versiotietojen lataaminen epäonnistui" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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", + "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" + }, + "dashboard": { + "title": "Kojelauta", + "github": "GitHub", + "support": "Tukea", + "discord": "Discord", + "donate": "Lahjoittaa", + "serverOverview": "Palvelimen yleiskatsaus", + "version": "Versio", + "upToDate": "Ajan tasalla", + "updateAvailable": "Päivitys Saatavilla", + "uptime": "Käyttöaika", + "database": "Tietokanta", + "healthy": "Terveellinen", + "error": "Virhe", + "totalServers": "Palvelimia yhteensä", + "totalTunnels": "Tunneleita yhteensä", + "totalCredentials": "Yhteensä valtakirjoja", + "recentActivity": "Viimeaikaiset toiminnot", + "reset": "Reset", + "loadingRecentActivity": "Ladataan viimeaikaista toimintaa...", + "noRecentActivity": "Ei viimeaikaista toimintaa", + "quickActions": "Pikatoiminnot", + "addHost": "Lisää Isäntä", + "addCredential": "Lisää Käyttöoikeustieto", + "adminSettings": "Ylläpitäjän Asetukset", + "userProfile": "Käyttäjän Profiili", + "serverStats": "Palvelimen Tilastot", + "loadingServerStats": "Ladataan palvelimen tilastoja...", + "noServerData": "Palvelintietoja ei saatavilla", + "cpu": "Suoritin", + "ram": "RAM-muistia", + "notAvailable": "Ei saatavilla" + }, + "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." + }, + "docker": { + "notEnabled": "Docker ei ole käytössä tälle isännälle", + "validating": "Dockerin validointi...", + "connectingToHost": "Yhdistetään isäntään...", + "error": "Virhe", + "errorCode": "Virhekoodi: {{code}}", + "version": "Telakoija {{version}}", + "containerStarted": "Kontti {{name}} aloitettu", + "failedToStartContainer": "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", + "failedToRestartContainer": "Kontin uudelleenkäynnistys epäonnistui {{name}}", + "containerPaused": "Säiliö {{name}} keskeytetty", + "containerUnpaused": "Säiliö {{name}} keskeytetty", + "failedToTogglePauseContainer": "Paketin tilan vaihto epäonnistui kontin {{name}}", + "containerRemoved": "Säiliö {{name}} poistettu", + "failedToRemoveContainer": "{{name}} laatikon poisto epäonnistui", + "image": "Kuva", + "idLabel": "Henkilöllisyystodistus", + "ports": "Portit", + "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...", + "loadingContainers": "Konttien lastaus...", + "noContainersFound": "Ei löytynyt säiliöitä", + "noContainersFoundHint": "Docker-kontteja ei ole saatavilla tällä isännöintipalvelimella", + "searchPlaceholder": "Hae säilöjä...", + "filterByStatusPlaceholder": "Suodata tilan mukaan", + "allContainersCount": "Kaikki ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Yksikään säilö ei vastaa suodattimiasi", + "noContainersMatchFiltersHint": "Kokeile muokata haku- tai suodatusehtojasi", + "containerMustBeRunningToViewStats": "Säilön on oltava käynnissä, jotta tilastoja voidaan tarkastella", + "failedToFetchStats": "Säilön tilastojen nouto epäonnistui", + "containerNotRunning": "Säiliö ei ole käynnissä", + "startContainerToViewStats": "Käynnistä säilö tilastojen tarkastelemiseksi", + "loadingStats": "Ladataan tilastoja...", + "errorLoadingStats": "Virhe tilastojen lataamisessa", + "noStatsAvailable": "Ei tilastoja saatavilla", + "cpuUsage": "Suorittimen käyttö", + "current": "Nykyinen", + "memoryUsage": "Muistin käyttö", + "usedLimit": "Käytetty / Raja", + "percentage": "Prosenttiosuus", + "networkIo": "Verkko-I/O", + "input": "Syöttö", + "output": "Lähtö", + "blockIo": "Estä I/O", + "read": "Lukea", + "write": "Kirjoittaa", + "pids": "PID-tunnukset", + "containerInformation": "Säiliön tiedot", + "name": "Nimi", + "id": "Henkilöllisyystodistus", + "state": "Osavaltio", + "disconnectedFromContainer": "Irrotettu säilöstä", + "containerMustBeRunning": "Kontin on oltava käynnissä, jotta konsoliin pääsee käsiksi.", + "authenticationRequired": "Todennus vaaditaan", + "verificationCodePrompt": "Syötä vahvistuskoodi", + "totpVerificationFailed": "TOTP-vahvistus epäonnistui. Yritä uudelleen.", + "connectedTo": "Yhdistetty {{containerName}}", + "disconnected": "Yhteys Katkaistu", + "consoleError": "Konsolivirhe", + "errorMessage": "Virhe: {{message}}", + "failedToConnect": "Yhteyden muodostaminen säilöön epäonnistui", + "console": "Konsoli", + "selectShell": "Valitse komentotulkki", + "bash": "Lyödä", + "sh": "sh", + "ash": "tuhka", + "connecting": "Yhdistetään...", + "connect": "Yhdistä", + "disconnect": "Katkaise yhteys", + "notConnected": "Ei yhdistetty", + "clickToConnect": "Aloita shell-istunto napsauttamalla Yhdistä", + "connectingTo": "Yhdistetään {{containerName}} tiedostoon...", + "containerNotFound": "Säiliötä ei löydy", + "backToList": "Takaisin listaan", + "logs": "Lokit", + "stats": "Tilastot", + "consoleTab": "Konsoli", + "startContainerToAccess": "Käynnistä säilö päästäksesi konsoliin" + }, + "theme": { + "switchToLight": "Vaihda vaaleaan", + "switchToDark": "Vaihda tummaan" + } +} diff --git a/src/locales/translated/fr.json b/src/locales/translated/fr.json new file mode 100644 index 00000000..4ab5f912 --- /dev/null +++ b/src/locales/translated/fr.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Écran partagé", + "none": "Aucun", + "twoSplit": "2-Voie", + "threeSplit": "3-Voie", + "fourSplit": "4 Voies", + "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" + } + }, + "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" + }, + "serverConfig": { + "title": "Configuration du serveur", + "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://" + }, + "versionCheck": { + "error": "Erreur de vérification de version", + "checkFailed": "Impossible de vérifier les mises à jour", + "upToDate": "L'application est à jour", + "currentVersion": "Vous utilisez la version {{version}}", + "updateAvailable": "Mise à jour disponible", + "newVersionAvailable": "Une nouvelle version est disponible ! Vous utilisez {{current}}, mais {{latest}} est disponible.", + "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" + }, + "common": { + "close": "Fermer", + "minimize": "Minimize", + "online": "En ligne", + "offline": "Hors ligne", + "continue": "Continuer", + "maintenance": "Entretien", + "degraded": "Dégradé", + "discord": "Discord.", + "error": "Erreur", + "warning": "Avertissement", + "info": "Infos", + "success": "Succès", + "loading": "Chargement en cours...", + "required": "Requis", + "optional": "Optionnel", + "connect": "Connecter", + "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", + "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", + "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", + "edit": "Editer", + "add": "Ajouter", + "search": "Chercher", + "confirm": "Valider", + "yes": "Oui", + "no": "Non", + "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...", + "actions": "Actions", + "remove": "Retirer", + "revoke": "Revoke", + "create": "Créer" + }, + "nav": { + "home": "Domicile", + "hosts": "Hôtes", + "credentials": "Identifiants", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunnels", + "fileManager": "Gestionnaire de fichiers", + "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", + "sshManager": "Gestionnaire SSH", + "hostManager": "Responsable d'hôte", + "cannotSplitTab": "Impossible de diviser cet onglet", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Responsable d'hôte", + "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...", + "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é", + "importFailed": "Importation échouée", + "importError": "Erreur d'importation", + "failedToImportJson": "Impossible d'importer le fichier JSON", + "connectionDetails": "Détails de la connexion", + "organization": "Organisation", + "ipAddress": "Adresse IP", + "port": "Port", + "name": "Nom", + "username": "Nom d'utilisateur", + "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", + "tunnelConnections": "Connexions Tunnel", + "connection": "Raccordement", + "remove": "Retirer", + "sourcePort": "Port source", + "sourcePortDesc": " (Source se réfère aux détails de connexion en cours dans l'onglet Général)", + "endpointPort": "Port de terminaison", + "endpointSshConfig": "Configuration SSH du point d'extrémité", + "tunnelForwardDescription": "Ce tunnel acheminera le trafic depuis le port {{sourcePort}} sur la machine source (détails de connexion actuels dans l'onglet général) vers le port {{endpointPort}} sur la machine d'extrémité.", + "maxRetries": "Nombre maximum de tentatives", + "maxRetriesDescription": "Nombre maximum de tentatives de nouvelle tentative de connexion au tunnel.", + "retryInterval": "Intervalle de réessai (secondes)", + "retryIntervalDescription": "Temps d'attente entre les deux tentatives.", + "autoStartContainer": "Démarrage automatique au lancement du conteneur", + "autoStartDesc": "Démarrer automatiquement ce tunnel lorsque le conteneur démarre", + "addConnection": "Ajouter une connexion Tunnel", + "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": "Fenêtres", + "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": "Editer /etc/ssh/sshd_config et redémarrer SSH: sudo systemctl redémarrer sshd", + "upload": "Charger", + "authentication": "Authentification", + "password": "Mot de passe", + "key": "Clés", + "credential": "Identification", + "none": "Aucun", + "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", + "terminal": "Terminal", + "tunnel": "Tunnel", + "fileManager": "Gestionnaire de fichiers", + "serverStats": "Statistiques du serveur", + "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}}\"", + "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", + "openFileManager": "Ouvrir le gestionnaire de fichiers", + "openTunnels": "Tunnels ouverts", + "openServerDetails": "Détails de l'Open Server", + "statistics": "Statistiques", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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", + "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é)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "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", + "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" + }, + "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é", + "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...", + "reconnecting": "Reconnexion en cours... ({{attempt}}/{{max}})", + "reconnected": "Reconnexion réussie", + "maxReconnectAttemptsReached": "Nombre maximum de tentatives de reconnexion atteint", + "connectionTimeout": "Délai de connexion dépassé", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Exécution {{command}} - {{host}}", + "totpRequired": "Authentification à deux facteurs requise", + "totpCodeLabel": "Code de vérification", + "totpPlaceholder": "000000", + "totpVerify": "Vérifier", + "sudoPasswordPopupTitle": "Insérer un mot de passe ?", + "sudoPasswordPopupHint": "Appuyez sur Entrée pour insérer, Échap pour rejeter", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Refuser" + }, + "fileManager": { + "title": "Gestionnaire de fichiers", + "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", + "extractingArchive": "Extraction de {{name}}...", + "archiveExtractedSuccessfully": "{{name}} extrait avec succès", + "extractFailed": "L'extraction a échoué", + "compressFile": "Compresser le fichier", + "compressFiles": "Compresser les fichiers", + "compressFilesDesc": "Compresser les éléments {{count}} dans une archive", + "archiveName": "Nom de l'archive", + "enterArchiveName": "Entrez le nom de l'archive...", + "compressionFormat": "Format de compression", + "selectedFiles": "Fichiers sélectionnés", + "andMoreFiles": "et {{count}} de plus...", + "compress": "Compresser", + "compressingFiles": "Compression des éléments {{count}} en {{name}}...", + "filesCompressedSuccessfully": "{{name}} créé avec succès", + "compressFailed": "La compression a échoué", + "edit": "Editer", + "preview": "Aperçu", + "previous": "Précédent", + "next": "Suivant", + "pageXOfY": "Page {{current}} de {{total}}", + "zoomOut": "Zoom arrière", + "zoomIn": "Zoom avant", + "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", + "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", + "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", + "copyPath": "Copier le chemin", + "copyPaths": "Copier les chemins", + "delete": "Supprimez", + "properties": "Propriétés", + "refresh": "Rafraîchir", + "downloadFiles": "Télécharger les fichiers {{count}} vers le navigateur", + "copyFiles": "Copier les éléments {{count}}", + "cutFiles": "Couper les éléments {{count}}", + "deleteFiles": "Supprimer les éléments {{count}}", + "filesCopiedToClipboard": "Les éléments {{count}} ont été copiés dans le presse-papiers", + "filesCutToClipboard": "{{count}} éléments découpés dans le presse-papiers", + "pathCopiedToClipboard": "Chemin copié dans le presse-papiers", + "pathsCopiedToClipboard": "Chemins {{count}} copiés dans le presse-papiers", + "failedToCopyPath": "Impossible de copier le chemin vers le presse-papiers", + "movedItems": "Éléments {{count}} déplacés", + "failedToDeleteItem": "Échec de la suppression de l'élément", + "itemRenamedSuccessfully": "{{type}} renommé avec succès", + "failedToRenameItem": "Impossible de renommer l'élément", + "download": "Télécharger", + "permissions": "Permissions", + "size": "Taille", + "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é", + "unpinnedSuccessfully": "Déépinglé avec succès \"{{name}}\"", + "unpinFailed": "Échec de la dépinglage", + "removedShortcut": "Raccourci \"{{name}} \" supprimé", + "removeShortcutFailed": "La suppression du raccourci a échoué", + "clearedAllRecentFiles": "Tous les fichiers récents ont été effacés", + "clearFailed": "Échec de l'effacement", + "removeFromRecentFiles": "Supprimer des fichiers récents", + "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", + "undoCopyFailedDelete": "Échec de l'annulation : impossible de supprimer les fichiers copiés", + "undoCopyFailedNoInfo": "Échec de l'annulation : impossible de trouver les informations sur le fichier copié", + "undoMoveSuccess": "Opération de déplacement annulée : les fichiers {{count}} ont été déplacés vers l'emplacement d'origine", + "undoMoveFailedMove": "Échec de l'annulation : impossible de déplacer les fichiers en arrière", + "undoMoveFailedNoInfo": "Échec de l'annulation : impossible de trouver les informations sur le fichier déplacé", + "undoDeleteNotSupported": "L'opération de suppression ne peut pas être annulée : les fichiers ont été définitivement supprimés du serveur", + "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", + "save": "Enregistrer", + "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", + "largeFileWarning": "Avertissement de fichier volumineux", + "largeFileWarningDesc": "Ce fichier est de taille {{size}} en taille, ce qui peut causer des problèmes de performance lorsqu'il est ouvert en tant que texte.", + "fileNotFoundAndRemoved": "Le fichier «{{name}}» est introuvable et a été supprimé des fichiers récents/épinglés", + "failedToLoadFile": "Impossible de charger le fichier : {{error}}", + "serverErrorOccurred": "Une erreur de serveur s'est produite. Veuillez réessayer plus tard.", + "autoSaveFailed": "Échec de la sauvegarde automatique", + "fileAutoSaved": "Fichier enregistré automatiquement", + "moveFileFailed": "Impossible de déplacer {{name}}", + "moveOperationFailed": "Échec de l'opération de déplacement", + "canOnlyCompareFiles": "Peut seulement comparer deux fichiers", + "comparingFiles": "Comparaison des fichiers : {{file1}} et {{file2}}", + "dragFailed": "Échec de l'opération de glissement", + "filePinnedSuccessfully": "Le fichier \"{{name}}\" a été épinglé avec succès", + "pinFileFailed": "Impossible d'épingler le fichier", + "fileUnpinnedSuccessfully": "Le fichier \"{{name}}\" a été déépinglé avec succès", + "unpinFileFailed": "Échec de la déverrouillage du fichier", + "shortcutAddedSuccessfully": "Raccourci du dossier \"{{name}}\" ajouté avec succès", + "addShortcutFailed": "Impossible d'ajouter le raccourci", + "operationCompletedSuccessfully": "{{operation}} {{count}} éléments avec succès", + "operationCompleted": "Articles {{operation}} {{count}}", + "downloadFileSuccess": "Fichier {{name}} téléchargé avec succès", + "downloadFileFailed": "Échec du téléchargement", + "moveTo": "Déplacer vers {{name}}", + "diffCompareWith": "Comparaison de différences avec {{name}}", + "dragOutsideToDownload": "Faites glisser vers l'extérieur de la fenêtre pour télécharger (fichiers{{count}})", + "newFolderDefault": "Nouveau dossier", + "newFileDefault": "Nouveau fichier.txt", + "successfullyMovedItems": "Les éléments {{count}} ont été déplacés avec succès vers {{target}}", + "move": "Déplacer", + "searchInFile": "Rechercher dans le fichier (Ctrl+F)", + "showKeyboardShortcuts": "Afficher les raccourcis clavier", + "startWritingMarkdown": "Commencez à écrire votre contenu de markdown...", + "loadingFileComparison": "Chargement de la comparaison de fichiers...", + "reload": "Reload", + "compare": "Comparer", + "sideBySide": "Côté à côte", + "inline": "En ligne", + "fileComparison": "Comparaison de fichiers : {{file1}} vs {{file2}}", + "fileTooLarge": "Fichier trop volumineux: {{error}}", + "sshConnectionFailed": "La connexion SSH a échoué. Veuillez vérifier votre connexion à {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Impossible de charger le fichier : {{error}}", + "connectedSuccessfully": "Connecté avec succès", + "totpVerificationFailed": "La vérification TOTP a échoué", + "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", + "read": "Lu", + "write": "Écrire", + "execute": "Exécuter", + "permissionsChangedSuccessfully": "Permissions modifiées avec succès", + "failedToChangePermissions": "Impossible de modifier les autorisations" + }, + "tunnel": { + "noTunnelsConfigured": "Pas de tunnels configurés", + "configureTunnelsInHostSettings": "Configurer les connexions de tunnels dans le Gestionnaire d'Hôtes pour commencer" + }, + "tunnels": { + "title": "Tunnels SSH", + "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", + "cancel": "Abandonner", + "port": "Port", + "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", + "addTunnel": "Ajouter un tunnel", + "editTunnel": "Modifier le tunnel", + "deleteTunnel": "Supprimer le tunnel", + "tunnelName": "Nom du tunnel", + "localPort": "Port local", + "remoteHost": "Hôte distant", + "remotePort": "Port distant", + "autoStart": "Démarrage automatique", + "status": "Statut", + "active": "Actif", + "inactive": "Inactif", + "start": "Début", + "stop": "Arrêter", + "restart": "Redémarrer", + "connectionType": "Type de connexion", + "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" + }, + "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", + "cpuCores_one": "CPU {{count}}", + "cpuCores_other": "Processeurs {{count}}", + "naCpus": "N/A CPU(s)", + "loadAverageNA": "Moyenne : N/A", + "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...", + "connecting": "Connexion en cours...", + "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é", + "quickActionError": "Impossible d'exécuter {{name}}" + }, + "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 moi", + "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", + "sshAuthenticationTimeout": "Délai d'authentification dépassé", + "sshNoKeyboardInteractiveDescription": "Le serveur ne supporte pas l'authentification interactive. Veuillez fournir votre mot de passe ou votre clé SSH.", + "sshAuthFailedDescription": "Les identifiants fournis sont incorrects. Veuillez réessayer avec des identifiants valides.", + "sshTimeoutDescription": "La tentative d'authentification a expiré. Veuillez réessayer.", + "sshProvideCredentialsDescription": "Veuillez fournir vos identifiants SSH pour vous connecter à ce serveur.", + "sshPasswordDescription": "Entrez le mot de passe de cette connexion SSH.", + "sshKeyPasswordDescription": "Si votre clé SSH est chiffrée, entrez le mot de passe ici.", + "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", + "loginWithExternal": "Se connecter avec un fournisseur externe", + "loginWithExternalDesc": "Connectez-vous en utilisant votre fournisseur d'identité externe configuré", + "externalNotSupportedInElectron": "L'authentification externe n'est pas encore prise en charge dans l'application Electron. Veuillez utiliser la version web pour la connexion OIDC.", + "resetPasswordButton": "Réinitialiser le mot de passe", + "sendResetCode": "Envoyer le code de réinitialisation", + "resetCodeDesc": "Entrez votre nom d'utilisateur pour recevoir un code de réinitialisation de mot de passe. Le code sera enregistré dans les journaux du conteneur docker.", + "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." + }, + "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", + "failedPasswordReset": "Échec de la réinitialisation du mot de passe", + "failedVerifyCode": "Impossible de vérifier le code de réinitialisation", + "failedCompleteReset": "Échec de la réinitialisation du mot de passe", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Impossible de démarrer la connexion OIDC", + "failedUserInfo": "Impossible d'obtenir les informations de l'utilisateur après la connexion OIDC", + "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" + }, + "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.", + "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", + "loginSuccess": "Connexion réussie", + "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", + "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", + "languageLocalization": "Langue et localisation", + "fileManagerSettings": "Gestionnaire de fichiers", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Hôte et barre latérale", + "snippetsSettings": "Extraits", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Impossible de charger les informations de version" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Tableau de bord", + "github": "GitHub", + "support": "Soutien", + "discord": "Discord.", + "donate": "Faire un don", + "serverOverview": "Vue d'ensemble du serveur", + "version": "Version", + "upToDate": "À jour", + "updateAvailable": "Mise à jour disponible", + "uptime": "Délai de disponibilité", + "database": "Base de données", + "healthy": "Sain", + "error": "Erreur", + "totalServers": "Serveurs totaux", + "totalTunnels": "Tunnels totaux", + "totalCredentials": "Identifiants totaux", + "recentActivity": "Activité récente", + "reset": "Reset", + "loadingRecentActivity": "Chargement de l'activité récente...", + "noRecentActivity": "Aucune activité récente", + "quickActions": "Actions rapides", + "addHost": "Ajouter un hôte", + "addCredential": "Ajouter un mot de passe", + "adminSettings": "Paramètres de l'administrateur", + "userProfile": "Profil de l'utilisateur", + "serverStats": "Statistiques du serveur", + "loadingServerStats": "Chargement des statistiques du serveur...", + "noServerData": "Aucune donnée de serveur disponible", + "cpu": "UC", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Docker n'est pas activé pour cet hôte", + "validating": "Validation de Docker...", + "connectingToHost": "Connexion à l'hôte...", + "error": "Erreur", + "errorCode": "Code d'erreur: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Le conteneur {{name}} a commencé", + "failedToStartContainer": "Impossible de démarrer le conteneur {{name}}", + "containerStopped": "Conteneur {{name}} arrêté", + "failedToStopContainer": "Impossible d’arrêter le conteneur {{name}}", + "containerRestarted": "Le conteneur {{name}} a redémarré", + "failedToRestartContainer": "Impossible de redémarrer le conteneur {{name}}", + "containerPaused": "Conteneur {{name}} suspendu", + "containerUnpaused": "Le conteneur {{name}} a été rétabli", + "failedToTogglePauseContainer": "Impossible d'activer/désactiver l'état de pause du conteneur {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "Chargement des statistiques...", + "errorLoadingStats": "Erreur lors du chargement des statistiques", + "noStatsAvailable": "Aucune statistique disponible", + "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", + "blockIo": "Bloquer E/S", + "read": "Lu", + "write": "Écrire", + "pids": "PIDs", + "containerInformation": "Informations sur le conteneur", + "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.", + "connectedTo": "Connecté à {{containerName}}", + "disconnected": "Déconnecté", + "consoleError": "Erreur de la console", + "errorMessage": "Erreur: {{message}}", + "failedToConnect": "Impossible de se connecter au conteneur", + "console": "Console", + "selectShell": "Sélectionner une coquille", + "bash": "Frappe", + "sh": "shu", + "ash": "cendres", + "connecting": "Connexion en cours...", + "connect": "Connecter", + "disconnect": "Déconnecter", + "notConnected": "Non connecté", + "clickToConnect": "Cliquez sur Se connecter pour démarrer une session shell", + "connectingTo": "Connexion à {{containerName}}...", + "containerNotFound": "Conteneur introuvable", + "backToList": "Retour à la liste", + "logs": "Journaux", + "stats": "Stats", + "consoleTab": "Console", + "startContainerToAccess": "Démarrez le conteneur pour accéder à la console" + }, + "theme": { + "switchToLight": "Basculer vers la lumière", + "switchToDark": "Basculer vers Sombre" + } +} diff --git a/src/locales/translated/he.json b/src/locales/translated/he.json new file mode 100644 index 00000000..1d271983 --- /dev/null +++ b/src/locales/translated/he.json @@ -0,0 +1,2402 @@ +{ + "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}}\" נוספו בהצלחה", + "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": "פריסה...", + "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": "תְעוּדַת זֶהוּת:" + }, + "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": "מחק את הקטע הזה", + "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": "ארגנו את הקטעים שלכם בתיקיות" + }, + "commandHistory": { + "title": "הִיסטוֹרִיָה", + "searchPlaceholder": "פקודות חיפוש...", + "noTerminal": "אין טרמינל פעיל", + "noTerminalHint": "פתח מסוף כדי לראות את היסטוריית הפקודות שלו.", + "empty": "עדיין אין היסטוריית פקודות", + "emptyHint": "בצע פקודות בטרמינל הפעיל כדי לבנות את ההיסטוריה שלו.", + "noResults": "לא נמצאו פקודות", + "noResultsHint": "אין פקודות תואמות ל-\"{{query}}\"", + "deleteSuccess": "הפקודה נמחקה מההיסטוריה", + "deleteFailed": "מחיקת הפקודה נכשלה.", + "deleteTooltip": "פקודת מחיקה", + "tabHint": "השתמש ב-Tab בטרמינל כדי להשלים אוטומטית מהיסטוריית הפקודות אם מופעלת בפרופיל המשתמש", + "authRequiredRefresh": "נדרש אימות. אנא רענן את הדף.", + "dataAccessLockedReauth": "גישת הנתונים נעולה. אנא אימות מחדש.", + "loading": "טוען היסטוריית פקודות...", + "error": "שגיאה בטעינת ההיסטוריה" + }, + "splitScreen": { + "title": "מסך מפוצל", + "none": "אַף לֹא אֶחָד", + "twoSplit": "דו-כיווני", + "threeSplit": "3-כיווני", + "fourSplit": "4-כיווני", + "availableTabs": "כרטיסיות זמינות", + "dragTabsHint": "גררו טאבים לתאי הפריסה למטה כדי להקצות אותם", + "layout": "פריסת מסך מפוצל", + "dropHere": "שחררו את הכרטיסייה כאן", + "apply": "החל פיצול", + "clear": "פיצול ברור", + "selectMode": "בחירת מצב מסך מפוצל", + "helpText": "בחר כמה כרטיסיות ברצונך להציג בו זמנית", + "success": "מסך מפוצל הוחל בהצלחה", + "cleared": "מסך מפוצל נוקה", + "error": { + "noAssignments": "אנא הקצה לפחות כרטיסייה אחת לפריסה", + "fillAllSlots": "אנא מלאו את כל המשבצות {{count}} לפני הגשת מועמדות" + } + }, + "homepage": { + "loggedInTitle": "מחובר/ת!", + "loggedInMessage": "אתה מחובר! השתמש בסרגל הצד כדי לגשת לכל הכלים הזמינים. כדי להתחיל, צור מארח SSH בכרטיסייה מנהל SSH. לאחר היצירה, תוכל להתחבר למארח זה באמצעות האפליקציות האחרות בסרגל הצד.", + "failedToLoadAlerts": "טעינת ההתראות נכשלה", + "failedToDismissAlert": "נכשלה סגירת ההתראה" + }, + "serverConfig": { + "title": "תצורת שרת", + "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://" + }, + "versionCheck": { + "error": "שגיאת בדיקת גרסה", + "checkFailed": "נכשל בבדיקת עדכונים", + "upToDate": "האפליקציה מעודכנת", + "currentVersion": "אתה משתמש בגרסה {{version}}", + "updateAvailable": "עדכון זמין", + "newVersionAvailable": "גרסה חדשה זמינה! אתה מפעיל {{current}}, אבל {{latest}} זמין.", + "releasedOn": "יצא לאור בתאריך {{date}}", + "downloadUpdate": "הורד עדכון", + "dismiss": "לְפַטֵר", + "checking": "בודק עדכונים...", + "checkUpdates": "בדוק אם יש עדכונים", + "checkingUpdates": "בודק עדכונים...", + "refresh": "לְרַעֲנֵן", + "updateRequired": "נדרש עדכון", + "updateDismissed": "הודעת העדכון נדחתה", + "noUpdatesFound": "לא נמצאו עדכונים" + }, + "common": { + "close": "לִסְגוֹר", + "minimize": "לְצַמְצֵם", + "online": "באינטרנט", + "offline": "לא מקוון", + "continue": "לְהַמשִׁיך", + "maintenance": "תַחזוּקָה", + "degraded": "מוּשׁפָל", + "discord": "מַחֲלוֹקֶת", + "error": "שְׁגִיאָה", + "warning": "אַזהָרָה", + "info": "מידע", + "success": "הַצלָחָה", + "loading": "טְעִינָה...", + "required": "דָרוּשׁ", + "optional": "אופציונלי", + "connect": "לְחַבֵּר", + "connecting": "מְקַשֵׁר...", + "creating": "יוצר...", + "clear": "בָּרוּר", + "toggleSidebar": "הפעלה/כיבוי סרגל צד", + "sidebar": "סרגל צד", + "home": "בַּיִת", + "expired": "פג תוקף", + "expiresToday": "פג תוקף היום", + "expiresTomorrow": "פג תוקף בעוד {{days}} ימים", + "updateAvailable": "עדכון זמין", + "sshPath": "נתיב SSH", + "localPath": "נתיב מקומי", + "appName": "טרמיקס", + "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": "לְבַטֵל", + "username": "שם משתמש", + "name": "שֵׁם", + "login": "כְּנִיסָה לַמַעֲרֶכֶת", + "logout": "התנתק", + "register": "לִרְשׁוֹם", + "password": "סִיסמָה", + "version": "גִרְסָה", + "confirmPassword": "אשר סיסמה", + "back": "בְּחֲזָרָה", + "email": "אֶלֶקטרוֹנִי", + "submit": "לְהַגִישׁ", + "change": "לְשַׁנוֹת", + "save": "לְהַצִיל", + "saving": "חִסָכוֹן...", + "delete": "לִמְחוֹק", + "edit": "לַעֲרוֹך", + "add": "לְהוֹסִיף", + "search": "לְחַפֵּשׂ", + "confirm": "לְאַשֵׁר", + "yes": "כֵּן", + "no": "לֹא", + "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": "בודק חיבור למסד הנתונים...", + "actions": "פעולות", + "remove": "לְהַסִיר", + "revoke": "לְבַטֵל", + "create": "לִיצוֹר" + }, + "nav": { + "home": "בַּיִת", + "hosts": "מארחים", + "credentials": "אישורים", + "terminal": "מָסוֹף", + "docker": "דוקר", + "tunnels": "מנהרות", + "fileManager": "מנהל הקבצים", + "serverStats": "סטטיסטיקות שרת", + "admin": "מנהל", + "userProfile": "פרופיל משתמש", + "tools": "כְּלֵי עֲבוֹדָה", + "snippets": "קטעי טקסט", + "newTab": "כרטיסייה חדשה", + "splitScreen": "מסך מפוצל", + "closeTab": "סגור את הכרטיסייה", + "sshManager": "מנהל SSH", + "hostManager": "מנהל מארח", + "cannotSplitTab": "לא ניתן לפצל את הכרטיסייה הזו", + "tabNavigation": "ניווט בטאבים", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "אפשר כניסה באמצעות שם משתמש/סיסמה", + "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 של פרטי משתמש (לא נדרש)", + "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": "נכשל עדכון סטטוס כניסה באמצעות סיסמה", + "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": "הקצאת תפקיד חדש" + }, + "hosts": { + "title": "מנהל מארח", + "sshHosts": "מארחי SSH", + "noHosts": "אין מארחי SSH", + "noHostsMessage": "עדיין לא הוספת מארחי SSH. לחץ על \"הוסף מארח\" כדי להתחיל.", + "loadingHosts": "טוען מארחים...", + "failedToLoadHosts": "טעינת המארחים נכשלה", + "retry": "נסה שוב", + "refresh": "לְרַעֲנֵן", + "optional": "אופציונלי", + "hostsCount": "{{count}} hosts", + "importJson": "ייבוא JSON", + "importing": "מייבא...", + "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}} נכשל", + "importFailed": "הייבוא נכשל", + "importError": "שגיאת ייבוא", + "failedToImportJson": "ייבוא קובץ JSON נכשל", + "connectionDetails": "פרטי חיבור", + "organization": "אִרגוּן", + "ipAddress": "כתובת IP", + "port": "נָמָל", + "name": "שֵׁם", + "username": "שם משתמש", + "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": "ספריית ברירת מחדל בעת פתיחת מנהל הקבצים עבור מחשב מארח זה", + "tunnelConnections": "חיבורי מנהרה", + "connection": "קֶשֶׁר", + "remove": "לְהַסִיר", + "sourcePort": "יציאת מקור", + "sourcePortDesc": " (המקור מתייחס לפרטי החיבור הנוכחיים בלשונית כללי)", + "endpointPort": "יציאת נקודת קצה", + "endpointSshConfig": "תצורת SSH של נקודת קצה", + "tunnelForwardDescription": "מנהרה זו תעביר תעבורה מפורט {{sourcePort}} במחשב המקור (פרטי החיבור הנוכחיים בכרטיסייה הכללית) לפורט {{endpointPort}} במחשב נקודת הקצה.", + "maxRetries": "מקסימום ניסיונות חוזרים", + "maxRetriesDescription": "מספר מרבי של ניסיונות חוזרים עבור חיבור מנהרה.", + "retryInterval": "מרווח זמן לניסיון חוזר (שניות)", + "retryIntervalDescription": "זמן המתנה בין ניסיונות חוזרים.", + "autoStartContainer": "הפעלה אוטומטית בעת הפעלת מכולה", + "autoStartDesc": "הפעל אוטומטית את המנהרה הזו בעת הפעלת המכולה", + "addConnection": "הוסף חיבור מנהרה", + "sshpassRequired": "נדרש Sshpass לאימות סיסמה", + "sshpassRequiredDesc": "לאימות סיסמה במנהרות, יש להתקין sshpass במערכת.", + "otherInstallMethods": "שיטות התקנה נוספות:", + "debianUbuntuEquivalent": "(דביאן/אובונטו) או המקבילה למערכת ההפעלה שלך.", + "or": "אוֹ", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "חלונות", + "sshServerConfigRequired": "נדרשת תצורת שרת SSH", + "sshServerConfigDesc": "עבור חיבורי מנהרה, יש להגדיר את שרת ה-SSH כך שיאפשר העברת פורטים:", + "gatewayPortsYes": "כדי לחבר פורטים מרוחקים לכל הממשקים", + "allowTcpForwardingYes": "כדי לאפשר העברת פורטים", + "permitRootLoginYes": "אם משתמשים במשתמש root לצורך מנהור", + "editSshConfig": "ערוך את /etc/ssh/sshd_config והפעל מחדש את SSH: sudo systemctl restart sshd", + "upload": "העלאה", + "authentication": "אימות", + "password": "סִיסמָה", + "key": "מַפְתֵחַ", + "credential": "תְעוּדָה", + "none": "אַף לֹא אֶחָד", + "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": "כְּלָלִי", + "terminal": "מָסוֹף", + "tunnel": "מִנהָרָה", + "fileManager": "מנהל הקבצים", + "serverStats": "סטטיסטיקות שרת", + "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}}\"", + "editHostTooltip": "עריכת מארח", + "deleteHostTooltip": "מחיקת מארח", + "exportHostTooltip": "ייצוא מארח", + "cloneHostTooltip": "מארח משוכפל", + "clickToEditHost": "לחץ כדי לערוך את המארח", + "dragToMoveBetweenFolders": "גרור כדי לעבור בין תיקיות", + "exportedHostConfig": "ייצוא תצורת מארח עבור {{name}}", + "openTerminal": "פתח את הטרמינל", + "openFileManager": "פתח את מנהל הקבצים", + "openTunnels": "מנהרות פתוחות", + "openServerDetails": "פתיחת פרטי שרת", + "statistics": "סטָטִיסטִיקָה", + "enabledWidgets": "ווידג'טים מופעלים", + "openServerStats": "סטטיסטיקות שרת פתוחות", + "enabledWidgetsDesc": "בחר אילו ווידג'טים של סטטיסטיקות להציג עבור מארח זה", + "monitoringConfiguration": "תצורת ניטור", + "monitoringConfigurationDesc": "הגדר את תדירות הבדיקה של סטטיסטיקות וסטטוס השרת", + "statusCheckEnabled": "הפעל ניטור סטטוס", + "statusCheckEnabledDesc": "בדוק אם השרת מחובר או לא מחובר", + "statusCheckInterval": "מרווח זמן לבדיקת סטטוס", + "statusCheckIntervalDesc": "באיזו תדירות לבדוק אם המארח מחובר (5 שניות - שעה)", + "metricsEnabled": "הפעל ניטור מדדים", + "metricsEnabledDesc": "איסוף סטטיסטיקות של מעבד, זיכרון RAM, דיסק ונתונים סטטיסטיים אחרים של המערכת", + "metricsInterval": "מרווח איסוף מדדים", + "metricsIntervalDesc": "באיזו תדירות לאסוף סטטיסטיקות שרת (5 שניות - שעה)", + "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). תוכניות מפעילות זאת בעת השלמת משימות, נתקלות בשגיאות או לקבלת התראות. \"צליל\" משמיע צפצוף קולי, \"חזותי\" מהבהב את המסך לזמן קצר, \"שניהם\" עושה את שניהם, \"ללא\" מבטל התראות פעמון.", + "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": "אימות אינטראקטיבי באמצעות מקלדת מאפשר לשרת לבקש ממך אישורים במהלך החיבור. זה שימושי עבור שרתים הדורשים אימות רב-גורמי או אם אינך מעוניין לשמור אישורים באופן מקומי.", + "forceKeyboardInteractive": "כפיית מקלדת אינטראקטיבית", + "forceKeyboardInteractiveDesc": "כופה שימוש באימות אינטראקטיבי באמצעות מקלדת. זה נדרש לעיתים עבור שרתים המשתמשים באימות דו-שלבי (TOTP/2FA).", + "overrideCredentialUsername": "עקיפת שם משתמש של פרטי כניסה", + "overrideCredentialUsernameDesc": "השתמש בשם משתמש שונה מזה המאוחסן באישור. זה מאפשר לך להשתמש באותו אישור עם שמות משתמש שונים.", + "jumpHosts": "מארחי קפיצה", + "jumpHostsDescription": "שרתים קפיציים (הידועים גם כשרתים מבוססי בסיס) מאפשרים לך להתחבר לשרת יעד דרך שרת ביניים אחד או יותר. זה שימושי לגישה לשרתים מאחורי חומות אש או ברשתות פרטיות.", + "jumpHostChain": "שרשרת מארח קפיצה", + "addJumpHost": "הוסף מארח קפיצה", + "selectServer": "בחר שרת", + "searchServers": "חיפוש שרתי...", + "noServerFound": "לא נמצא שרת", + "jumpHostsOrder": "החיבורים יתבצעו לפי הסדר: קפיצה למארח 1 → קפיצה למארח 2 → ... → שרת יעד", + "socks5Proxy": "פרוקסי SOCKS5", + "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": "לא הוגדרו צומתי פרוקסי. לחץ על 'הוסף צומת פרוקסי' כדי להוסיף אחד.", + "proxyNode": "צומת פרוקסי", + "proxyType": "סוג פרוקסי", + "quickActions": "פעולות מהירות", + "quickActionsDescription": "פעולות מהירות מאפשרות לך ליצור כפתורים מותאמים אישית שמבצעים קטעי SSH בשרת זה. כפתורים אלה יופיעו בראש דף סטטיסטיקות השרת לגישה מהירה.", + "quickActionsList": "רשימת פעולות מהירות", + "addQuickAction": "הוסף פעולה מהירה", + "quickActionName": "שם הפעולה", + "noSnippetFound": "לא נמצא קטע", + "quickActionsOrder": "כפתורי פעולה מהירה יופיעו בסדר המפורט למעלה בדף סטטיסטיקות השרת", + "advancedAuthSettings": "הגדרות אימות מתקדמות", + "sudoPasswordAutoFill": "מילוי אוטומטי של סיסמאות Sudo", + "sudoPasswordAutoFillDesc": "הצעה אוטומטית להזין סיסמת SSH כאשר sudo מבקש סיסמה", + "sudoPassword": "סיסמת סודו", + "sudoPasswordDesc": "סיסמה אופציונלית לפקודות sudo (שימושית עם אימות מפתח)", + "socks4": "גרביים4", + "socks5": "גרביים5", + "executeSnippetOnConnect": "בצע קטע קוד כאשר הטרמינל מתחבר", + "autoMosh": "אוטו-MOSH", + "autoMoshDesc": "הפעלת פקודת MOSH באופן אוטומטי בעת חיבור", + "moshCommand": "פיקוד MOSH", + "moshCommandDesc": "פקודת MOSH לביצוע", + "environmentVariables": "משתני סביבה", + "environmentVariablesDesc": "הגדר משתני סביבה מותאמים אישית עבור סשן הטרמינל", + "variableName": "שם משתנה", + "variableValue": "עֵרֶך", + "addVariable": "הוסף משתנה", + "docker": "דוקר", + "openDocker": "פתח את דוקר", + "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": "אין יומנים זמינים" + }, + "terminal": { + "title": "מָסוֹף", + "connect": "התחברות למארח", + "disconnect": "לְנַתֵק", + "clear": "בָּרוּר", + "copy": "לְהַעְתִיק", + "paste": "לְהַדבִּיק", + "find": "לִמצוֹא", + "fullscreen": "מסך מלא", + "splitHorizontal": "פיצול אופקי", + "splitVertical": "פיצול אנכי", + "closePanel": "סגור את הפאנל", + "reconnect": "התחבר מחדש", + "sessionEnded": "הסשן הסתיים", + "connectionLost": "החיבור אבד", + "error": "שגיאה: {{message}}", + "disconnected": "מְנוּתָק", + "connectionClosed": "החיבור נסגר", + "connectionError": "שגיאת חיבור: {{message}}", + "connected": "מְחוּבָּר", + "sshConnected": "נוצר חיבור SSH", + "authError": "האימות נכשל: {{message}}", + "unknownError": "אירעה שגיאה לא ידועה", + "messageParseError": "נכשל בניתוח הודעת השרת", + "websocketError": "שגיאת חיבור WebSocket", + "connecting": "מְקַשֵׁר...", + "reconnecting": "מתחבר מחדש... ({{attempt}}/{{max}})", + "reconnected": "התחבר מחדש בהצלחה", + "maxReconnectAttemptsReached": "הגעת למספר המקסימלי של ניסיונות חיבור מחדש", + "connectionTimeout": "זמן קצוב לחיבור", + "terminalTitle": "טרמינל - {{host}}", + "terminalWithPath": "טרמינל - {{host}}:{{path}}", + "runTitle": "ריצה {{command}} - {{host}}", + "totpRequired": "נדרש אימות דו-שלבי", + "totpCodeLabel": "קוד אימות", + "totpPlaceholder": "000000", + "totpVerify": "לְאַמֵת", + "sudoPasswordPopupTitle": "להכניס סיסמה?", + "sudoPasswordPopupHint": "לחץ על Enter כדי להוסיף, Esc כדי לסגור", + "sudoPasswordPopupConfirm": "לְהַכנִיס", + "sudoPasswordPopupDismiss": "לְפַטֵר" + }, + "fileManager": { + "title": "מנהל הקבצים", + "file": "קוֹבֶץ", + "folder": "תיקייה", + "connectToSsh": "התחבר ל-SSH כדי להשתמש בפעולות קבצים", + "uploadFile": "העלאת קובץ", + "downloadFile": "הורדה", + "extractArchive": "ארכיון תמצית", + "extractingArchive": "מחלץ {{name}}...", + "archiveExtractedSuccessfully": "{{name}} חולץ בהצלחה", + "extractFailed": "החילוץ נכשל", + "compressFile": "דחיסת קובץ", + "compressFiles": "דחיסת קבצים", + "compressFilesDesc": "דחיסת {{count}} פריטים לתוך ארכיון", + "archiveName": "שם הארכיון", + "enterArchiveName": "הזן שם ארכיון...", + "compressionFormat": "פורמט דחיסה", + "selectedFiles": "קבצים נבחרים", + "andMoreFiles": "ועוד {{count}} ...", + "compress": "לִדחוֹס", + "compressingFiles": "דחיסת {{count}} פריטים לתוך {{name}}...", + "filesCompressedSuccessfully": "{{name}} נוצר בהצלחה", + "compressFailed": "הדחיסה נכשלה", + "edit": "לַעֲרוֹך", + "preview": "תצוגה מקדימה", + "previous": "קוֹדֵם", + "next": "הַבָּא", + "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}}", + "failedToResolveSymlink": "נכשל בפענוח הקישור הסימלי", + "itemDeletedSuccessfully": "{{type}} נמחק בהצלחה", + "itemsDeletedSuccessfully": "{{count}} פריטים נמחקו בהצלחה", + "failedToDeleteItems": "מחיקת הפריטים נכשלה", + "dragFilesToUpload": "שחררו קבצים כאן כדי להעלות", + "emptyFolder": "תיקייה זו ריקה", + "itemCount": "פריטים {{count}}", + "selectedCount": "{{count}} נבחר", + "searchFiles": "חיפוש קבצים...", + "upload": "העלאה", + "selectHostToStart": "בחר מארח כדי להתחיל בניהול קבצים", + "failedToConnect": "נכשלה ההתחברות ל-SSH", + "failedToLoadDirectory": "טעינת הספרייה נכשלה", + "noSSHConnection": "אין חיבור SSH זמין", + "enterFolderName": "הזן שם תיקייה:", + "enterFileName": "הזן שם קובץ:", + "copy": "לְהַעְתִיק", + "cut": "גְזִירָה", + "paste": "לְהַדבִּיק", + "copyPath": "העתק נתיב", + "copyPaths": "העתקת נתיבים", + "delete": "לִמְחוֹק", + "properties": "נכסים", + "refresh": "לְרַעֲנֵן", + "downloadFiles": "הורד {{count}} קבצים לדפדפן", + "copyFiles": "העתקת {{count}} פריטים", + "cutFiles": "גזור {{count}} פריטים", + "deleteFiles": "מחיקת {{count}} פריטים", + "filesCopiedToClipboard": "{{count}} פריטים הועתקו ללוח", + "filesCutToClipboard": "{{count}} פריטים נחתכו ללוח", + "pathCopiedToClipboard": "הנתיב הועתק ללוח", + "pathsCopiedToClipboard": "נתיבים {{count}} הועתקו ללוח", + "failedToCopyPath": "נכשלה העתקת הנתיב ללוח", + "movedItems": "הועבר {{count}} פריטים", + "failedToDeleteItem": "מחיקת הפריט נכשלה", + "itemRenamedSuccessfully": "שם השינוי של {{type}} הצליח", + "failedToRenameItem": "שינוי שם הפריט נכשל", + "download": "הורדה", + "permissions": "הרשאות", + "size": "גוֹדֶל", + "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}}\" בוטל בהצלחה", + "unpinFailed": "ביטול ההצמדה נכשל", + "removedShortcut": "קיצור הדרך \"{{name}}\" הוסר", + "removeShortcutFailed": "הסרת קיצור הדרך נכשלה", + "clearedAllRecentFiles": "ניקה את כל הקבצים האחרונים", + "clearFailed": "ניקוי נכשל", + "removeFromRecentFiles": "הסר מהקבצים האחרונים", + "clearAllRecentFiles": "נקה את כל הקבצים האחרונים", + "unpinFile": "ביטול הצמדת קובץ", + "removeShortcut": "הסר קיצור דרך", + "saveFilesToSystem": "שמור {{count}} קבצים בתור...", + "pinFile": "קובץ הצמדה", + "addToShortcuts": "הוסף לקיצורי דרך", + "downloadToDefaultLocation": "הורדה למיקום ברירת המחדל", + "pasteFailed": "ההדבקה נכשלה", + "noUndoableActions": "אין פעולות שניתן לבטל", + "undoCopySuccess": "פעולת העתקה שבוטלה: מחיקת {{count}} קבצים שהועתקו", + "undoCopyFailedDelete": "ביטול נכשל: לא ניתן היה למחוק קבצים שהועתקו", + "undoCopyFailedNoInfo": "ביטול נכשל: לא ניתן היה למצוא את פרטי הקובץ שהועתק", + "undoMoveSuccess": "פעולת העברה שבוטלה: העבירו {{count}} קבצים חזרה למיקום המקורי", + "undoMoveFailedMove": "ביטול נכשל: לא ניתן היה להעביר קבצים בחזרה", + "undoMoveFailedNoInfo": "ביטול נכשל: לא ניתן היה למצוא מידע על הקובץ שהועבר", + "undoDeleteNotSupported": "לא ניתן לבטל את פעולת המחיקה: הקבצים נמחקו לצמיתות מהשרת", + "undoTypeNotSupported": "סוג פעולת ביטול לא נתמך", + "undoOperationFailed": "פעולת הביטול נכשלה", + "unknownError": "שגיאה לא ידועה", + "enterPath": "הזן נתיב...", + "editPath": "עריכת נתיב", + "confirm": "לְאַשֵׁר", + "cancel": "לְבַטֵל", + "find": "לִמצוֹא...", + "replaceWith": "החלף עם...", + "replace": "לְהַחלִיף", + "replaceAll": "החלף הכל", + "downloadInstead": "הורד במקום זאת", + "keyboardShortcuts": "קיצורי מקלדת", + "searchAndReplace": "חיפוש והחלפה", + "editing": "עֲרִיכָה", + "navigation": "ניווט", + "code": "קוד", + "search": "לְחַפֵּשׂ", + "findNext": "מצא את הבא", + "findPrevious": "מצא את הקודם", + "save": "לְהַצִיל", + "selectAll": "בחר הכל", + "undo": "לְבַטֵל", + "redo": "לַעֲשׂוֹת שׁוּב", + "goToLine": "עבור אל שורה", + "moveLineUp": "הזזת שורה למעלה", + "moveLineDown": "הזזת שורה למטה", + "toggleComment": "החלף/הפעל תגובה", + "indent": "לְשַׁנֵן", + "outdent": "הזחה החוצה", + "autoComplete": "השלמה אוטומטית", + "imageLoadError": "טעינת התמונה נכשלה", + "rotate": "לְסוֹבֵב", + "originalSize": "גודל מקורי", + "startTyping": "התחל להקליד...", + "unknownSize": "גודל לא ידוע", + "fileIsEmpty": "הקובץ ריק", + "largeFileWarning": "אזהרת קובץ גדול", + "largeFileWarningDesc": "קובץ זה הוא בגודל {{size}} , דבר שעלול לגרום לבעיות ביצועים בעת פתיחתו כטקסט.", + "fileNotFoundAndRemoved": "הקובץ \"{{name}}\" לא נמצא והוסר מהקבצים האחרונים/המוצמדים", + "failedToLoadFile": "טעינת הקובץ נכשלה: {{error}}", + "serverErrorOccurred": "אירעה שגיאת שרת. אנא נסה שוב מאוחר יותר.", + "autoSaveFailed": "השמירה האוטומטית נכשלה", + "fileAutoSaved": "קובץ נשמר אוטומטית", + "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}} הורד בהצלחה", + "downloadFileFailed": "ההורדה נכשלה", + "moveTo": "מעבר אל {{name}}", + "diffCompareWith": "השוואת הבדלים עם {{name}}", + "dragOutsideToDownload": "גרור את הקבצים אל מחוץ לחלון כדי להוריד אותם ({{count}} )", + "newFolderDefault": "תיקייה חדשה", + "newFileDefault": "קובץ חדש.txt", + "successfullyMovedItems": "הועבר בהצלחה {{count}} פריטים אל {{target}}", + "move": "מַהֲלָך", + "searchInFile": "חיפוש בקובץ (Ctrl+F)", + "showKeyboardShortcuts": "הצג קיצורי מקלדת", + "startWritingMarkdown": "התחל לכתוב את תוכן ההנחה שלך...", + "loadingFileComparison": "טוען השוואת קבצים...", + "reload": "לִטעוֹן מִחָדָשׁ", + "compare": "לְהַשְׁווֹת", + "sideBySide": "זֶה בְּצַד זֶה", + "inline": "מוטבע", + "fileComparison": "השוואת קבצים: {{file1}} לעומת {{file2}}", + "fileTooLarge": "קובץ גדול מדי: {{error}}", + "sshConnectionFailed": "חיבור SSH נכשל. אנא בדוק את החיבור שלך אל {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "טעינת הקובץ נכשלה: {{error}}", + "connectedSuccessfully": "התחבר בהצלחה", + "totpVerificationFailed": "אימות TOTP נכשל", + "verificationCodePrompt": "קוד אימות:", + "changePermissions": "שינוי הרשאות", + "changePermissionsDesc": "שינוי הרשאות קבצים עבור", + "currentPermissions": "הרשאות נוכחיות", + "newPermissions": "הרשאות חדשות", + "owner": "בַּעַל", + "group": "קְבוּצָה", + "others": "אחרים", + "read": "לִקְרוֹא", + "write": "לִכתוֹב", + "execute": "לְבַצֵעַ", + "permissionsChangedSuccessfully": "ההרשאות שונו בהצלחה", + "failedToChangePermissions": "שינוי ההרשאות נכשל" + }, + "tunnel": { + "noTunnelsConfigured": "לא הוגדרו מנהרות", + "configureTunnelsInHostSettings": "הגדר חיבורי מנהרה במנהל המארח כדי להתחיל" + }, + "tunnels": { + "title": "מנהרות SSH", + "noSshTunnels": "אין מנהרות SSH", + "createFirstTunnelMessage": "עדיין לא יצרת מנהרות SSH. הגדר חיבורי מנהרות במנהל המארח כדי להתחיל.", + "connected": "מְחוּבָּר", + "disconnected": "מְנוּתָק", + "connecting": "מְקַשֵׁר...", + "disconnecting": "מתנתק...", + "unknownTunnelStatus": "לֹא יְדוּעַ", + "statusUnknown": "לֹא יְדוּעַ", + "unknown": "לֹא יְדוּעַ", + "error": "שְׁגִיאָה", + "failed": "נִכשָׁל", + "retrying": "מנסה שוב", + "waiting": "הַמתָנָה", + "waitingForRetry": "ממתין לניסיון חוזר", + "retryingConnection": "מנסה להתחבר שוב", + "canceling": "מבטל...", + "connect": "לְחַבֵּר", + "disconnect": "לְנַתֵק", + "cancel": "לְבַטֵל", + "port": "נָמָל", + "attempt": "ניסיון {{current}} מתוך {{max}}", + "nextRetryIn": "ניסיון חוזר הבא בעוד {{seconds}} שניות", + "checkDockerLogs": "בדוק את יומני ה-Docker שלך כדי למצוא את סיבת השגיאה, הצטרף ל-", + "orCreate": "או ליצור ", + "noTunnelConnections": "לא הוגדרו חיבורי מנהרה", + "tunnelConnections": "חיבורי מנהרה", + "addTunnel": "הוסף מנהרה", + "editTunnel": "עריכת מנהרה", + "deleteTunnel": "מחיקת מנהרה", + "tunnelName": "שם המנהרה", + "localPort": "נמל מקומי", + "remoteHost": "מארח מרוחק", + "remotePort": "יציאה מרוחקת", + "autoStart": "הפעלה אוטומטית", + "status": "סטָטוּס", + "active": "פָּעִיל", + "inactive": "לֹא פָּעִיל", + "start": "הַתחָלָה", + "stop": "לְהַפְסִיק", + "restart": "הפעלה מחדש", + "connectionType": "סוג חיבור", + "local": "מְקוֹמִי", + "remote": "מְרוּחָק", + "dynamic": "דִינָמִי", + "unknownConnectionStatus": "לֹא יְדוּעַ", + "portMapping": "פורט {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "מארח נקודת הקצה לא נמצא", + "discord": "מַחֲלוֹקֶת", + "githubIssue": "בעיית GitHub", + "forHelp": "לעזרה" + }, + "serverStats": { + "title": "סטטיסטיקות שרת", + "cpu": "מעבד", + "memory": "זֵכֶר", + "disk": "דִיסק", + "network": "רֶשֶׁת", + "uptime": "זמן פעולה", + "loadAverage": "ממוצע: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "תהליכים", + "connections": "חיבורים", + "usage": "נוֹהָג", + "available": "זָמִין", + "total": "סַך הַכֹּל", + "free": "לְשַׁחְרֵר", + "used": "מְשׁוּמָשׁ", + "percentage": "אֲחוּזִים", + "refreshStatusAndMetrics": "רענון סטטוס ומדדים", + "refreshStatus": "רענון סטטוס", + "fileManagerAlreadyOpen": "מנהל הקבצים כבר פתוח עבור מארח זה", + "openFileManager": "פתח את מנהל הקבצים", + "cpuCores_one": "מעבד {{count}}", + "cpuCores_other": "מעבדים {{count}}", + "naCpus": "מעבדים לא רלוונטיים", + "loadAverageNA": "ממוצע: לא רלוונטי", + "cpuUsage": "שימוש במעבד", + "memoryUsage": "שימוש בזיכרון", + "diskUsage": "שימוש בדיסק", + "rootStorageSpace": "שטח אחסון שורש", + "of": "שֶׁל", + "feedbackMessage": "יש לכם רעיונות לגבי מה שצריך לבוא בהמשך בניהול שרתים? שתפו אותם ב", + "failedToFetchHostConfig": "נכשל באחזור תצורת המארח", + "failedToFetchStatus": "נכשל באחזור סטטוס השרת", + "failedToFetchMetrics": "נכשל באחזור מדדי השרת", + "failedToFetchHomeData": "נכשל באחזור נתוני הבית", + "loadingMetrics": "טוען מדדים...", + "connecting": "מְקַשֵׁר...", + "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}}" + }, + "auth": { + "tagline": "מנהל שרתי SSH", + "description": "ניהול חיבורי SSH מאובטח, עוצמתי ואינטואיטיבי", + "welcomeBack": "ברוכים השבים ל-TERMIX", + "createAccount": "צור את חשבון TERMIX שלך", + "continueExternal": "המשך עם ספק חיצוני", + "loginTitle": "התחברות לטרמיקס", + "registerTitle": "צור חשבון", + "loginButton": "כְּנִיסָה לַמַעֲרֶכֶת", + "registerButton": "לִרְשׁוֹם", + "forgotPassword": "שכחת סיסמה?", + "rememberMe": "זכור אותי", + "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": "האימות נכשל", + "sshAuthenticationTimeout": "פסק זמן לאימות", + "sshNoKeyboardInteractiveDescription": "השרת אינו תומך באימות אינטראקטיבי באמצעות מקלדת. אנא ספק את הסיסמה או מפתח ה-SSH שלך.", + "sshAuthFailedDescription": "האישורים שסופקו היו שגויים. אנא נסה שוב עם אישורי גישה תקפים.", + "sshTimeoutDescription": "ניסיון האימות הסתיים. אנא נסה שוב.", + "sshProvideCredentialsDescription": "אנא ספק את פרטי ה-SSH שלך כדי להתחבר לשרת זה.", + "sshPasswordDescription": "הזן את הסיסמה עבור חיבור SSH זה.", + "sshKeyPasswordDescription": "אם מפתח ה-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": "חִיצוֹנִי", + "loginWithExternal": "התחברות עם ספק חיצוני", + "loginWithExternalDesc": "התחבר באמצעות ספק הזהויות החיצוני שתצורתו נקבעה", + "externalNotSupportedInElectron": "אימות חיצוני אינו נתמך עדיין באפליקציית Electron. אנא השתמש בגרסת האינטרנט לצורך כניסה ל-OIDC.", + "resetPasswordButton": "איפוס סיסמה", + "sendResetCode": "שלח קוד איפוס", + "resetCodeDesc": "הזן את שם המשתמש שלך כדי לקבל קוד איפוס סיסמה. הקוד יירשם ביומני המכולה של docker.", + "resetCode": "איפוס קוד", + "verifyCodeButton": "אימות קוד", + "enterResetCode": "הזן את הקוד בן 6 הספרות מיומני המכולה של docker עבור המשתמש:", + "goToLogin": "עבור אל התחברות", + "newPassword": "סיסמה חדשה", + "confirmNewPassword": "אשר סיסמה", + "enterNewPassword": "הזן את הסיסמה החדשה שלך עבור המשתמש:", + "signUp": "הרשמה", + "mobileApp": "אפליקציה לנייד", + "loggingInToMobileApp": "כניסה לאפליקציה לנייד", + "desktopApp": "אפליקציית שולחן עבודה", + "loggingInToDesktopApp": "כניסה לאפליקציית שולחן העבודה", + "loggingInToDesktopAppViaWeb": "כניסה לאפליקציית שולחן העבודה דרך ממשק האינטרנט", + "loadingServer": "טוען שרת...", + "authenticating": "מאמת...", + "dataLossWarning": "איפוס הסיסמה שלך בדרך זו ימחק את כל מארחי ה-SSH השמורים, פרטי הגישה ונתונים מוצפנים אחרים. פעולה זו אינה ניתנת לביטול. השתמש באפשרות זו רק אם שכחת את הסיסמה שלך ואינך מחובר.", + "authenticationDisabled": "אימות מושבת", + "authenticationDisabledDesc": "כל שיטות האימות מושבתות כעת. אנא צור קשר עם מנהל המערכת שלך.", + "passwordResetSuccess": "איפוס הסיסמה הצליח", + "passwordResetSuccessDesc": "הסיסמה שלך אופסה בהצלחה. כעת תוכל להתחבר באמצעות הסיסמה החדשה שלך." + }, + "errors": { + "notFound": "הדף לא נמצא", + "unauthorized": "גישה לא מורשית", + "forbidden": "גישה אסורה", + "serverError": "שגיאת שרת", + "networkError": "שגיאת רשת", + "databaseConnection": "לא ניתן היה להתחבר למסד הנתונים", + "unknownError": "שגיאה לא ידועה", + "loginFailed": "הכניסה נכשלה", + "failedPasswordReset": "נכשלה הפעלת איפוס הסיסמה", + "failedVerifyCode": "נכשל אימות קוד האיפוס", + "failedCompleteReset": "נכשל השלמת איפוס הסיסמה", + "invalidTotpCode": "קוד TOTP לא חוקי", + "failedOidcLogin": "נכשל בהתחלת הכניסה ל-OIDC", + "failedUserInfo": "נכשלה קבלת פרטי המשתמש לאחר כניסה ל-OIDC", + "oidcAuthFailed": "אימות OIDC נכשל", + "noTokenReceived": "לא התקבל אסימון מהכניסה", + "invalidAuthUrl": "כתובת URL לא חוקית להרשאה התקבלה מה-backend", + "invalidInput": "קלט לא חוקי", + "requiredField": "שדה זה נדרש", + "minLength": "אורך מינימלי הוא {{min}}", + "maxLength": "האורך המקסימלי הוא {{max}}", + "invalidEmail": "כתובת דוא\"ל לא חוקית", + "passwordMismatch": "הסיסמאות אינן תואמות", + "passwordLoginDisabled": "כניסה באמצעות שם משתמש/סיסמה מושבתת כעת", + "weakPassword": "הסיסמה חלשה מדי", + "usernameExists": "שם המשתמש כבר קיים", + "emailExists": "האימייל כבר קיים", + "loadFailed": "טעינת הנתונים נכשלה", + "saveError": "השמירה נכשלה", + "sessionExpired": "הסשן פג תוקפו - אנא התחבר שוב" + }, + "messages": { + "saveSuccess": "נשמר בהצלחה", + "saveError": "השמירה נכשלה", + "deleteSuccess": "נמחק בהצלחה", + "deleteError": "המחיקה נכשלה", + "updateSuccess": "עודכן בהצלחה", + "updateError": "העדכון נכשל", + "copySuccess": "הועתק ללוח", + "copyError": "ההעתקה נכשלה", + "copiedToClipboard": "{{item}} הועתק ללוח", + "connectionEstablished": "נוצר חיבור", + "connectionClosed": "החיבור נסגר", + "reconnecting": "מתחבר מחדש...", + "processing": "עיבוד...", + "pleaseWait": "אנא המתן...", + "registrationDisabled": "רישום חשבון חדש מושבת כעת על ידי מנהל. אנא התחבר או צור קשר עם מנהל.", + "databaseConnected": "מסד הנתונים התחבר בהצלחה", + "databaseConnectionFailed": "נכשלה ההתחברות לשרת מסד הנתונים", + "checkServerConnection": "אנא בדוק את חיבור השרת שלך ונסה שוב", + "resetCodeSent": "איפוס קוד שנשלח ליומני Docker", + "codeVerified": "הקוד אומת בהצלחה", + "passwordResetSuccess": "איפוס הסיסמה בהצלחה", + "loginSuccess": "הכניסה הצליחה", + "registrationSuccess": "ההרשמה הצליחה" + }, + "profile": { + "title": "פרופיל משתמש", + "description": "ניהול הגדרות החשבון והאבטחה שלך", + "security": "בִּטָחוֹן", + "changePassword": "שינוי סיסמה", + "twoFactorAuth": "אימות דו-שלבי", + "accountInfo": "פרטי חשבון", + "role": "תַפְקִיד", + "admin": "מְנַהֵל", + "user": "מִשׁתַמֵשׁ", + "authMethod": "שיטת אימות", + "local": "מְקוֹמִי", + "external": "חיצוני (OIDC)", + "externalAndLocal": "אימות כפול", + "selectPreferredLanguage": "בחר את השפה המועדפת עליך עבור הממשק", + "fileColorCoding": "קידוד צבע קבצים", + "fileColorCodingDesc": "קידוד צבע של קבצים לפי סוג: תיקיות (אדום), קבצים (כחול), קישורים סימבוליים (ירוק)", + "commandAutocomplete": "השלמה אוטומטית של הפקודה", + "commandAutocompleteDesc": "הפעל הצעות להשלמה אוטומטית של מקש Tab עבור פקודות מסוף בהתבסס על היסטוריית הפקודות שלך", + "defaultSnippetFoldersCollapsed": "כיווץ תיקיות קטעי טקסט כברירת מחדל", + "defaultSnippetFoldersCollapsedDesc": "כאשר הפעולה מופעלת, כל תיקיות הקטעים יכוסו כשתפתחו את לשונית הקטעים", + "terminalSyntaxHighlighting": "הדגשת תחביר הטרמינל", + "showHostTags": "הצג תגיות מארח", + "showHostTagsDesc": "הצג תגיות תחת כל מארח בסרגל הצד. השבת כדי להסתיר את כל התגיות.", + "account": "חֶשְׁבּוֹן", + "appearance": "הוֹפָעָה", + "languageLocalization": "שפה ולוקליזציה", + "fileManagerSettings": "מנהל הקבצים", + "terminalSettings": "מָסוֹף", + "hostSidebarSettings": "מארח וסרגל צד", + "snippetsSettings": "קטעי טקסט", + "currentPassword": "סיסמה נוכחית", + "passwordChangedSuccess": "הסיסמה שונתה בהצלחה! אנא התחבר שוב.", + "failedToChangePassword": "שינוי הסיסמה נכשל. אנא בדוק את הסיסמה הנוכחית ונסה שוב.", + "theme": "נוֹשֵׂא", + "themeLight": "אוֹר", + "themeDark": "כֵּהֶה", + "themeSystem": "מַעֲרֶכֶת", + "appearanceDesc": "בחר את ערכת הצבעים עבור האפליקציה", + "terminalSyntaxHighlightingDesc": "סמן אוטומטית פקודות, נתיבים, כתובות IP ורמות יומן בפלט הטרמינל" + }, + "user": { + "failedToLoadVersionInfo": "טעינת פרטי הגרסה נכשלה" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "שָׂפָה", + "username": "שם משתמש", + "hostname": "שם המארח", + "folder": "תיקייה", + "password": "סִיסמָה", + "keyPassword": "סיסמת מפתח", + "sudoPassword": "סיסמת סודו (אופציונלי)", + "notes": "הוסף הערות על מארח זה...", + "expirationDate": "בחר תאריך תפוגה", + "pastePrivateKey": "הדבק את המפתח הפרטי שלך כאן...", + "pastePublicKey": "הדבק את המפתח הציבורי שלך כאן...", + "credentialName": "שרת ה-SSH שלי", + "description": "תיאור אישורי SSH", + "searchCredentials": "חפש פרטי כניסה לפי שם, שם משתמש או תגיות...", + "sshConfig": "תצורת SSH של נקודת הקצה", + "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/", + "enterUsername": "הזן שם משתמש כדי להפוך למנהל", + "searchHosts": "חפש מארחים לפי שם, שם משתמש, כתובת IP, תיקייה, תגיות...", + "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": "תיעוד אפליקציה לנייד" + }, + "dashboard": { + "title": "לוּחַ מַחווָנִים", + "github": "גיטהאב", + "support": "תְמִיכָה", + "discord": "מַחֲלוֹקֶת", + "donate": "לִתְרוֹם", + "serverOverview": "סקירת שרת", + "version": "גִרְסָה", + "upToDate": "מעודכן", + "updateAvailable": "עדכון זמין", + "uptime": "זמן פעולה", + "database": "מסד נתונים", + "healthy": "בָּרִיא", + "error": "שְׁגִיאָה", + "totalServers": "סך השרתים", + "totalTunnels": "סך המנהרות", + "totalCredentials": "סך כל האישורים", + "recentActivity": "פעילות אחרונה", + "reset": "אִתחוּל", + "loadingRecentActivity": "טוען פעילות אחרונה...", + "noRecentActivity": "אין פעילות אחרונה", + "quickActions": "פעולות מהירות", + "addHost": "הוסף מארח", + "addCredential": "הוסף אישור", + "adminSettings": "הגדרות מנהל מערכת", + "userProfile": "פרופיל משתמש", + "serverStats": "סטטיסטיקות שרת", + "loadingServerStats": "טוען סטטיסטיקות שרת...", + "noServerData": "אין נתוני שרת זמינים", + "cpu": "מעבד", + "ram": "אַיִל", + "notAvailable": "לא רלוונטי" + }, + "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 שמאלי כדי לפתוח את לוח הפקודות" + }, + "docker": { + "notEnabled": "Docker אינו מופעל עבור מארח זה", + "validating": "מאמת את Docker...", + "connectingToHost": "מתחבר למארח...", + "error": "שְׁגִיאָה", + "errorCode": "קוד שגיאה: {{code}}", + "version": "דוקר {{version}}", + "containerStarted": "מיכל {{name}} הופעל", + "failedToStartContainer": "נכשל בהפעלת המכולה {{name}}", + "containerStopped": "מיכל {{name}} נעצר", + "failedToStopContainer": "נכשלה עצירת המכולה {{name}}", + "containerRestarted": "מיכל {{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": "טוען מכולות...", + "noContainersFound": "לא נמצאו מכולות", + "noContainersFoundHint": "אין מכולות Docker זמינות במארח זה", + "searchPlaceholder": "חיפוש מכולות...", + "filterByStatusPlaceholder": "סנן לפי סטטוס", + "allContainersCount": "הכל ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "אין מכולות התואמות את המסננים שלך", + "noContainersMatchFiltersHint": "נסה להתאים את קריטריוני החיפוש או הסינון שלך", + "containerMustBeRunningToViewStats": "יש להפעיל את המכולה כדי להציג נתונים סטטיסטיים", + "failedToFetchStats": "נכשלה אחזור סטטיסטיקות המכולה", + "containerNotRunning": "המכולה לא פועלת", + "startContainerToViewStats": "הפעל את המכולה כדי להציג נתונים סטטיסטיים", + "loadingStats": "טוען סטטיסטיקות...", + "errorLoadingStats": "שגיאה בטעינת סטטיסטיקות", + "noStatsAvailable": "אין סטטיסטיקות זמינות", + "cpuUsage": "שימוש במעבד", + "current": "נוֹכְחִי", + "memoryUsage": "שימוש בזיכרון", + "usedLimit": "בשימוש / מגבלה", + "percentage": "אֲחוּזִים", + "networkIo": "קלט/פלט של הרשת", + "input": "קֶלֶט", + "output": "תְפוּקָה", + "blockIo": "בלוק קלט/פלט", + "read": "לִקְרוֹא", + "write": "לִכתוֹב", + "pids": "PIDs", + "containerInformation": "מידע על המכולה", + "name": "שֵׁם", + "id": "תְעוּדַת זֶהוּת", + "state": "מְדִינָה", + "disconnectedFromContainer": "מנותק מהמיכל", + "containerMustBeRunning": "יש לפעול על מנת לגשת למסוף.", + "authenticationRequired": "נדרש אימות", + "verificationCodePrompt": "הזן קוד אימות", + "totpVerificationFailed": "אימות TOTP נכשל. אנא נסה שוב.", + "connectedTo": "מחובר אל {{containerName}}", + "disconnected": "מְנוּתָק", + "consoleError": "שגיאת קונסולה", + "errorMessage": "שגיאה: {{message}}", + "failedToConnect": "נכשל החיבור למכולה", + "console": "לְנַחֵם", + "selectShell": "בחר מעטפת", + "bash": "לַחֲבוֹט", + "sh": "ש", + "ash": "אֵפֶר", + "connecting": "מְקַשֵׁר...", + "connect": "לְחַבֵּר", + "disconnect": "לְנַתֵק", + "notConnected": "לא מחובר", + "clickToConnect": "לחץ על התחבר כדי להתחיל סשן מעטפת", + "connectingTo": "מתחבר אל {{containerName}}...", + "containerNotFound": "המיכל לא נמצא", + "backToList": "חזרה לרשימה", + "logs": "יומני רישום", + "stats": "סטטיסטיקות", + "consoleTab": "לְנַחֵם", + "startContainerToAccess": "הפעל את המכולה כדי לגשת לקונסולה" + }, + "theme": { + "switchToLight": "מעבר לתאורה", + "switchToDark": "עבור למצב כהה" + } +} diff --git a/src/locales/translated/hi.json b/src/locales/translated/hi.json new file mode 100644 index 00000000..dd7d1e38 --- /dev/null +++ b/src/locales/translated/hi.json @@ -0,0 +1,2402 @@ +{ + "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}}\" सफलतापूर्वक जोड़ा गया", + "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": "तैनाती जारी है...", + "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": "पहचान:" + }, + "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": "इस अंश को हटा दें", + "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": "अपने लेखों के अंशों को फ़ोल्डरों में व्यवस्थित करें।" + }, + "commandHistory": { + "title": "इतिहास", + "searchPlaceholder": "खोज कमांड...", + "noTerminal": "कोई सक्रिय टर्मिनल नहीं", + "noTerminalHint": "टर्मिनल खोलकर उसकी कमांड हिस्ट्री देखें।", + "empty": "अभी तक कोई कमांड हिस्ट्री उपलब्ध नहीं है", + "emptyHint": "टर्मिनल का इतिहास बनाने के लिए सक्रिय टर्मिनल में कमांड निष्पादित करें।", + "noResults": "कोई कमांड नहीं मिली", + "noResultsHint": "\"{{query}}\" से मेल खाने वाली कोई कमांड नहीं है", + "deleteSuccess": "कमांड इतिहास से हटा दी गई", + "deleteFailed": "कमांड को हटाने में विफलता।", + "deleteTooltip": "डिलीट कमांड", + "tabHint": "यदि उपयोगकर्ता प्रोफ़ाइल में सक्षम किया गया है, तो टर्मिनल में टैब का उपयोग करके कमांड इतिहास से स्वतः पूर्ण करें।", + "authRequiredRefresh": "प्रमाणीकरण आवश्यक है। कृपया पृष्ठ को रीफ़्रेश करें।", + "dataAccessLockedReauth": "डेटा एक्सेस लॉक हो गया है। कृपया पुनः प्रमाणीकरण करें।", + "loading": "कमांड इतिहास लोड हो रहा है...", + "error": "इतिहास लोड करने में त्रुटि" + }, + "splitScreen": { + "title": "स्प्लिट स्क्रीन", + "none": "कोई नहीं", + "twoSplit": "2 रास्ते", + "threeSplit": "3-तरफ़ा", + "fourSplit": "4 तरफा", + "availableTabs": "उपलब्ध टैब", + "dragTabsHint": "टैब को नीचे दिए गए लेआउट सेल में खींचकर उन्हें असाइन करें", + "layout": "स्प्लिट स्क्रीन लेआउट", + "dropHere": "टैब को यहाँ ड्रॉप करें", + "apply": "स्प्लिट लागू करें", + "clear": "स्पष्ट विभाजन", + "selectMode": "स्प्लिट स्क्रीन मोड चुनें", + "helpText": "आप एक साथ कितने टैब देखना चाहते हैं, यह चुनें।", + "success": "स्प्लिट स्क्रीन सफलतापूर्वक लागू हो गई है।", + "cleared": "स्प्लिट स्क्रीन साफ़ हो गई", + "error": { + "noAssignments": "कृपया लेआउट में कम से कम एक टैब असाइन करें", + "fillAllSlots": "आवेदन करने से पहले कृपया सभी {{count}} रिक्त स्थान भरें" + } + }, + "homepage": { + "loggedInTitle": "में लॉग इन!", + "loggedInMessage": "आप लॉग इन हो चुके हैं! सभी उपलब्ध टूल्स तक पहुँचने के लिए साइडबार का उपयोग करें। शुरुआत करने के लिए, SSH मैनेजर टैब में एक SSH होस्ट बनाएँ। होस्ट बन जाने के बाद, आप साइडबार में मौजूद अन्य ऐप्स का उपयोग करके उस होस्ट से कनेक्ट कर सकते हैं।", + "failedToLoadAlerts": "अलर्ट लोड करने में विफल", + "failedToDismissAlert": "अलर्ट को खारिज करने में विफल" + }, + "serverConfig": { + "title": "सर्वर कॉन्फ़िगरेशन", + "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:// से होनी चाहिए।" + }, + "versionCheck": { + "error": "संस्करण जाँच त्रुटि", + "checkFailed": "अपडेट की जाँच करने में विफल", + "upToDate": "ऐप अपडेटेड है", + "currentVersion": "आप संस्करण {{version}}चला रहे हैं", + "updateAvailable": "उपलब्ध अद्यतन", + "newVersionAvailable": "एक नया संस्करण उपलब्ध है! आप {{current}}चला रहे हैं, लेकिन {{latest}} भी उपलब्ध है।", + "releasedOn": "{{date}}को जारी किया गया", + "downloadUpdate": "अपडेट डाउनलोड करें", + "dismiss": "नकार देना", + "checking": "अपडेट के लिए जांच कर रहा है...", + "checkUpdates": "अद्यतन के लिए जाँच", + "checkingUpdates": "अपडेट के लिए जांच कर रहा है...", + "refresh": "ताज़ा करना", + "updateRequired": "अद्यतन आवश्यक है", + "updateDismissed": "अपडेट अधिसूचना खारिज कर दी गई", + "noUpdatesFound": "कोई अपडेट नहीं मिला" + }, + "common": { + "close": "बंद करना", + "minimize": "छोटा करना", + "online": "ऑनलाइन", + "offline": "ऑफलाइन", + "continue": "जारी रखना", + "maintenance": "रखरखाव", + "degraded": "अपमानित", + "discord": "कलह", + "error": "गलती", + "warning": "चेतावनी", + "info": "जानकारी", + "success": "सफलता", + "loading": "लोड हो रहा है...", + "required": "आवश्यक", + "optional": "वैकल्पिक", + "connect": "जोड़ना", + "connecting": "कनेक्ट हो रहा है...", + "creating": "सृजन...", + "clear": "स्पष्ट", + "toggleSidebar": "साइडबार टॉगल करें", + "sidebar": "साइड बार", + "home": "घर", + "expired": "खत्म हो चुका", + "expiresToday": "आज समाप्त हो रहा है", + "expiresTomorrow": "{{days}} दिनों में समाप्त हो जाएगा", + "updateAvailable": "उपलब्ध अद्यतन", + "sshPath": "एसएसएच पथ", + "localPath": "स्थानीय पथ", + "appName": "टर्मिक्स", + "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": "रद्द करना", + "username": "उपयोगकर्ता नाम", + "name": "नाम", + "login": "लॉग इन करें", + "logout": "लॉग आउट", + "register": "पंजीकरण करवाना", + "password": "पासवर्ड", + "version": "संस्करण", + "confirmPassword": "पासवर्ड की पुष्टि कीजिये", + "back": "पीछे", + "email": "ईमेल", + "submit": "जमा करना", + "change": "परिवर्तन", + "save": "बचाना", + "saving": "सहेजा जा रहा है...", + "delete": "मिटाना", + "edit": "संपादन करना", + "add": "जोड़ना", + "search": "खोज", + "confirm": "पुष्टि करना", + "yes": "हाँ", + "no": "नहीं", + "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": "डेटाबेस कनेक्शन की जाँच की जा रही है...", + "actions": "कार्रवाई", + "remove": "निकालना", + "revoke": "रद्द करना", + "create": "बनाएं" + }, + "nav": { + "home": "घर", + "hosts": "मेजबान", + "credentials": "साख", + "terminal": "टर्मिनल", + "docker": "डाक में काम करनेवाला मज़दूर", + "tunnels": "सुरंगों", + "fileManager": "फ़ाइल मैनेजर", + "serverStats": "सर्वर आँकड़े", + "admin": "व्यवस्थापक", + "userProfile": "उपयोगकर्ता रूपरेखा", + "tools": "औजार", + "snippets": "स्निपेट्स", + "newTab": "नया टैब", + "splitScreen": "स्प्लिट स्क्रीन", + "closeTab": "टैब बंद करें", + "sshManager": "एसएसएच प्रबंधक", + "hostManager": "मेजबान प्रबंधक", + "cannotSplitTab": "इस टैब को विभाजित नहीं किया जा सकता", + "tabNavigation": "टैब नेविगेशन", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "उपयोगकर्ता नाम/पासवर्ड लॉगिन की अनुमति दें", + "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": "उपयोगकर्ता जानकारी यूआरएल को ओवरराइड करें (आवश्यक नहीं)", + "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": "पासवर्ड लॉगिन स्थिति अपडेट करने में विफल", + "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": "नई भूमिका सौंपें" + }, + "hosts": { + "title": "मेजबान प्रबंधक", + "sshHosts": "एसएसएच होस्ट", + "noHosts": "कोई एसएसएच होस्ट नहीं", + "noHostsMessage": "आपने अभी तक कोई SSH होस्ट नहीं जोड़ा है। शुरू करने के लिए \"होस्ट जोड़ें\" पर क्लिक करें।", + "loadingHosts": "होस्ट लोड हो रहे हैं...", + "failedToLoadHosts": "होस्ट लोड करने में विफल", + "retry": "पुन: प्रयास करें", + "refresh": "ताज़ा करना", + "optional": "वैकल्पिक", + "hostsCount": "{{count}} मेजबान", + "importJson": "JSON आयात करें", + "importing": "आयात हो रहा है...", + "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", + "importFailed": "आयात विफल", + "importError": "आयात त्रुटि", + "failedToImportJson": "JSON फ़ाइल आयात करने में विफल", + "connectionDetails": "कनेक्शन विवरण", + "organization": "संगठन", + "ipAddress": "आईपी पता", + "port": "पत्तन", + "name": "नाम", + "username": "उपयोगकर्ता नाम", + "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": "इस होस्ट के लिए फ़ाइल मैनेजर खोलते समय डिफ़ॉल्ट डायरेक्टरी", + "tunnelConnections": "सुरंग कनेक्शन", + "connection": "संबंध", + "remove": "निकालना", + "sourcePort": "स्रोत पोर्ट", + "sourcePortDesc": " (स्रोत से तात्पर्य सामान्य टैब में वर्तमान कनेक्शन विवरण से है)", + "endpointPort": "एंडपॉइंट पोर्ट", + "endpointSshConfig": "एंडपॉइंट एसएसएच कॉन्फ़िगरेशन", + "tunnelForwardDescription": "यह टनल स्रोत मशीन पर पोर्ट {{sourcePort}} (सामान्य टैब में वर्तमान कनेक्शन विवरण) से एंडपॉइंट मशीन पर पोर्ट {{endpointPort}} तक ट्रैफ़िक अग्रेषित करेगा।", + "maxRetries": "अधिकतम पुनः प्रयास", + "maxRetriesDescription": "टनल कनेक्शन के लिए अधिकतम पुनः प्रयास की संख्या।", + "retryInterval": "पुनः प्रयास अंतराल (सेकंड)", + "retryIntervalDescription": "पुनः प्रयास करने के बीच प्रतीक्षा करने का समय।", + "autoStartContainer": "कंटेनर लॉन्च होने पर ऑटो स्टार्ट", + "autoStartDesc": "कंटेनर लॉन्च होने पर यह टनल स्वचालित रूप से शुरू हो जाएगी", + "addConnection": "टनल कनेक्शन जोड़ें", + "sshpassRequired": "पासवर्ड प्रमाणीकरण के लिए एसएसएचपास आवश्यक है", + "sshpassRequiredDesc": "टनल में पासवर्ड प्रमाणीकरण के लिए, सिस्टम पर sshpass स्थापित होना आवश्यक है।", + "otherInstallMethods": "स्थापना के अन्य तरीके:", + "debianUbuntuEquivalent": "(डेबियन/उबंटू) या आपके ऑपरेटिंग सिस्टम के लिए समकक्ष संस्करण।", + "or": "या", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "मैक ओएस", + "windows": "विंडोज़", + "sshServerConfigRequired": "एसएसएच सर्वर कॉन्फ़िगरेशन आवश्यक है", + "sshServerConfigDesc": "टनल कनेक्शन के लिए, एसएसएच सर्वर को पोर्ट फॉरवर्डिंग की अनुमति देने के लिए कॉन्फ़िगर किया जाना चाहिए:", + "gatewayPortsYes": "सभी इंटरफेसों से रिमोट पोर्ट को जोड़ने के लिए", + "allowTcpForwardingYes": "पोर्ट फॉरवर्डिंग को सक्षम करने के लिए", + "permitRootLoginYes": "यदि टनलिंग के लिए रूट उपयोगकर्ता का उपयोग कर रहे हैं", + "editSshConfig": "/etc/ssh/sshd_config फ़ाइल को संपादित करें और SSH को पुनरारंभ करें: sudo systemctl restart sshd", + "upload": "अपलोड करें", + "authentication": "प्रमाणीकरण", + "password": "पासवर्ड", + "key": "चाबी", + "credential": "क्रेडेंशियल", + "none": "कोई नहीं", + "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": "सामान्य", + "terminal": "टर्मिनल", + "tunnel": "सुरंग", + "fileManager": "फ़ाइल मैनेजर", + "serverStats": "सर्वर आँकड़े", + "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}}\" से हटाएँ", + "editHostTooltip": "होस्ट संपादित करें", + "deleteHostTooltip": "होस्ट को हटाएं", + "exportHostTooltip": "निर्यात होस्ट", + "cloneHostTooltip": "क्लोन होस्ट", + "clickToEditHost": "होस्ट को संपादित करने के लिए क्लिक करें", + "dragToMoveBetweenFolders": "फ़ोल्डरों के बीच जाने के लिए ड्रैग करें", + "exportedHostConfig": "{{name}}के लिए निर्यातित होस्ट कॉन्फ़िगरेशन", + "openTerminal": "टर्मिनल खोलें", + "openFileManager": "फ़ाइल प्रबंधक खोलें", + "openTunnels": "खुली सुरंगें", + "openServerDetails": "सर्वर विवरण खोलें", + "statistics": "आंकड़े", + "enabledWidgets": "सक्षम विजेट", + "openServerStats": "ओपन सर्वर आँकड़े", + "enabledWidgetsDesc": "इस होस्ट के लिए कौन से सांख्यिकी विजेट प्रदर्शित करने हैं, यह चुनें।", + "monitoringConfiguration": "मॉनिटरिंग कॉन्फ़िगरेशन", + "monitoringConfigurationDesc": "सर्वर के आँकड़े और स्थिति की जाँच कितनी बार की जाए, इसे कॉन्फ़िगर करें।", + "statusCheckEnabled": "स्थिति निगरानी सक्षम करें", + "statusCheckEnabledDesc": "जांचें कि सर्वर ऑनलाइन है या ऑफलाइन।", + "statusCheckInterval": "स्थिति जांच अंतराल", + "statusCheckIntervalDesc": "होस्ट ऑनलाइन है या नहीं, यह कितनी बार जांचना चाहिए (5 सेकंड - 1 घंटा)", + "metricsEnabled": "मैट्रिक्स मॉनिटरिंग सक्षम करें", + "metricsEnabledDesc": "सीपीयू, रैम, डिस्क और अन्य सिस्टम सांख्यिकी एकत्र करें", + "metricsInterval": "मैट्रिक्स संग्रह अंतराल", + "metricsIntervalDesc": "सर्वर सांख्यिकी को कितनी बार एकत्र करना है (5 सेकंड - 1 घंटा)", + "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": "कंट्रोल", + "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": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण सर्वर को कनेक्शन के दौरान आपसे क्रेडेंशियल मांगने की अनुमति देता है। यह उन सर्वरों के लिए उपयोगी है जिन्हें मल्टी-फैक्टर प्रमाणीकरण की आवश्यकता होती है या यदि आप क्रेडेंशियल को स्थानीय रूप से सहेजना नहीं चाहते हैं।", + "forceKeyboardInteractive": "फ़ोर्स कीबोर्ड-इंटरैक्टिव", + "forceKeyboardInteractiveDesc": "कीबोर्ड-आधारित प्रमाणीकरण को अनिवार्य बनाता है। यह कभी-कभी उन सर्वरों के लिए आवश्यक होता है जो दो-कारक प्रमाणीकरण (TOTP/2FA) का उपयोग करते हैं।", + "overrideCredentialUsername": "क्रेडेंशियल उपयोगकर्ता नाम को ओवरराइड करें", + "overrideCredentialUsernameDesc": "क्रेडेंशियल में सेव किए गए यूजरनेम से अलग यूजरनेम का इस्तेमाल करें। इससे आप एक ही क्रेडेंशियल को अलग-अलग यूजरनेम के साथ इस्तेमाल कर सकेंगे।", + "jumpHosts": "जंप होस्ट", + "jumpHostsDescription": "जंप होस्ट (जिन्हें बैस्टियन होस्ट भी कहा जाता है) आपको एक या अधिक मध्यवर्ती सर्वरों के माध्यम से लक्ष्य सर्वर से कनेक्ट करने की अनुमति देते हैं। यह फ़ायरवॉल के पीछे या निजी नेटवर्क में स्थित सर्वरों तक पहुँचने के लिए उपयोगी है।", + "jumpHostChain": "जंप होस्ट चेन", + "addJumpHost": "जंप होस्ट जोड़ें", + "selectServer": "सर्वर का चयन करें", + "searchServers": "सर्वर खोजें...", + "noServerFound": "कोई सर्वर नहीं मिला", + "jumpHostsOrder": "कनेक्शन इस क्रम में स्थापित किए जाएंगे: जंप होस्ट 1 → जंप होस्ट 2 → ... → लक्ष्य सर्वर", + "socks5Proxy": "SOCKS5 प्रॉक्सी", + "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": "कोई प्रॉक्सी नोड कॉन्फ़िगर नहीं किया गया है। एक प्रॉक्सी नोड जोड़ने के लिए 'प्रॉक्सी नोड जोड़ें' पर क्लिक करें।", + "proxyNode": "प्रॉक्सी नोड", + "proxyType": "प्रॉक्सी प्रकार", + "quickActions": "त्वरित कार्रवाइयां", + "quickActionsDescription": "क्विक एक्शन की मदद से आप ऐसे कस्टम बटन बना सकते हैं जो इस सर्वर पर SSH स्निपेट को निष्पादित करते हैं। ये बटन त्वरित पहुंच के लिए सर्वर स्टैट्स पेज के शीर्ष पर दिखाई देंगे।", + "quickActionsList": "त्वरित कार्यों की सूची", + "addQuickAction": "त्वरित कार्रवाई जोड़ें", + "quickActionName": "क्रिया का नाम", + "noSnippetFound": "कोई अंश नहीं मिला", + "quickActionsOrder": "सर्वर स्टैट्स पेज पर त्वरित कार्रवाई बटन ऊपर सूचीबद्ध क्रम में दिखाई देंगे।", + "advancedAuthSettings": "उन्नत प्रमाणीकरण सेटिंग्स", + "sudoPasswordAutoFill": "सूडो पासवर्ड ऑटो-फिल", + "sudoPasswordAutoFillDesc": "जब sudo पासवर्ड मांगे तो स्वचालित रूप से SSH पासवर्ड डालने का विकल्प दें", + "sudoPassword": "सूडो पासवर्ड", + "sudoPasswordDesc": "sudo कमांड के लिए वैकल्पिक पासवर्ड (कुंजी प्रमाणीकरण के साथ उपयोगी)", + "socks4": "मोज़े4", + "socks5": "मोज़े5", + "executeSnippetOnConnect": "टर्मिनल कनेक्ट होने पर एक स्निपेट निष्पादित करें", + "autoMosh": "ऑटो-मोश", + "autoMoshDesc": "कनेक्ट होने पर MOSH कमांड स्वचालित रूप से चलाएँ", + "moshCommand": "MOSH कमांड", + "moshCommandDesc": "MOSH कमांड को निष्पादित करने के लिए", + "environmentVariables": "पर्यावरण चर", + "environmentVariablesDesc": "टर्मिनल सत्र के लिए कस्टम पर्यावरण चर सेट करें", + "variableName": "चर का नाम", + "variableValue": "कीमत", + "addVariable": "चर जोड़ें", + "docker": "डाक में काम करनेवाला मज़दूर", + "openDocker": "ओपन डॉकर", + "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": "कोई लॉग उपलब्ध नहीं हैं" + }, + "terminal": { + "title": "टर्मिनल", + "connect": "होस्ट से कनेक्ट करें", + "disconnect": "डिस्कनेक्ट", + "clear": "स्पष्ट", + "copy": "प्रतिलिपि", + "paste": "पेस्ट करें", + "find": "खोजो", + "fullscreen": "पूर्ण स्क्रीन", + "splitHorizontal": "क्षैतिज विभाजन", + "splitVertical": "ऊर्ध्वाधर विभाजन", + "closePanel": "पैनल बंद करें", + "reconnect": "रिकनेक्ट", + "sessionEnded": "सत्र समाप्त हुआ", + "connectionLost": "कनेक्शन टूट गया", + "error": "त्रुटि: {{message}}", + "disconnected": "डिस्कनेक्ट किया गया", + "connectionClosed": "कनेक्शन बंद हो गया", + "connectionError": "कनेक्शन त्रुटि: {{message}}", + "connected": "जुड़े हुए", + "sshConnected": "SSH कनेक्शन स्थापित हो गया", + "authError": "प्रमाणीकरण विफल: {{message}}", + "unknownError": "अज्ञात त्रुटि उत्पन्न हुई", + "messageParseError": "सर्वर संदेश को पार्स करने में विफल", + "websocketError": "वेबसॉकेट कनेक्शन त्रुटि", + "connecting": "कनेक्ट हो रहा है...", + "reconnecting": "पुनः कनेक्ट हो रहा है... ({{attempt}}/{{max}})", + "reconnected": "सफलतापूर्वक पुनः कनेक्ट हो गया", + "maxReconnectAttemptsReached": "अधिकतम पुनः कनेक्शन प्रयासों की सीमा पूरी हो गई है।", + "connectionTimeout": "रिश्तों का समय बाहर", + "terminalTitle": "टर्मिनल - {{host}}", + "terminalWithPath": "टर्मिनल - {{host}}:{{path}}", + "runTitle": "चल रहा है {{command}} - {{host}}", + "totpRequired": "दो-कारक प्रमाणीकरण आवश्यक है", + "totpCodeLabel": "सत्यापन कोड", + "totpPlaceholder": "000000", + "totpVerify": "सत्यापित करें", + "sudoPasswordPopupTitle": "पासवर्ड डालें?", + "sudoPasswordPopupHint": "सम्मिलित करने के लिए Enter दबाएँ, हटाने के लिए Esc दबाएँ", + "sudoPasswordPopupConfirm": "डालना", + "sudoPasswordPopupDismiss": "नकार देना" + }, + "fileManager": { + "title": "फ़ाइल मैनेजर", + "file": "फ़ाइल", + "folder": "फ़ोल्डर", + "connectToSsh": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें", + "uploadFile": "फ़ाइल अपलोड करें", + "downloadFile": "डाउनलोड करना", + "extractArchive": "संग्रह निकालें", + "extractingArchive": "{{name}}का निष्कर्षण ...", + "archiveExtractedSuccessfully": "{{name}} सफलतापूर्वक निकाला गया", + "extractFailed": "निष्कर्षण विफल रहा", + "compressFile": "फ़ाइल को संपीड़ित करें", + "compressFiles": "फ़ाइलों को संपीड़ित करें", + "compressFilesDesc": "{{count}} आइटमों को एक संग्रह में संपीड़ित करें", + "archiveName": "संग्रह नाम", + "enterArchiveName": "आर्काइव का नाम दर्ज करें...", + "compressionFormat": "संपीड़न प्रारूप", + "selectedFiles": "चयनित फ़ाइलें", + "andMoreFiles": "और {{count}} अधिक...", + "compress": "संकुचित करें", + "compressingFiles": "{{count}} आइटमों को {{name}}में संपीड़ित करना...", + "filesCompressedSuccessfully": "{{name}} सफलतापूर्वक निर्मित", + "compressFailed": "संपीड़न विफल रहा", + "edit": "संपादन करना", + "preview": "पूर्व दर्शन", + "previous": "पहले का", + "next": "अगला", + "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}}", + "failedToResolveSymlink": "सिम्लिंक को हल करने में विफल", + "itemDeletedSuccessfully": "{{type}} सफलतापूर्वक हटा दिया गया", + "itemsDeletedSuccessfully": "{{count}} आइटम सफलतापूर्वक हटा दिए गए", + "failedToDeleteItems": "आइटम हटाने में विफल", + "dragFilesToUpload": "फ़ाइलें अपलोड करने के लिए उन्हें यहाँ ड्रॉप करें", + "emptyFolder": "यह फ़ोल्डर खाली है", + "itemCount": "{{count}} आइटम", + "selectedCount": "{{count}} चयनित", + "searchFiles": "फ़ाइलें खोजें...", + "upload": "अपलोड करें", + "selectHostToStart": "फ़ाइल प्रबंधन शुरू करने के लिए एक होस्ट चुनें", + "failedToConnect": "एसएसएच से कनेक्ट करने में विफल", + "failedToLoadDirectory": "निर्देशिका लोड करने में विफल", + "noSSHConnection": "कोई SSH कनेक्शन उपलब्ध नहीं है", + "enterFolderName": "फ़ोल्डर का नाम दर्ज करें:", + "enterFileName": "फ़ाइल का नाम दर्ज करें:", + "copy": "प्रतिलिपि", + "cut": "काटना", + "paste": "पेस्ट करें", + "copyPath": "पथ कॉपी करें", + "copyPaths": "पथों की प्रतिलिपि बनाएँ", + "delete": "मिटाना", + "properties": "गुण", + "refresh": "ताज़ा करना", + "downloadFiles": "ब्राउज़र में {{count}} फ़ाइलें डाउनलोड करें", + "copyFiles": "आइटम कॉपी करें {{count}}", + "cutFiles": "{{count}} आइटम काटें", + "deleteFiles": "{{count}} आइटम हटाएं", + "filesCopiedToClipboard": "{{count}} आइटम क्लिपबोर्ड पर कॉपी हो गए", + "filesCutToClipboard": "{{count}} आइटम क्लिपबोर्ड पर सेव हो गए", + "pathCopiedToClipboard": "पथ क्लिपबोर्ड पर कॉपी हो गया", + "pathsCopiedToClipboard": "{{count}} पथ क्लिपबोर्ड पर कॉपी किए गए", + "failedToCopyPath": "क्लिपबोर्ड पर पथ कॉपी करने में विफल", + "movedItems": "{{count}} आइटम स्थानांतरित किए गए", + "failedToDeleteItem": "आइटम हटाने में विफल", + "itemRenamedSuccessfully": "{{type}} का नाम सफलतापूर्वक बदल दिया गया", + "failedToRenameItem": "आइटम का नाम बदलने में विफल", + "download": "डाउनलोड करना", + "permissions": "अनुमतियां", + "size": "आकार", + "modified": "संशोधित", + "path": "पथ", + "confirmDelete": "क्या आप वाकई {{name}}को हटाना चाहते हैं?", + "uploadSuccess": "फ़ाइल सफलतापूर्वक अपलोड की गई", + "uploadFailed": "फ़ाइल अपलोड विफल", + "downloadSuccess": "फ़ाइल सफलतापूर्वक डाउनलोड हो गई", + "downloadFailed": "फ़ाइल डाउनलोड विफल हो गई", + "permissionDenied": "अनुमति नहीं मिली", + "checkDockerLogs": "विस्तृत त्रुटि जानकारी के लिए डॉकर लॉग की जाँच करें।", + "internalServerError": "आंतरिक सर्वर त्रुटि उत्पन्न हुई", + "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": "यह कार्रवाई पूर्ववत नहीं की जा सकती। आइटम सर्वर से स्थायी रूप से हटा दिए जाएंगे।", + "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}}\" हटा दिया गया", + "removeShortcutFailed": "शॉर्टकट हटाने में विफलता", + "clearedAllRecentFiles": "सभी हालिया फ़ाइलें हटा दी गईं", + "clearFailed": "क्लियर विफल", + "removeFromRecentFiles": "हाल की फ़ाइलों से हटाएँ", + "clearAllRecentFiles": "सभी हालिया फ़ाइलें साफ़ करें", + "unpinFile": "फ़ाइल को अनपिन करें", + "removeShortcut": "शॉर्टकट हटाएँ", + "saveFilesToSystem": "{{count}} फ़ाइलों को इस रूप में सहेजें...", + "pinFile": "पिन फ़ाइल", + "addToShortcuts": "शॉर्टकट में जोड़ें", + "downloadToDefaultLocation": "डिफ़ॉल्ट स्थान पर डाउनलोड करें", + "pasteFailed": "पेस्ट विफल", + "noUndoableActions": "कोई भी कार्य पूर्ववत नहीं किया जा सकता", + "undoCopySuccess": "कॉपी करने की प्रक्रिया पूर्ववत की गई: कॉपी की गई {{count}} फ़ाइलें हटाई गईं", + "undoCopyFailedDelete": "पूर्ववत करने का प्रयास विफल: प्रतिलिपि की गई कोई भी फ़ाइल हटाई नहीं जा सकी", + "undoCopyFailedNoInfo": "पूर्ववत करने में विफल: प्रतिलिपि की गई फ़ाइल की जानकारी नहीं मिल सकी", + "undoMoveSuccess": "स्थानांतरण प्रक्रिया को पूर्ववत किया गया: {{count}} फ़ाइलों को वापस मूल स्थान पर स्थानांतरित कर दिया गया", + "undoMoveFailedMove": "पूर्ववत करने में विफल: कोई भी फ़ाइल वापस नहीं ले जा सका", + "undoMoveFailedNoInfo": "पूर्ववत करने में विफल: स्थानांतरित फ़ाइल की जानकारी नहीं मिल सकी", + "undoDeleteNotSupported": "डिलीट ऑपरेशन को पूर्ववत नहीं किया जा सकता: फ़ाइलें सर्वर से स्थायी रूप से हटा दी गई हैं।", + "undoTypeNotSupported": "असमर्थित पूर्ववत करें ऑपरेशन प्रकार", + "undoOperationFailed": "अनडू ऑपरेशन विफल रहा", + "unknownError": "अज्ञात त्रुटि", + "enterPath": "पथ दर्ज करें...", + "editPath": "कार्यप्रणाली को संपादित करें", + "confirm": "पुष्टि करना", + "cancel": "रद्द करना", + "find": "खोजो...", + "replaceWith": "के साथ बदलें...", + "replace": "प्रतिस्थापित करें", + "replaceAll": "सभी को बदलें", + "downloadInstead": "इसके बजाय डाउनलोड करें", + "keyboardShortcuts": "कुंजीपटल अल्प मार्ग", + "searchAndReplace": "खोजें और बदलें", + "editing": "संपादन", + "navigation": "मार्गदर्शन", + "code": "कोड", + "search": "खोज", + "findNext": "दूसरा खोजो", + "findPrevious": "पिछला खोजें", + "save": "बचाना", + "selectAll": "सबका चयन करें", + "undo": "पूर्ववत", + "redo": "फिर से करना", + "goToLine": "लाइन पर जाएं", + "moveLineUp": "लाइन अप को आगे बढ़ाएं", + "moveLineDown": "लाइन को नीचे ले जाएं", + "toggleComment": "टिप्पणी को टॉगल करें", + "indent": "मांगपत्र", + "outdent": "आउटडेंट", + "autoComplete": "स्वतः पूर्ण", + "imageLoadError": "छवि लोड करने में विफल", + "rotate": "घुमाएँ", + "originalSize": "मूल आकार", + "startTyping": "टाइप करना शुरू करें...", + "unknownSize": "अज्ञात आकार", + "fileIsEmpty": "फ़ाइल खाली है", + "largeFileWarning": "बड़ी फ़ाइल संबंधी चेतावनी", + "largeFileWarningDesc": "इस फ़ाइल का आकार {{size}} है, जिससे टेक्स्ट के रूप में खोलने पर प्रदर्शन संबंधी समस्याएँ उत्पन्न हो सकती हैं।", + "fileNotFoundAndRemoved": "फ़ाइल \"{{name}}\" नहीं मिली और इसे हाल ही में/पिन की गई फ़ाइलों से हटा दिया गया है", + "failedToLoadFile": "फ़ाइल लोड करने में विफल: {{error}}", + "serverErrorOccurred": "सर्वर में त्रुटि आ गई है। कृपया बाद में पुनः प्रयास करें।", + "autoSaveFailed": "ऑटो-सेव विफल रहा", + "fileAutoSaved": "फ़ाइल स्वतः सहेजी गई", + "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}} सफलतापूर्वक डाउनलोड हो गई", + "downloadFileFailed": "डाउनलोड विफल रहा", + "moveTo": "{{name}}पर जाएँ", + "diffCompareWith": "{{name}}के साथ अंतर की तुलना करें", + "dragOutsideToDownload": "फ़ाइलें डाउनलोड करने के लिए विंडो के बाहर खींचें ({{count}} फ़ाइलें)", + "newFolderDefault": "नया फ़ोल्डर", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "{{count}} आइटम सफलतापूर्वक {{target}}में स्थानांतरित कर दिए गए हैं।", + "move": "कदम", + "searchInFile": "फ़ाइल में खोजें (Ctrl+F)", + "showKeyboardShortcuts": "कीबोर्ड शॉर्टकट दिखाएँ", + "startWritingMarkdown": "अपना मार्कडाउन कंटेंट लिखना शुरू करें...", + "loadingFileComparison": "फ़ाइल तुलना लोड हो रही है...", + "reload": "पुनः लोड करें", + "compare": "तुलना करना", + "sideBySide": "अगल बगल", + "inline": "इन - लाइन", + "fileComparison": "फ़ाइल तुलना: {{file1}} बनाम {{file2}}", + "fileTooLarge": "फ़ाइल बहुत बड़ी है: {{error}}", + "sshConnectionFailed": "SSH कनेक्शन विफल हो गया। कृपया {{name}} ({{ip}}:{{port}}) से अपना कनेक्शन जांचें।", + "loadFileFailed": "फ़ाइल लोड करने में विफल: {{error}}", + "connectedSuccessfully": "सफलतापूर्वक कनेक्ट हो गया", + "totpVerificationFailed": "टीओटीपी सत्यापन विफल रहा", + "verificationCodePrompt": "सत्यापन कोड:", + "changePermissions": "अनुमतियाँ बदलें", + "changePermissionsDesc": "फ़ाइल अनुमतियों को संशोधित करें", + "currentPermissions": "वर्तमान अनुमतियाँ", + "newPermissions": "नई अनुमतियाँ", + "owner": "मालिक", + "group": "समूह", + "others": "अन्य", + "read": "पढ़ना", + "write": "लिखना", + "execute": "निष्पादित करना", + "permissionsChangedSuccessfully": "अनुमतियाँ सफलतापूर्वक बदल दी गईं", + "failedToChangePermissions": "अनुमतियाँ बदलने में विफल" + }, + "tunnel": { + "noTunnelsConfigured": "कोई सुरंग कॉन्फ़िगर नहीं की गई है", + "configureTunnelsInHostSettings": "शुरुआत करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें।" + }, + "tunnels": { + "title": "एसएसएच टनल", + "noSshTunnels": "कोई एसएसएच टनल नहीं", + "createFirstTunnelMessage": "आपने अभी तक कोई SSH टनल नहीं बनाई है। शुरुआत करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें।", + "connected": "जुड़े हुए", + "disconnected": "डिस्कनेक्ट किया गया", + "connecting": "कनेक्ट हो रहा है...", + "disconnecting": "कनेक्शन टूट रहा है...", + "unknownTunnelStatus": "अज्ञात", + "statusUnknown": "अज्ञात", + "unknown": "अज्ञात", + "error": "गलती", + "failed": "असफल", + "retrying": "पुनः प्रयास किया जाएगा", + "waiting": "इंतज़ार में", + "waitingForRetry": "पुनः प्रयास की प्रतीक्षा है", + "retryingConnection": "कनेक्शन पुनः स्थापित करने का प्रयास किया जा रहा है", + "canceling": "रद्द किया जा रहा है...", + "connect": "जोड़ना", + "disconnect": "डिस्कनेक्ट", + "cancel": "रद्द करना", + "port": "पत्तन", + "attempt": "प्रयास {{current}} का {{max}}", + "nextRetryIn": "अगला प्रयास {{seconds}} सेकंड में होगा", + "checkDockerLogs": "त्रुटि का कारण जानने के लिए अपने डॉकर लॉग की जाँच करें, और फिर शामिल हों।", + "orCreate": "या बनाएँ ", + "noTunnelConnections": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है", + "tunnelConnections": "सुरंग कनेक्शन", + "addTunnel": "सुरंग जोड़ें", + "editTunnel": "सुरंग संपादित करें", + "deleteTunnel": "सुरंग हटाएं", + "tunnelName": "सुरंग का नाम", + "localPort": "स्थानीय बंदरगाह", + "remoteHost": "रिमोट होस्ट", + "remotePort": "रिमोट पोर्ट", + "autoStart": "ऑटो स्टार्ट", + "status": "स्थिति", + "active": "सक्रिय", + "inactive": "निष्क्रिय", + "start": "शुरू", + "stop": "रुकना", + "restart": "पुनः आरंभ करें", + "connectionType": "रिश्ते का प्रकार", + "local": "स्थानीय", + "remote": "दूर", + "dynamic": "गतिशील", + "unknownConnectionStatus": "अज्ञात", + "portMapping": "पोर्ट {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "एंडपॉइंट होस्ट नहीं मिला", + "discord": "कलह", + "githubIssue": "GitHub समस्या", + "forHelp": "मदद के लिए" + }, + "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": "फ़ाइल प्रबंधक खोलें", + "cpuCores_one": "{{count}} सीपीयू", + "cpuCores_other": "{{count}} सीपीयू", + "naCpus": "लागू नहीं सीपीयू(ओं)", + "loadAverageNA": "औसत: लागू नहीं", + "cpuUsage": "सीपीयू उपयोग", + "memoryUsage": "स्मृति प्रयोग", + "diskUsage": "डिस्क उपयोग", + "rootStorageSpace": "रूट स्टोरेज स्पेस", + "of": "का", + "feedbackMessage": "सर्वर प्रबंधन के भविष्य के लिए आपके पास क्या विचार हैं? उन्हें साझा करें।", + "failedToFetchHostConfig": "होस्ट कॉन्फ़िगरेशन प्राप्त करने में विफल", + "failedToFetchStatus": "सर्वर की स्थिति प्राप्त करने में विफल", + "failedToFetchMetrics": "सर्वर मेट्रिक्स प्राप्त करने में विफल", + "failedToFetchHomeData": "घर का डेटा प्राप्त करने में विफल", + "loadingMetrics": "मैट्रिक्स लोड हो रहे हैं...", + "connecting": "कनेक्ट हो रहा है...", + "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}}निष्पादित किया जा रहा है...", + "quickActionSuccess": "{{name}} सफलतापूर्वक पूरा हुआ", + "quickActionFailed": "{{name}} असफल", + "quickActionError": "{{name}}को निष्पादित करने में विफल" + }, + "auth": { + "tagline": "एसएसएच सर्वर प्रबंधक", + "description": "सुरक्षित, शक्तिशाली और सहज एसएसएच कनेक्शन प्रबंधन", + "welcomeBack": "टर्मिक्स में आपका फिर से स्वागत है", + "createAccount": "अपना TERMIX खाता बनाएं", + "continueExternal": "बाहरी प्रदाता के साथ जारी रखें", + "loginTitle": "टर्मिक्स में लॉग इन करें", + "registerTitle": "खाता बनाएं", + "loginButton": "लॉग इन करें", + "registerButton": "पंजीकरण करवाना", + "forgotPassword": "पासवर्ड भूल गए?", + "rememberMe": "मुझे याद करो", + "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": "प्रमाणीकरण विफल होना", + "sshAuthenticationTimeout": "प्रमाणीकरण समय सीमा समाप्त", + "sshNoKeyboardInteractiveDescription": "सर्वर कीबोर्ड-आधारित प्रमाणीकरण का समर्थन नहीं करता है। कृपया अपना पासवर्ड या SSH कुंजी प्रदान करें।", + "sshAuthFailedDescription": "आपके द्वारा दी गई जानकारी गलत थी। कृपया सही जानकारी के साथ पुनः प्रयास करें।", + "sshTimeoutDescription": "प्रमाणीकरण का प्रयास समय के साथ समाप्त हो गया। कृपया पुनः प्रयास करें।", + "sshProvideCredentialsDescription": "इस सर्वर से कनेक्ट करने के लिए कृपया अपने SSH क्रेडेंशियल प्रदान करें।", + "sshPasswordDescription": "इस एसएसएच कनेक्शन के लिए पासवर्ड दर्ज करें।", + "sshKeyPasswordDescription": "यदि आपकी SSH कुंजी एन्क्रिप्टेड है, तो यहां पासफ़्रेज़ दर्ज करें।", + "step1ScanQR": "चरण 1: अपने प्रमाणीकरण ऐप से क्यूआर कोड को स्कैन करें", + "manualEntryCode": "मैनुअल एंट्री कोड", + "cannotScanQRText": "यदि आप क्यूआर कोड स्कैन नहीं कर पा रहे हैं, तो इस कोड को अपने प्रमाणीकरण ऐप में मैन्युअल रूप से दर्ज करें।", + "nextVerifyCode": "अगला चरण: कोड सत्यापित करें", + "verifyAuthenticator": "अपने प्रमाणीकरणकर्ता को सत्यापित करें", + "step2EnterCode": "चरण 2: अपने प्रमाणीकरण ऐप से 6 अंकों का कोड दर्ज करें", + "verificationCode": "सत्यापन कोड", + "back": "पीछे", + "verifyAndEnable": "सत्यापित करें और सक्षम करें", + "saveBackupCodesTitle": "अपने बैकअप कोड सुरक्षित रखें", + "step3StoreCodesSecurely": "चरण 3: इन कोडों को सुरक्षित स्थान पर रखें।", + "importantBackupCodesText": "इन बैकअप कोड्स को किसी सुरक्षित स्थान पर सहेज कर रखें। यदि आपका प्रमाणीकरण उपकरण खो जाता है, तो आप इनका उपयोग करके अपने खाते तक पहुंच सकते हैं।", + "completeSetup": "सेटअप पूरा करें", + "notEnabledText": "टू-फैक्टर ऑथेंटिकेशन साइन इन करते समय आपके ऑथेंटिकेटर ऐप से एक कोड की आवश्यकता करके सुरक्षा की एक अतिरिक्त परत जोड़ता है।", + "enableTwoFactorButton": "दो-कारक प्रमाणीकरण सक्षम करें", + "addExtraSecurityLayer": "अपने खाते में सुरक्षा की एक अतिरिक्त परत जोड़ें", + "firstUser": "पहला उपयोगकर्ता", + "firstUserMessage": "आप पहले उपयोगकर्ता हैं और आपको व्यवस्थापक बनाया जाएगा। आप साइडबार में उपयोगकर्ता ड्रॉपडाउन में व्यवस्थापक सेटिंग्स देख सकते हैं। यदि आपको लगता है कि यह कोई गलती है, तो डॉकर लॉग्स की जाँच करें या GitHub पर एक समस्या दर्ज करें।", + "external": "बाहरी", + "loginWithExternal": "बाह्य प्रदाता के साथ लॉगिन करें", + "loginWithExternalDesc": "अपने कॉन्फ़िगर किए गए बाहरी पहचान प्रदाता का उपयोग करके लॉग इन करें", + "externalNotSupportedInElectron": "इलेक्ट्रॉन ऐप में अभी तक बाहरी प्रमाणीकरण समर्थित नहीं है। कृपया OIDC लॉगिन के लिए वेब संस्करण का उपयोग करें।", + "resetPasswordButton": "पासवर्ड रीसेट", + "sendResetCode": "रीसेट कोड भेजें", + "resetCodeDesc": "पासवर्ड रीसेट कोड प्राप्त करने के लिए अपना उपयोगकर्ता नाम दर्ज करें। यह कोड डॉकर कंटेनर लॉग में दर्ज हो जाएगा।", + "resetCode": "कोड फिर ठीक करें", + "verifyCodeButton": "कोड सत्यापित करें", + "enterResetCode": "उपयोगकर्ता के लिए डॉकर कंटेनर लॉग से 6-अंकीय कोड दर्ज करें:", + "goToLogin": "लॉगिन पर जाएं", + "newPassword": "नया पासवर्ड", + "confirmNewPassword": "पासवर्ड की पुष्टि कीजिये", + "enterNewPassword": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:", + "signUp": "साइन अप करें", + "mobileApp": "मोबाइल एप्लिकेशन", + "loggingInToMobileApp": "मोबाइल ऐप में लॉग इन करना", + "desktopApp": "डेस्कटॉप ऐप", + "loggingInToDesktopApp": "डेस्कटॉप ऐप में लॉग इन करना", + "loggingInToDesktopAppViaWeb": "वेब इंटरफ़ेस के माध्यम से डेस्कटॉप ऐप में लॉग इन करना", + "loadingServer": "सर्वर लोड हो रहा है...", + "authenticating": "प्रमाणीकरण हो रहा है...", + "dataLossWarning": "इस तरह से पासवर्ड रीसेट करने पर आपके सभी सेव किए गए SSH होस्ट, क्रेडेंशियल और अन्य एन्क्रिप्टेड डेटा डिलीट हो जाएंगे। इस कार्रवाई को वापस नहीं लिया जा सकता। इसका उपयोग केवल तभी करें जब आप अपना पासवर्ड भूल गए हों और लॉग इन न हों।", + "authenticationDisabled": "प्रमाणीकरण अक्षम", + "authenticationDisabledDesc": "सभी प्रमाणीकरण विधियाँ वर्तमान में निष्क्रिय हैं। कृपया अपने व्यवस्थापक से संपर्क करें।", + "passwordResetSuccess": "पासवर्ड रीसेट सफल रहा", + "passwordResetSuccessDesc": "आपका पासवर्ड सफलतापूर्वक रीसेट हो गया है। अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।" + }, + "errors": { + "notFound": "पृष्ठ नहीं मिला", + "unauthorized": "अनधिकृत पहुंच", + "forbidden": "प्रवेश वर्जित है", + "serverError": "सर्वर त्रुटि", + "networkError": "नेटवर्क त्रुटि", + "databaseConnection": "डेटाबेस के कनेक्ट नहीं कर सके", + "unknownError": "अज्ञात त्रुटि", + "loginFailed": "लॉगिन विफल", + "failedPasswordReset": "पासवर्ड रीसेट शुरू करने में विफल", + "failedVerifyCode": "रीसेट कोड को सत्यापित करने में विफल", + "failedCompleteReset": "पासवर्ड रीसेट करने में विफलता", + "invalidTotpCode": "अमान्य टीओटीपी कोड", + "failedOidcLogin": "OIDC लॉगिन शुरू करने में विफल", + "failedUserInfo": "OIDC लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफलता", + "oidcAuthFailed": "OIDC प्रमाणीकरण विफल रहा", + "noTokenReceived": "लॉगिन से कोई टोकन प्राप्त नहीं हुआ", + "invalidAuthUrl": "बैकएंड से अमान्य प्राधिकरण यूआरएल प्राप्त हुआ।", + "invalidInput": "अमान्य निवेश", + "requiredField": "यह फ़ील्ड आवश्यक है", + "minLength": "न्यूनतम लंबाई {{min}}है", + "maxLength": "अधिकतम लंबाई {{max}}है", + "invalidEmail": "अमान्य ईमेल पता", + "passwordMismatch": "सांकेतिक शब्द मेल नहीं खाते", + "passwordLoginDisabled": "उपयोगकर्ता नाम/पासवर्ड लॉगिन वर्तमान में अक्षम है", + "weakPassword": "पासवर्ड बहुत कमजोर है", + "usernameExists": "उपयोगकर्ता का नाम पहले से मौजूद है", + "emailExists": "ईमेल पहले से ही मौजूद है", + "loadFailed": "डेटा लोड करने में विफल", + "saveError": "सहेजने में विफल", + "sessionExpired": "सत्र समाप्त हो गया है - कृपया दोबारा लॉग इन करें" + }, + "messages": { + "saveSuccess": "सफलतापूर्वक बचाया", + "saveError": "सहेजने में विफल", + "deleteSuccess": "सफलतापूर्वक मिटाया गया", + "deleteError": "हटाने में विफल", + "updateSuccess": "सफलतापूर्वक अपडेट किया गया", + "updateError": "अपडेट करने में विफल", + "copySuccess": "क्लिपबोर्ड पर कॉपी हो गया", + "copyError": "कॉपी करने में विफल", + "copiedToClipboard": "{{item}} क्लिपबोर्ड पर कॉपी हो गया", + "connectionEstablished": "कनेक्शन स्थापित हो गया", + "connectionClosed": "कनेक्शन बंद हो गया", + "reconnecting": "पुनः संपर्क स्थापित हो रहा है...", + "processing": "प्रक्रिया जारी है...", + "pleaseWait": "कृपया प्रतीक्षा करें...", + "registrationDisabled": "प्रशासक द्वारा नए खाते का पंजीकरण फिलहाल बंद कर दिया गया है। कृपया लॉग इन करें या प्रशासक से संपर्क करें।", + "databaseConnected": "डेटाबेस सफलतापूर्वक कनेक्ट हो गया", + "databaseConnectionFailed": "डेटाबेस सर्वर से कनेक्ट करने में विफल।", + "checkServerConnection": "कृपया अपने सर्वर कनेक्शन की जांच करें और पुनः प्रयास करें।", + "resetCodeSent": "रीसेट कोड डॉकर लॉग्स को भेजा गया", + "codeVerified": "कोड सफलतापूर्वक सत्यापित हो गया", + "passwordResetSuccess": "पासवर्ड सफलतापूर्वक रीसेट हो गया", + "loginSuccess": "लॉग इन सफल", + "registrationSuccess": "सफल पंजीकरण" + }, + "profile": { + "title": "उपयोगकर्ता रूपरेखा", + "description": "अपने खाते की सेटिंग और सुरक्षा प्रबंधित करें", + "security": "सुरक्षा", + "changePassword": "पासवर्ड बदलें", + "twoFactorAuth": "दो-कारक प्रमाणीकरण", + "accountInfo": "खाता संबंधी जानकारी", + "role": "भूमिका", + "admin": "प्रशासक", + "user": "उपयोगकर्ता", + "authMethod": "प्रमाणीकरण विधि", + "local": "स्थानीय", + "external": "बाह्य (ओआईडीसी)", + "externalAndLocal": "दोहरी प्राधिकरण", + "selectPreferredLanguage": "इंटरफ़ेस के लिए अपनी पसंदीदा भाषा चुनें", + "fileColorCoding": "फ़ाइल रंग कोडिंग", + "fileColorCodingDesc": "फ़ाइलों को उनके प्रकार के अनुसार रंग-कोडित करें: फ़ोल्डर (लाल), फ़ाइलें (नीला), सिम्लिंक (हरा)", + "commandAutocomplete": "कमांड ऑटो-कंप्लीट", + "commandAutocompleteDesc": "अपने कमांड इतिहास के आधार पर टर्मिनल कमांड के लिए टैब कुंजी स्वतः पूर्ण होने के सुझाव सक्षम करें", + "defaultSnippetFoldersCollapsed": "डिफ़ॉल्ट रूप से स्निपेट फ़ोल्डर को संक्षिप्त करें", + "defaultSnippetFoldersCollapsedDesc": "इस विकल्प को चालू करने पर, स्निपेट टैब खोलने पर सभी स्निपेट फ़ोल्डर सिकुड़ जाएंगे।", + "terminalSyntaxHighlighting": "टर्मिनल सिंटैक्स हाइलाइटिंग", + "showHostTags": "शो होस्ट टैग", + "showHostTagsDesc": "साइडबार में प्रत्येक होस्ट के नीचे टैग प्रदर्शित करें। सभी टैग छिपाने के लिए इसे अक्षम करें।", + "account": "खाता", + "appearance": "उपस्थिति", + "languageLocalization": "भाषा और स्थानीयकरण", + "fileManagerSettings": "फ़ाइल मैनेजर", + "terminalSettings": "टर्मिनल", + "hostSidebarSettings": "होस्ट और साइडबार", + "snippetsSettings": "स्निपेट्स", + "currentPassword": "वर्तमान पासवर्ड", + "passwordChangedSuccess": "पासवर्ड सफलतापूर्वक बदल दिया गया है! कृपया दोबारा लॉग इन करें।", + "failedToChangePassword": "पासवर्ड बदलने में विफलता। कृपया अपना वर्तमान पासवर्ड जांचें और पुनः प्रयास करें।", + "theme": "विषय", + "themeLight": "रोशनी", + "themeDark": "अँधेरा", + "themeSystem": "प्रणाली", + "appearanceDesc": "एप्लिकेशन के लिए रंग थीम चुनें", + "terminalSyntaxHighlightingDesc": "टर्मिनल आउटपुट में कमांड, पाथ, आईपी और लॉग लेवल को स्वचालित रूप से हाइलाइट करें" + }, + "user": { + "failedToLoadVersionInfo": "संस्करण की जानकारी लोड करने में विफल" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "भाषा", + "username": "उपयोगकर्ता नाम", + "hostname": "होस्ट नाम", + "folder": "फ़ोल्डर", + "password": "पासवर्ड", + "keyPassword": "कुंजी पासवर्ड", + "sudoPassword": "sudo पासवर्ड (वैकल्पिक)", + "notes": "इस होस्ट के बारे में नोट्स जोड़ें...", + "expirationDate": "समाप्ति तिथि चुनें", + "pastePrivateKey": "अपनी निजी कुंजी यहाँ पेस्ट करें...", + "pastePublicKey": "अपनी सार्वजनिक कुंजी यहाँ पेस्ट करें...", + "credentialName": "मेरा एसएसएच सर्वर", + "description": "एसएसएच क्रेडेंशियल विवरण", + "searchCredentials": "नाम, उपयोगकर्ता नाम या टैग के आधार पर क्रेडेंशियल खोजें...", + "sshConfig": "एंडपॉइंट एसएसएच कॉन्फ़िगरेशन", + "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/", + "enterUsername": "व्यवस्थापक बनने के लिए उपयोगकर्ता नाम दर्ज करें", + "searchHosts": "होस्ट को नाम, उपयोगकर्ता नाम, आईपी आईडी, फ़ोल्डर, टैग आदि के आधार पर खोजें...", + "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": "मोबाइल ऐप दस्तावेज़ीकरण" + }, + "dashboard": { + "title": "डैशबोर्ड", + "github": "GitHub", + "support": "सहायता", + "discord": "कलह", + "donate": "दान करें", + "serverOverview": "सर्वर अवलोकन", + "version": "संस्करण", + "upToDate": "अप टू डेट", + "updateAvailable": "उपलब्ध अद्यतन", + "uptime": "अपटाइम", + "database": "डेटाबेस", + "healthy": "स्वस्थ", + "error": "गलती", + "totalServers": "कुल सर्वर", + "totalTunnels": "कुल सुरंगें", + "totalCredentials": "कुल प्रमाण पत्र", + "recentActivity": "हाल की गतिविधि", + "reset": "रीसेट करें", + "loadingRecentActivity": "हाल की गतिविधि लोड हो रही है...", + "noRecentActivity": "कोई हालिया गतिविधि नहीं", + "quickActions": "त्वरित कार्रवाइयां", + "addHost": "होस्ट जोड़ें", + "addCredential": "क्रेडेंशियल जोड़ें", + "adminSettings": "व्यवस्थापक सेटिंग्स", + "userProfile": "उपयोगकर्ता रूपरेखा", + "serverStats": "सर्वर आँकड़े", + "loadingServerStats": "सर्वर के आंकड़े लोड हो रहे हैं...", + "noServerData": "कोई सर्वर डेटा उपलब्ध नहीं है", + "cpu": "CPU", + "ram": "टक्कर मारना", + "notAvailable": "लागू नहीं" + }, + "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": "कमांड पैलेट खोलने के लिए लेफ्ट शिफ्ट को दो बार दबाएं।" + }, + "docker": { + "notEnabled": "इस होस्ट के लिए डॉकर सक्षम नहीं है।", + "validating": "डॉकर का सत्यापन किया जा रहा है...", + "connectingToHost": "होस्ट से कनेक्ट हो रहा है...", + "error": "गलती", + "errorCode": "त्रुटि कोड: {{code}}", + "version": "डॉकर {{version}}", + "containerStarted": "कंटेनर {{name}} शुरू हो गया", + "failedToStartContainer": "कंटेनर {{name}}को प्रारंभ करने में विफल", + "containerStopped": "कंटेनर {{name}} रुक गया", + "failedToStopContainer": "कंटेनर {{name}}को रोकने में विफल", + "containerRestarted": "कंटेनर {{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": "कंटेनर लोड हो रहे हैं...", + "noContainersFound": "कोई कंटेनर नहीं मिला", + "noContainersFoundHint": "इस होस्ट पर कोई डॉकर कंटेनर उपलब्ध नहीं हैं।", + "searchPlaceholder": "कंटेनर खोजें...", + "filterByStatusPlaceholder": "स्थिति के अनुसार फ़िल्टर करें", + "allContainersCount": "सभी ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "आपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता।", + "noContainersMatchFiltersHint": "अपनी खोज या फ़िल्टर के मानदंडों को समायोजित करने का प्रयास करें", + "containerMustBeRunningToViewStats": "आंकड़े देखने के लिए कंटेनर का चालू होना आवश्यक है।", + "failedToFetchStats": "कंटेनर सांख्यिकी प्राप्त करने में विफल", + "containerNotRunning": "कंटेनर नहीं चल रहा है", + "startContainerToViewStats": "आंकड़े देखने के लिए कंटेनर शुरू करें", + "loadingStats": "आंकड़े लोड हो रहे हैं...", + "errorLoadingStats": "सांख्यिकी लोड करने में त्रुटि", + "noStatsAvailable": "कोई आंकड़े उपलब्ध नहीं हैं", + "cpuUsage": "सीपीयू उपयोग", + "current": "मौजूदा", + "memoryUsage": "स्मृति प्रयोग", + "usedLimit": "उपयोग किया गया / सीमा", + "percentage": "को PERCENTAGE", + "networkIo": "नेटवर्क I/O", + "input": "इनपुट", + "output": "उत्पादन", + "blockIo": "ब्लॉक I/O", + "read": "पढ़ना", + "write": "लिखना", + "pids": "पीआईडी", + "containerInformation": "कंटेनर जानकारी", + "name": "नाम", + "id": "पहचान", + "state": "राज्य", + "disconnectedFromContainer": "कंटेनर से डिस्कनेक्ट हो गया", + "containerMustBeRunning": "कंसोल तक पहुँचने के लिए कंटेनर का चालू होना आवश्यक है।", + "authenticationRequired": "प्रमाणित करना", + "verificationCodePrompt": "सत्यापन कोड दर्ज करें", + "totpVerificationFailed": "टीओटीपी सत्यापन विफल रहा। कृपया पुनः प्रयास करें।", + "connectedTo": "{{containerName}}से जुड़ा हुआ", + "disconnected": "डिस्कनेक्ट किया गया", + "consoleError": "कंसोल त्रुटि", + "errorMessage": "त्रुटि: {{message}}", + "failedToConnect": "कंटेनर से कनेक्ट करने में विफल", + "console": "सांत्वना देना", + "selectShell": "शेल का चयन करें", + "bash": "दे घुमा के", + "sh": "श", + "ash": "राख", + "connecting": "कनेक्ट हो रहा है...", + "connect": "जोड़ना", + "disconnect": "डिस्कनेक्ट", + "notConnected": "जुड़े नहीं हैं", + "clickToConnect": "शेल सेशन शुरू करने के लिए कनेक्ट पर क्लिक करें", + "connectingTo": "{{containerName}}से कनेक्ट हो रहा है...", + "containerNotFound": "कंटेनर नहीं मिला", + "backToList": "सूची पर वापस जाएं", + "logs": "लॉग्स", + "stats": "आँकड़े", + "consoleTab": "सांत्वना देना", + "startContainerToAccess": "कंसोल तक पहुँचने के लिए कंटेनर को प्रारंभ करें" + }, + "theme": { + "switchToLight": "लाइट पर स्विच करें", + "switchToDark": "डार्क मोड पर स्विच करें" + } +} diff --git a/src/locales/translated/hu.json b/src/locales/translated/hu.json new file mode 100644 index 00000000..e2610cd5 --- /dev/null +++ b/src/locales/translated/hu.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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ó:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Osztott képernyő", + "none": "Egyik sem", + "twoSplit": "2-utas", + "threeSplit": "3-utas", + "fourSplit": "4-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" + } + }, + "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" + }, + "serverConfig": { + "title": "Szerver konfiguráció", + "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." + }, + "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", + "updateAvailable": "Frissítés elérhető", + "newVersionAvailable": "Új verzió érhető el! A(z) {{current}}verziót futtatod, de a(z) {{latest}} elérhető.", + "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" + }, + "common": { + "close": "Közeli", + "minimize": "Minimalizálás", + "online": "Online", + "offline": "Offline", + "continue": "Folytatás", + "maintenance": "Karbantartás", + "degraded": "Leromlott", + "discord": "Viszály", + "error": "Hiba", + "warning": "Figyelmeztetés", + "info": "Információ", + "success": "Siker", + "loading": "Terhelés...", + "required": "Kívánt", + "optional": "Választható", + "connect": "Csatlakozás", + "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", + "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", + "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", + "edit": "Szerkesztés", + "add": "Hozzáadás", + "search": "Keresés", + "confirm": "Megerősítés", + "yes": "Igen", + "no": "Nem", + "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...", + "actions": "Műveletek", + "remove": "Eltávolítás", + "revoke": "Visszavonás", + "create": "Teremt" + }, + "nav": { + "home": "Otthon", + "hosts": "Házigazdák", + "credentials": "Hitelesítő adatok", + "terminal": "Terminál", + "docker": "Dokkmunkás", + "tunnels": "Alagutak", + "fileManager": "Fájlkezelő", + "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", + "sshManager": "SSH-kezelő", + "hostManager": "Házigazda-kezelő", + "cannotSplitTab": "Ez a lap nem osztható fel", + "tabNavigation": "Lapnavigáció", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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ő)", + "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", + "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" + }, + "hosts": { + "title": "Házigazda-kezelő", + "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...", + "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", + "importFailed": "Importálás sikertelen", + "importError": "Importálási hiba", + "failedToImportJson": "Nem sikerült importálni a JSON fájlt", + "connectionDetails": "Kapcsolat részletei", + "organization": "Szervezet", + "ipAddress": "IP-cím", + "port": "Kikötő", + "name": "Név", + "username": "Felhasználónév", + "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", + "tunnelConnections": "Alagútkapcsolatok", + "connection": "Kapcsolat", + "remove": "Eltávolítás", + "sourcePort": "Forrásport", + "sourcePortDesc": " (A forrás az Általános lapon található Aktuális kapcsolat adataira utal)", + "endpointPort": "Végponti port", + "endpointSshConfig": "Végpont SSH konfiguráció", + "tunnelForwardDescription": "Ez az alagút a forrásgép {{sourcePort}} portjáról (az aktuális kapcsolat részletei az általános fülön találhatók) a véggép {{endpointPort}} portjára továbbítja a forgalmat.", + "maxRetries": "Max. újrapróbálkozások", + "maxRetriesDescription": "Az alagútkapcsolat újrapróbálkozási kísérleteinek 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.", + "autoStartContainer": "Automatikus indítás konténerindításkor", + "autoStartDesc": "Automatikusan indítsa el ezt az alagutat a konténer indulásakor", + "addConnection": "Alagútkapcsolat hozzáadása", + "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": "Ablakok", + "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": "Szerkeszd át az /etc/ssh/sshd_config fájlt, és indítsd újra az SSH-t: sudo systemctl restart sshd", + "upload": "Feltöltés", + "authentication": "Hitelesítés", + "password": "Jelszó", + "key": "Kulcsfontosságú", + "credential": "Hitelesítő adat", + "none": "Egyik sem", + "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", + "terminal": "Terminál", + "tunnel": "Alagút", + "fileManager": "Fájlkezelő", + "serverStats": "Szerver statisztikák", + "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", + "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", + "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", + "openFileManager": "Fájlkezelő megnyitása", + "openTunnels": "Nyílt alagutak", + "openServerDetails": "Nyissa meg a szerver részleteit", + "statistics": "Statisztika", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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.", + "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)", + "socks4": "ZOKNIK4", + "socks5": "ZOKNIK5", + "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", + "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", + "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" + }, + "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": "Munkamenet vége", + "connectionLost": "Kapcsolat megszakadt", + "error": "HIBA: {{message}}", + "disconnected": "Szétkapcsolt", + "connectionClosed": "Kapcsolat lezárva", + "connectionError": "Kapcsolódási hiba: {{message}}", + "connected": "Csatlakoztatva", + "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...", + "reconnecting": "Újracsatlakozás... ({{attempt}}/{{max}})", + "reconnected": "Sikeresen újrakapcsolódott", + "maxReconnectAttemptsReached": "Elérte az újracsatlakozási kísérletek maximális számát", + "connectionTimeout": "Kapcsolat időtúllépése", + "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", + "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" + }, + "fileManager": { + "title": "Fájlkezelő", + "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 ...", + "archiveExtractedSuccessfully": "{{name}} sikeresen kibontva", + "extractFailed": "Kibontás sikertelen", + "compressFile": "Fájl tömörítése", + "compressFiles": "Fájlok tömörítése", + "compressFilesDesc": "Tömörítsen {{count}} elemet archívumba", + "archiveName": "Archívum neve", + "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...", + "compress": "Borogatás", + "compressingFiles": "{{count}} elem tömörítése {{name}}-ba ...", + "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}}", + "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", + "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", + "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", + "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", + "copyPath": "Útvonal másolása", + "copyPaths": "Útvonalak másolása", + "delete": "Töröl", + "properties": "Tulajdonságok", + "refresh": "Frissítés", + "downloadFiles": "{{count}} fájl 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", + "filesCopiedToClipboard": "{{count}} elem másolva a vágólapra", + "filesCutToClipboard": "{{count}} elem a vágólapra vágva", + "pathCopiedToClipboard": "Útvonal a vágólapra másolva", + "pathsCopiedToClipboard": "{{count}} elérési utak másolva a vágólapra", + "failedToCopyPath": "Nem sikerült a vágólapra másolni az elérési utat", + "movedItems": "Áthelyezett {{count}} elem", + "failedToDeleteItem": "Nem sikerült törölni az elemet", + "itemRenamedSuccessfully": "{{type}} átnevezése sikeresen megtörtént", + "failedToRenameItem": "Nem sikerült átnevezni az elemet", + "download": "Letöltés", + "permissions": "Engedélyek", + "size": "Méret", + "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?", + "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", + "removeShortcutFailed": "A parancsikon eltávolítása sikertelen", + "clearedAllRecentFiles": "Az összes legutóbbi fájl törölve", + "clearFailed": "Törlés sikertelen", + "removeFromRecentFiles": "Eltávolítás a legutóbbi fájlok közül", + "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", + "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", + "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", + "save": "Megtakarítás", + "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.", + "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.", + "autoSaveFailed": "Automatikus mentés sikertelen", + "fileAutoSaved": "Fájl automatikusan mentve", + "moveFileFailed": "Nem sikerült áthelyezni {{name}}", + "moveOperationFailed": "Áthelyezési művelet sikertelen", + "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", + "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", + "shortcutAddedSuccessfully": "A(z) „{{name}}” mappa parancsikonja sikeresen hozzáadva", + "addShortcutFailed": "Nem sikerült hozzáadni a parancsikont", + "operationCompletedSuccessfully": "{{operation}} {{count}} elem sikeresen", + "operationCompleted": "{{operation}} {{count}} elem", + "downloadFileSuccess": "A {{name}} fájl sikeresen letöltve", + "downloadFileFailed": "Letöltés sikertelen", + "moveTo": "Áthelyezés ide: {{name}}", + "diffCompareWith": "Különbség összehasonlítása {{name}}-val", + "dragOutsideToDownload": "Húzd az ablakon kívülre a letöltéshez ({{count}} fájl)", + "newFolderDefault": "Új mappa", + "newFileDefault": "ÚjFájl.txt", + "successfullyMovedItems": "{{count}} elem sikeresen áthelyezve ide: {{target}}", + "move": "Mozog", + "searchInFile": "Keresés a fájlban (Ctrl+F)", + "showKeyboardShortcuts": "Billentyűparancsok megjelenítése", + "startWritingMarkdown": "Kezdj el írni a Markdown tartalmaidat...", + "loadingFileComparison": "Fájl-összehasonlítás betöltése...", + "reload": "Újratöltés", + "compare": "Összehasonlítás", + "sideBySide": "Egymás mellett", + "inline": "Beágyazott", + "fileComparison": "Fájl-összehasonlítás: {{file1}} vs {{file2}}", + "fileTooLarge": "A fájl túl nagy: {{error}}", + "sshConnectionFailed": "SSH kapcsolat sikertelen. Kérjük, ellenőrizze a kapcsolatot a következővel: {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Nem sikerült betölteni a fájlt: {{error}}", + "connectedSuccessfully": "Sikeres csatlakozás", + "totpVerificationFailed": "TOTP-ellenőrzé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", + "read": "Olvas", + "write": "Írás", + "execute": "Végrehajtás", + "permissionsChangedSuccessfully": "Engedélyek sikeresen módosítva", + "failedToChangePermissions": "Nem sikerült módosítani az engedélyeket" + }, + "tunnel": { + "noTunnelsConfigured": "Nincsenek konfigurált alagutak", + "configureTunnelsInHostSettings": "Első lépésként konfigurálja az alagútkapcsolatokat a Host Managerben." + }, + "tunnels": { + "title": "SSH alagutak", + "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", + "cancel": "Mégsem", + "port": "Kikötő", + "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", + "addTunnel": "Alagút hozzáadása", + "editTunnel": "Alagút szerkesztése", + "deleteTunnel": "Alagút törlése", + "tunnelName": "Alagút neve", + "localPort": "Helyi kikötő", + "remoteHost": "Távoli gép", + "remotePort": "Távoli port", + "autoStart": "Automatikus indítás", + "status": "Állapot", + "active": "Aktív", + "inactive": "Inaktív", + "start": "Indul", + "stop": "Stop", + "restart": "Újraindítás", + "connectionType": "Kapcsolat típusa", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU-k", + "naCpus": "Nincs CPU", + "loadAverageNA": "Átlag: N/A", + "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...", + "connecting": "Kapcsolódás...", + "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 ...", + "quickActionSuccess": "{{name}} sikeresen befejeződött", + "quickActionFailed": "{{name}} sikertelen", + "quickActionError": "Nem sikerült végrehajtani a {{name}}parancsot." + }, + "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": "Emlékezz rám", + "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", + "sshAuthenticationTimeout": "Hitelesítési időtúllépés", + "sshNoKeyboardInteractiveDescription": "A szerver nem támogatja a billentyűzet-interaktív hitelesítést. Kérjük, adja meg jelszavát vagy SSH-kulcsát.", + "sshAuthFailedDescription": "A megadott hitelesítő adatok helytelenek voltak. Kérjük, próbálkozzon újra érvényes hitelesítő adatokkal.", + "sshTimeoutDescription": "A hitelesítési kísérlet időtúllépést okozott. Kérjük, próbálja újra.", + "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.", + "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", + "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ő", + "loginWithExternal": "Bejelentkezés külső szolgáltatóval", + "loginWithExternalDesc": "Bejelentkezés a konfigurált külső identitásszolgáltató használatával", + "externalNotSupportedInElectron": "Az Electron alkalmazás egyelőre nem támogatja a külső hitelesítést. Kérjük, használja a webes verziót az OIDC bejelentkezéshez.", + "resetPasswordButton": "Jelszó visszaállítása", + "sendResetCode": "Visszaállítási kód küldése", + "resetCodeDesc": "Add meg a felhasználóneved, hogy jelszó-visszaállító kódot kapj. A kód a Docker konténer naplóiban lesz rögzítve.", + "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." + }, + "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", + "failedPasswordReset": "Nem sikerült elindítani a jelszó-visszaállítást", + "failedVerifyCode": "Nem sikerült ellenőrizni a visszaállítási kódot", + "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": "Nem sikerült lekérni a felhasználói adatokat az OIDC bejelentkezés után", + "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" + }, + "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.", + "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", + "loginSuccess": "Bejelentkezés sikeres", + "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", + "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", + "languageLocalization": "Nyelv és lokalizáció", + "fileManagerSettings": "Fájlkezelő", + "terminalSettings": "Terminál", + "hostSidebarSettings": "Gazdagép és oldalsáv", + "snippetsSettings": "Kódrészletek", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Nem sikerült betölteni a verzióinformációkat" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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ó", + "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/", + "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...", + "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ó" + }, + "dashboard": { + "title": "Műszerfal", + "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ő", + "uptime": "Üzemidő", + "database": "Adatbázis", + "healthy": "Egészséges", + "error": "Hiba", + "totalServers": "Összes szerver", + "totalTunnels": "Összes alagutak", + "totalCredentials": "Összes hitelesítő adat", + "recentActivity": "Legutóbbi tevékenységek", + "reset": "Visszaállítás", + "loadingRecentActivity": "Legutóbbi tevékenységek betöltése...", + "noRecentActivity": "Nincs friss tevékenység", + "quickActions": "Gyors műveletek", + "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", + "serverStats": "Szerver statisztikák", + "loadingServerStats": "Szerverstatisztikák betöltése...", + "noServerData": "Nincsenek elérhető szerveradatok", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "Nem alkalmazható" + }, + "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" + }, + "docker": { + "notEnabled": "A Docker nincs engedélyezve ehhez a gazdagéphez", + "validating": "Docker érvényesítése...", + "connectingToHost": "Kapcsolódás a gazdagéphez...", + "error": "Hiba", + "errorCode": "Hibakód: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "{{name}} konténer elindítva", + "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", + "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.", + "containerRemoved": "{{name}} konténer eltávolítva", + "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...", + "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}})", + "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", + "loadingStats": "Statisztikák betöltése...", + "errorLoadingStats": "Hiba a statisztikák betöltése során", + "noStatsAvailable": "Nincsenek elérhető statisztikák", + "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", + "blockIo": "Blokk I/O", + "read": "Olvas", + "write": "Írás", + "pids": "PID-ek", + "containerInformation": "Konténerinformációk", + "name": "Név", + "id": "Személyazonosí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.", + "connectedTo": "Csatlakoztatva ehhez: {{containerName}}", + "disconnected": "Szétkapcsolt", + "consoleError": "Konzolhiba", + "errorMessage": "Hiba: {{message}}", + "failedToConnect": "Nem sikerült csatlakozni a konténerhez", + "console": "Konzol", + "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": "Kattintson a Csatlakozás gombra a shell munkamenet elindításához", + "connectingTo": "Kapcsolódás ehhez: {{containerName}}...", + "containerNotFound": "A konténer nem található", + "backToList": "Vissza a listához", + "logs": "Naplók", + "stats": "Statisztikák", + "consoleTab": "Konzol", + "startContainerToAccess": "Indítsa el a konténert a konzol eléréséhez" + }, + "theme": { + "switchToLight": "Váltás világosra", + "switchToDark": "Váltás sötétre" + } +} diff --git a/src/locales/translated/id.json b/src/locales/translated/id.json new file mode 100644 index 00000000..8441094b --- /dev/null +++ b/src/locales/translated/id.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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 belakang", + "searchCredentials": "Cari kredensial...", + "selectFolder": "Pilih Folder", + "selectAuthType": "Pilih Jenis Otorisasi", + "allFolders": "Semua Folder", + "allAuthTypes": "Semua Jenis Otorisasi", + "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", + "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...", + "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:" + }, + "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", + "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." + }, + "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" + }, + "splitScreen": { + "title": "Layar Terpisah", + "none": "Tidak ada", + "twoSplit": "Dua Arah", + "threeSplit": "3 Arah", + "fourSplit": "4 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" + } + }, + "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" + }, + "serverConfig": { + "title": "Konfigurasi Server", + "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://" + }, + "versionCheck": { + "error": "Kesalahan Pemeriksaan Versi", + "checkFailed": "Gagal memeriksa pembaruan.", + "upToDate": "Aplikasi sudah diperbarui.", + "currentVersion": "Anda menjalankan versi {{version}}", + "updateAvailable": "Pembaruan Tersedia", + "newVersionAvailable": "Versi baru tersedia! Anda menjalankan {{current}}, tetapi {{latest}} tersedia.", + "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." + }, + "common": { + "close": "Menutup", + "minimize": "Memperkecil", + "online": "On line", + "offline": "Offline", + "continue": "Melanjutkan", + "maintenance": "Pemeliharaan", + "degraded": "Terdegradasi", + "discord": "Perselisihan", + "error": "Kesalahan", + "warning": "Peringatan", + "info": "Informasi", + "success": "Kesuksesan", + "loading": "Memuat...", + "required": "Diperlukan", + "optional": "Opsional", + "connect": "Menghubungkan", + "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", + "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 terowongan yang dikonfigurasi.", + "sshTools": "Alat SSH", + "english": "Bahasa inggris", + "chinese": "Cina", + "german": "Jerman", + "cancel": "Membatalkan", + "username": "Nama belakang", + "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", + "edit": "Edit", + "add": "Menambahkan", + "search": "Mencari", + "confirm": "Mengonfirmasi", + "yes": "Ya", + "no": "TIDAK", + "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...", + "actions": "Tindakan", + "remove": "Menghapus", + "revoke": "Menarik kembali", + "create": "Membuat" + }, + "nav": { + "home": "Rumah", + "hosts": "Tuan rumah", + "credentials": "Kredensial", + "terminal": "Terminal", + "docker": "Buruh pelabuhan", + "tunnels": "Terowongan", + "fileManager": "Pengelola File", + "serverStats": "Statistik Server", + "admin": "Admin", + "userProfile": "Profil Pengguna", + "tools": "Peralatan", + "snippets": "Cuplikan", + "newTab": "Tab Baru", + "splitScreen": "Layar Terpisah", + "closeTab": "Tutup Tab", + "sshManager": "Manajer SSH", + "hostManager": "Manajer Host", + "cannotSplitTab": "Tidak dapat memisahkan tab ini", + "tabNavigation": "Navigasi Tab", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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 belakang", + "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.", + "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)", + "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.", + "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" + }, + "hosts": { + "title": "Manajer Host", + "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...", + "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", + "importFailed": "Impor gagal", + "importError": "Kesalahan impor", + "failedToImportJson": "Gagal mengimpor file JSON", + "connectionDetails": "Detail Koneksi", + "organization": "Organisasi", + "ipAddress": "Alamat IP", + "port": "Pelabuhan", + "name": "Nama", + "username": "Nama belakang", + "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 Terowongan", + "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", + "tunnelConnections": "Koneksi Terowongan", + "connection": "Koneksi", + "remove": "Menghapus", + "sourcePort": "Port Sumber", + "sourcePortDesc": " (Sumber mengacu pada Detail Koneksi Saat Ini di tab Umum)", + "endpointPort": "Port Titik Akhir", + "endpointSshConfig": "Konfigurasi Endpoint SSH", + "tunnelForwardDescription": "Terowongan ini akan meneruskan lalu lintas dari port {{sourcePort}} pada mesin sumber (detail koneksi saat ini di tab umum) ke port {{endpointPort}} pada mesin titik akhir.", + "maxRetries": "Jumlah Percobaan Maksimum", + "maxRetriesDescription": "Jumlah maksimum percobaan ulang untuk koneksi terowongan.", + "retryInterval": "Interval Percobaan Ulang (detik)", + "retryIntervalDescription": "Waktu tunggu antar upaya percobaan ulang.", + "autoStartContainer": "Mulai Otomatis saat Kontainer Diluncurkan", + "autoStartDesc": "Secara otomatis memulai terowongan ini saat kontainer diluncurkan.", + "addConnection": "Tambahkan Koneksi Terowongan", + "sshpassRequired": "Sshpass Diperlukan untuk Otentikasi Kata Sandi", + "sshpassRequiredDesc": "Untuk otentikasi kata sandi di dalam terowongan, 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", + "sshServerConfigRequired": "Konfigurasi Server SSH Diperlukan", + "sshServerConfigDesc": "Untuk koneksi terowongan, 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 /etc/ssh/sshd_config dan mulai ulang SSH: sudo systemctl restart sshd", + "upload": "Mengunggah", + "authentication": "Autentikasi", + "password": "Kata sandi", + "key": "Kunci", + "credential": "Mandat", + "none": "Tidak ada", + "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": "Terowongan", + "fileManagerBadge": "Pengelola File", + "general": "Umum", + "terminal": "Terminal", + "tunnel": "Terowongan", + "fileManager": "Pengelola File", + "serverStats": "Statistik Server", + "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}}\"", + "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", + "openFileManager": "Buka Pengelola File", + "openTunnels": "Terowongan Terbuka", + "openServerDetails": "Buka Detail Server", + "statistics": "Statistik", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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.", + "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)", + "socks4": "KAOS KAKI4", + "socks5": "KAOS KAKI5", + "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", + "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", + "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." + }, + "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": "Sesi Berakhir", + "connectionLost": "Koneksi Terputus", + "error": "KESALAHAN: {{message}}", + "disconnected": "Terputus", + "connectionClosed": "Koneksi terputus", + "connectionError": "Kesalahan koneksi: {{message}}", + "connected": "Terhubung", + "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...", + "reconnecting": "Menghubungkan kembali... ({{attempt}}/{{max}})", + "reconnected": "Berhasil terhubung kembali", + "maxReconnectAttemptsReached": "Upaya penyambungan kembali maksimum telah tercapai.", + "connectionTimeout": "Waktu habis koneksi", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Menjalankan {{command}} - {{host}}", + "totpRequired": "Diperlukan Otentikasi Dua Faktor", + "totpCodeLabel": "Kode Verifikasi", + "totpPlaceholder": "000000", + "totpVerify": "Memeriksa", + "sudoPasswordPopupTitle": "Masukkan kata sandi?", + "sudoPasswordPopupHint": "Tekan Enter untuk memasukkan, Esc untuk menutup.", + "sudoPasswordPopupConfirm": "Menyisipkan", + "sudoPasswordPopupDismiss": "Membubarkan" + }, + "fileManager": { + "title": "Pengelola File", + "file": "Mengajukan", + "folder": "Map", + "connectToSsh": "Hubungkan ke SSH untuk menggunakan operasi file.", + "uploadFile": "Unggah File", + "downloadFile": "Unduh", + "extractArchive": "Ekstrak Arsip", + "extractingArchive": "Mengekstrak {{name}}...", + "archiveExtractedSuccessfully": "{{name}} berhasil diekstrak", + "extractFailed": "Ekstraksi gagal", + "compressFile": "Kompres File", + "compressFiles": "Kompres File", + "compressFilesDesc": "Kompres {{count}} item ke dalam arsip", + "archiveName": "Nama Arsip", + "enterArchiveName": "Masukkan nama arsip...", + "compressionFormat": "Format Kompresi", + "selectedFiles": "File terpilih", + "andMoreFiles": "dan {{count}} lagi...", + "compress": "Kompres", + "compressingFiles": "Mengompres {{count}} item menjadi {{name}}...", + "filesCompressedSuccessfully": "{{name}} berhasil dibuat", + "compressFailed": "Kompresi gagal", + "edit": "Edit", + "preview": "Pratinjau", + "previous": "Sebelumnya", + "next": "Berikutnya", + "pageXOfY": "Halaman {{current}} dari {{total}}", + "zoomOut": "Perkecil tampilan", + "zoomIn": "Perbesar", + "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", + "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.", + "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", + "copyPath": "Salin Jalur", + "copyPaths": "Salin Jalur", + "delete": "Menghapus", + "properties": "Properti", + "refresh": "Menyegarkan", + "downloadFiles": "Unduh {{count}} file ke Browser", + "copyFiles": "Salin {{count}} item", + "cutFiles": "Potong {{count}} item", + "deleteFiles": "Hapus {{count}} item", + "filesCopiedToClipboard": "{{count}} item disalin ke papan klip", + "filesCutToClipboard": "{{count}} item dipotong ke papan klip", + "pathCopiedToClipboard": "Jalur disalin ke papan klip", + "pathsCopiedToClipboard": "{{count}} jalur disalin ke papan klip", + "failedToCopyPath": "Gagal menyalin jalur ke papan klip.", + "movedItems": "Memindahkan {{count}} item", + "failedToDeleteItem": "Gagal menghapus item", + "itemRenamedSuccessfully": "{{type}} berhasil diganti namanya", + "failedToRenameItem": "Gagal mengganti nama item", + "download": "Unduh", + "permissions": "Izin", + "size": "Ukuran", + "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?", + "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", + "removeShortcutFailed": "Penghapusan pintasan gagal.", + "clearedAllRecentFiles": "Semua file terbaru telah dihapus.", + "clearFailed": "Hapus gagal", + "removeFromRecentFiles": "Hapus dari berkas terbaru", + "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", + "undoCopyFailedDelete": "Pembatalan gagal: Tidak dapat menghapus file yang disalin.", + "undoCopyFailedNoInfo": "Pembatalan gagal: Informasi file yang disalin tidak ditemukan.", + "undoMoveSuccess": "Operasi pemindahan dibatalkan: {{count}} berkas dipindahkan kembali ke lokasi semula", + "undoMoveFailedMove": "Pembatalan gagal: Tidak dapat memindahkan file apa pun kembali.", + "undoMoveFailedNoInfo": "Pembatalan gagal: Informasi file yang dipindahkan tidak ditemukan.", + "undoDeleteNotSupported": "Operasi penghapusan tidak dapat dibatalkan: File telah dihapus secara permanen dari server.", + "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", + "save": "Menyimpan", + "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", + "largeFileWarning": "Peringatan Ukuran File Besar", + "largeFileWarningDesc": "File ini berukuran {{size}} , yang dapat menyebabkan masalah kinerja saat dibuka sebagai teks.", + "fileNotFoundAndRemoved": "Berkas \"{{name}}\" tidak ditemukan dan telah dihapus dari berkas terbaru/yang disematkan", + "failedToLoadFile": "Gagal memuat file: {{error}}", + "serverErrorOccurred": "Terjadi kesalahan server. Silakan coba lagi nanti.", + "autoSaveFailed": "Penyimpanan otomatis gagal", + "fileAutoSaved": "Berkas tersimpan otomatis", + "moveFileFailed": "Gagal memindahkan {{name}}", + "moveOperationFailed": "Operasi pemindahan gagal", + "canOnlyCompareFiles": "Hanya dapat membandingkan dua file.", + "comparingFiles": "Membandingkan berkas: {{file1}} dan {{file2}}", + "dragFailed": "Operasi seret gagal", + "filePinnedSuccessfully": "Berkas \"{{name}}\" berhasil disematkan", + "pinFileFailed": "Gagal menyematkan file", + "fileUnpinnedSuccessfully": "Berkas \"{{name}}\" berhasil dilepas pinnya", + "unpinFileFailed": "Gagal melepaskan pin file", + "shortcutAddedSuccessfully": "Pintasan folder \"{{name}}\" berhasil ditambahkan", + "addShortcutFailed": "Gagal menambahkan pintasan", + "operationCompletedSuccessfully": "{{operation}} {{count}} item berhasil", + "operationCompleted": "{{operation}} {{count}} item", + "downloadFileSuccess": "File {{name}} berhasil diunduh", + "downloadFileFailed": "Pengunduhan gagal", + "moveTo": "Pindah ke {{name}}", + "diffCompareWith": "Bandingkan perbedaan dengan {{name}}", + "dragOutsideToDownload": "Seret ke luar jendela untuk mengunduh ({{count}} file)", + "newFolderDefault": "Folder Baru", + "newFileDefault": "File Baru.txt", + "successfullyMovedItems": "Berhasil memindahkan {{count}} item ke {{target}}", + "move": "Bergerak", + "searchInFile": "Cari di dalam file (Ctrl+F)", + "showKeyboardShortcuts": "Tampilkan pintasan keyboard", + "startWritingMarkdown": "Mulailah menulis konten markdown Anda...", + "loadingFileComparison": "Sedang memuat perbandingan file...", + "reload": "Muat ulang", + "compare": "Membandingkan", + "sideBySide": "Berdampingan", + "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}})", + "loadFileFailed": "Gagal memuat file: {{error}}", + "connectedSuccessfully": "Terhubung berhasil", + "totpVerificationFailed": "Verifikasi TOTP 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", + "read": "Membaca", + "write": "Menulis", + "execute": "Menjalankan", + "permissionsChangedSuccessfully": "Izin berhasil diubah.", + "failedToChangePermissions": "Gagal mengubah izin" + }, + "tunnel": { + "noTunnelsConfigured": "Tidak Ada Terowongan yang Dikonfigurasi", + "configureTunnelsInHostSettings": "Konfigurasikan koneksi terowongan di Host Manager untuk memulai." + }, + "tunnels": { + "title": "Terowongan SSH", + "noSshTunnels": "Tidak ada terowongan SSH", + "createFirstTunnelMessage": "Anda belum membuat terowongan SSH apa pun. Konfigurasikan koneksi terowongan 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", + "cancel": "Membatalkan", + "port": "Pelabuhan", + "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 terowongan yang dikonfigurasi.", + "tunnelConnections": "Koneksi Terowongan", + "addTunnel": "Tambahkan Terowongan", + "editTunnel": "Terowongan Edit", + "deleteTunnel": "Hapus Terowongan", + "tunnelName": "Nama Terowongan", + "localPort": "Pelabuhan Lokal", + "remoteHost": "Host Jarak Jauh", + "remotePort": "Port Jarak Jauh", + "autoStart": "Mulai Otomatis", + "status": "Status", + "active": "Aktif", + "inactive": "Tidak aktif", + "start": "Awal", + "stop": "Berhenti", + "restart": "Mulai ulang", + "connectionType": "Jenis Koneksi", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "CPU tidak tersedia", + "loadAverageNA": "Rata-rata: Tidak tersedia", + "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...", + "connecting": "Menghubungkan...", + "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", + "quickActionError": "Gagal mengeksekusi {{name}}" + }, + "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": "Ingatlah Aku", + "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.", + "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.", + "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", + "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", + "loginWithExternal": "Masuk dengan Penyedia Eksternal", + "loginWithExternalDesc": "Masuk menggunakan penyedia identitas eksternal yang telah Anda konfigurasi.", + "externalNotSupportedInElectron": "Autentikasi eksternal belum didukung di aplikasi Electron. Silakan gunakan versi web untuk login OIDC.", + "resetPasswordButton": "Atur Ulang Kata Sandi", + "sendResetCode": "Kirim Kode Reset", + "resetCodeDesc": "Masukkan nama pengguna Anda untuk menerima kode pengaturan ulang kata sandi. Kode tersebut akan tercatat dalam log kontainer Docker.", + "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...", + "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." + }, + "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.", + "failedPasswordReset": "Gagal memulai pengaturan ulang kata sandi.", + "failedVerifyCode": "Gagal memverifikasi kode reset", + "failedCompleteReset": "Gagal menyelesaikan pengaturan ulang kata sandi.", + "invalidTotpCode": "Kode TOTP tidak valid", + "failedOidcLogin": "Gagal memulai login OIDC.", + "failedUserInfo": "Gagal mendapatkan informasi pengguna setelah login OIDC.", + "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", + "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." + }, + "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.", + "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.", + "loginSuccess": "Login berhasil.", + "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.", + "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", + "languageLocalization": "Bahasa & Lokalisasi", + "fileManagerSettings": "Pengelola File", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Host & Sidebar", + "snippetsSettings": "Cuplikan", + "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." + }, + "user": { + "failedToLoadVersionInfo": "Gagal memuat informasi versi." + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Bahasa", + "username": "nama belakang", + "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", + "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/", + "enterUsername": "Masukkan nama pengguna untuk menjadi admin", + "searchHosts": "Cari host berdasarkan nama, nama pengguna, IP, folder, tag...", + "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 terowongan 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 Terowongan", + "enableFileManager": "Aktifkan Pengelola File", + "defaultPath": "Jalur Default", + "tunnelConnections": "Koneksi Terowongan", + "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" + }, + "dashboard": { + "title": "Dasbor", + "github": "GitHub", + "support": "Mendukung", + "discord": "Perselisihan", + "donate": "Menyumbangkan", + "serverOverview": "Gambaran Umum Server", + "version": "Versi", + "upToDate": "Terkini", + "updateAvailable": "Pembaruan Tersedia", + "uptime": "Waktu aktif", + "database": "Basis data", + "healthy": "Sehat", + "error": "Kesalahan", + "totalServers": "Total Server", + "totalTunnels": "Total Terowongan", + "totalCredentials": "Kredensial Total", + "recentActivity": "Aktivitas Terkini", + "reset": "Mengatur ulang", + "loadingRecentActivity": "Memuat aktivitas terbaru...", + "noRecentActivity": "Tidak ada aktivitas terbaru.", + "quickActions": "Tindakan Cepat", + "addHost": "Tambahkan Host", + "addCredential": "Tambahkan Kredensial", + "adminSettings": "Pengaturan Admin", + "userProfile": "Profil Pengguna", + "serverStats": "Statistik Server", + "loadingServerStats": "Memuat statistik server...", + "noServerData": "Tidak ada data server yang tersedia.", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "Tidak tersedia" + }, + "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." + }, + "docker": { + "notEnabled": "Docker tidak diaktifkan untuk host ini.", + "validating": "Memvalidasi Docker...", + "connectingToHost": "Menghubungkan ke host...", + "error": "Kesalahan", + "errorCode": "Kode kesalahan: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Kontainer {{name}} dimulai", + "failedToStartContainer": "Gagal memulai kontainer {{name}}", + "containerStopped": "Kontainer {{name}} berhenti", + "failedToStopContainer": "Gagal menghentikan kontainer {{name}}", + "containerRestarted": "Kontainer {{name}} dimulai ulang", + "failedToRestartContainer": "Gagal memulai ulang kontainer {{name}}", + "containerPaused": "Kontainer {{name}} berhenti", + "containerUnpaused": "Kontainer {{name}} tidak dijeda", + "failedToTogglePauseContainer": "Gagal mengubah status jeda untuk kontainer {{name}}", + "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...", + "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}})", + "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.", + "loadingStats": "Memuat statistik...", + "errorLoadingStats": "Terjadi kesalahan saat memuat statistik.", + "noStatsAvailable": "Tidak ada statistik yang tersedia.", + "cpuUsage": "Penggunaan CPU", + "current": "Saat ini", + "memoryUsage": "Penggunaan Memori", + "usedLimit": "Digunakan / Batas", + "percentage": "Persentase", + "networkIo": "Input/Output Jaringan", + "input": "Masukan", + "output": "Keluaran", + "blockIo": "Blok I/O", + "read": "Membaca", + "write": "Menulis", + "pids": "PID", + "containerInformation": "Informasi Kontainer", + "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.", + "connectedTo": "Terhubung ke {{containerName}}", + "disconnected": "Terputus", + "consoleError": "Kesalahan konsol", + "errorMessage": "Kesalahan: {{message}}", + "failedToConnect": "Gagal terhubung ke kontainer", + "console": "Menghibur", + "selectShell": "Pilih cangkang", + "bash": "Pesta", + "sh": "sh", + "ash": "abu", + "connecting": "Menghubungkan...", + "connect": "Menghubungkan", + "disconnect": "Memutuskan", + "notConnected": "Tidak terhubung", + "clickToConnect": "Klik sambungkan untuk memulai sesi shell.", + "connectingTo": "Menghubungkan ke {{containerName}}...", + "containerNotFound": "Kontainer tidak ditemukan", + "backToList": "Kembali ke Daftar", + "logs": "Log", + "stats": "Statistik", + "consoleTab": "Menghibur", + "startContainerToAccess": "Jalankan kontainer untuk mengakses konsol." + }, + "theme": { + "switchToLight": "Beralih ke Cahaya", + "switchToDark": "Beralih ke Gelap" + } +} diff --git a/src/locales/translated/it.json b/src/locales/translated/it.json new file mode 100644 index 00000000..26ac3d0a --- /dev/null +++ b/src/locales/translated/it.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Schermo Diviso", + "none": "Nessuno", + "twoSplit": "2-Modo", + "threeSplit": "3-Modo", + "fourSplit": "4-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" + } + }, + "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" + }, + "serverConfig": { + "title": "Configurazione Del Server", + "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 ↓ ://" + }, + "versionCheck": { + "error": "Errore Controllo Versione", + "checkFailed": "Impossibile controllare gli aggiornamenti", + "upToDate": "L'app è aggiornata", + "currentVersion": "Stai eseguendo la versione {{version}}", + "updateAvailable": "Aggiornamento Disponibile", + "newVersionAvailable": "È disponibile una nuova versione! Stai eseguendo {{current}}, ma {{latest}} è disponibile.", + "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" + }, + "common": { + "close": "Chiudi", + "minimize": "Minimize", + "online": "Online", + "offline": "Offline", + "continue": "Continua", + "maintenance": "Manutenzione", + "degraded": "Degraded", + "discord": "Discord", + "error": "Errore", + "warning": "Attenzione", + "info": "Informazioni", + "success": "Successo", + "loading": "Caricamento...", + "required": "Richiesto", + "optional": "Facoltativo", + "connect": "Connetti", + "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", + "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", + "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", + "edit": "Modifica", + "add": "Aggiungi", + "search": "Cerca", + "confirm": "Conferma", + "yes": "Sì", + "no": "No", + "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...", + "actions": "Azioni", + "remove": "Rimuovi", + "revoke": "Revoke", + "create": "Crea" + }, + "nav": { + "home": "Home", + "hosts": "Host", + "credentials": "Credenziali", + "terminal": "Terminale", + "docker": "Docker", + "tunnels": "Gallerie", + "fileManager": "Gestore File", + "serverStats": "Statistiche Server", + "admin": "Amministratore", + "userProfile": "Profilo Utente", + "tools": "Strumenti", + "snippets": "Snippet", + "newTab": "New Tab", + "splitScreen": "Schermo Diviso", + "closeTab": "Chiudi Scheda", + "sshManager": "Gestore SSH", + "hostManager": "Gestore Host", + "cannotSplitTab": "Impossibile dividere questa scheda", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Gestore 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...", + "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", + "importFailed": "Importazione fallita", + "importError": "Errore di importazione", + "failedToImportJson": "Importazione del file JSON non riuscita", + "connectionDetails": "Dettagli Della Connessione", + "organization": "Organizzazione", + "ipAddress": "Indirizzo IP", + "port": "Porta", + "name": "Nome", + "username": "Username", + "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", + "tunnelConnections": "Connessioni Del Tunnel", + "connection": "Connessione", + "remove": "Rimuovi", + "sourcePort": "Porta Sorgente", + "sourcePortDesc": " (Fonte si riferisce ai dettagli della connessione corrente nella scheda Generale)", + "endpointPort": "Porta Endpoint", + "endpointSshConfig": "Configurazione SSH Endpoint", + "tunnelForwardDescription": "Questo tunnel inoltrerà il traffico dalla porta {{sourcePort}} sulla macchina di origine (dettagli di connessione corrente nella scheda generale) alla porta {{endpointPort}} sulla macchina di endpoint.", + "maxRetries": "Riprova Massima", + "maxRetriesDescription": "Numero massimo di tentativi di riprova per la connessione del tunnel.", + "retryInterval": "Intervallo Di Riprova (Secondi)", + "retryIntervalDescription": "Tempo di attesa tra i tentativi di riprova.", + "autoStartContainer": "Avvio automatico al lancio del contenitore", + "autoStartDesc": "Avvia automaticamente questo tunnel quando il contenitore viene lanciato", + "addConnection": "Aggiungi Connessione Tunnel", + "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": "Finestre", + "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 /etc/ssh/sshd_config e riavvia SSH: sudo systemctl restart sshd", + "upload": "Carica", + "authentication": "Autenticazione", + "password": "Password", + "key": "Chiave", + "credential": "Credenziali", + "none": "Nessuno", + "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", + "terminal": "Terminale", + "tunnel": "Tunnel", + "fileManager": "Gestore File", + "serverStats": "Statistiche Server", + "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}}\"", + "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", + "openFileManager": "Apri File Manager", + "openTunnels": "Gallerie Aperte", + "openServerDetails": "Apri Dettagli Server", + "statistics": "Statistiche", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "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", + "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" + }, + "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", + "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...", + "reconnecting": "Riconnessione... ({{attempt}}/{{max}})", + "reconnected": "Riconnesso con successo", + "maxReconnectAttemptsReached": "Massimi tentativi di riconnessione raggiunti", + "connectionTimeout": "Timeout connessione", + "terminalTitle": "Terminale - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Esecuzione {{command}} - {{host}}", + "totpRequired": "Autenticazione A Due Fattori Richiesto", + "totpCodeLabel": "Codice Di Verifica", + "totpPlaceholder": "000000", + "totpVerify": "Verifica", + "sudoPasswordPopupTitle": "Inserire Password?", + "sudoPasswordPopupHint": "Premere Invio per inserire, Esc per eliminare", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Ignora" + }, + "fileManager": { + "title": "Gestore File", + "file": "File", + "folder": "Cartella", + "connectToSsh": "Connettiti a SSH per utilizzare le operazioni sui file", + "uploadFile": "Carica File", + "downloadFile": "Scarica", + "extractArchive": "Estrai Archivio", + "extractingArchive": "Estrazione {{name}}...", + "archiveExtractedSuccessfully": "{{name}} estratto con successo", + "extractFailed": "Estrazione fallita", + "compressFile": "Comprimi File", + "compressFiles": "Comprimi File", + "compressFilesDesc": "Comprimi gli elementi {{count}} in un archivio", + "archiveName": "Nome Archivio", + "enterArchiveName": "Inserisci il nome dell'archivio...", + "compressionFormat": "Formato Compressione", + "selectedFiles": "File selezionati", + "andMoreFiles": "e {{count}} altro...", + "compress": "Comprimi", + "compressingFiles": "Compressione {{count}} elementi in {{name}}...", + "filesCompressedSuccessfully": "{{name}} creato con successo", + "compressFailed": "Compressione fallita", + "edit": "Modifica", + "preview": "Anteprima", + "previous": "Precedente", + "next": "Successivo", + "pageXOfY": "Pagina {{current}} di {{total}}", + "zoomOut": "Zoom Indietro", + "zoomIn": "Zoom Avanti", + "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", + "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", + "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", + "copyPath": "Copia Percorso", + "copyPaths": "Copia Tracciati", + "delete": "Elimina", + "properties": "Proprietà", + "refresh": "Aggiorna", + "downloadFiles": "Scarica i file {{count}} nel browser", + "copyFiles": "Copia {{count}} elementi", + "cutFiles": "Taglia {{count}} elementi", + "deleteFiles": "Elimina {{count}} elementi", + "filesCopiedToClipboard": "{{count}} elementi copiati negli appunti", + "filesCutToClipboard": "{{count}} elementi tagliati negli appunti", + "pathCopiedToClipboard": "Percorso copiato negli appunti", + "pathsCopiedToClipboard": "{{count}} percorsi copiati negli appunti", + "failedToCopyPath": "Impossibile copiare il percorso negli appunti", + "movedItems": "Spostati elementi {{count}}", + "failedToDeleteItem": "Impossibile eliminare l'elemento", + "itemRenamedSuccessfully": "{{type}} rinominato con successo", + "failedToRenameItem": "Impossibile rinominare l'elemento", + "download": "Scarica", + "permissions": "Permessi", + "size": "Dimensione", + "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", + "unpinnedSuccessfully": "Sbloccato \"{{name}}\" con successo", + "unpinFailed": "Sblocco fallito", + "removedShortcut": "Scorciatoia rimossa \"{{name}}\"", + "removeShortcutFailed": "Rimuovi scorciatoia non riuscita", + "clearedAllRecentFiles": "Cancellati tutti i file recenti", + "clearFailed": "Pulizia fallita", + "removeFromRecentFiles": "Rimuovi dai file recenti", + "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", + "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", + "undoMoveFailedMove": "Annullamento non riuscito: impossibile spostare indietro i file", + "undoMoveFailedNoInfo": "Annullamento fallito: Impossibile trovare le informazioni del file spostato", + "undoDeleteNotSupported": "L'operazione di eliminazione non può essere annullata: i file sono stati eliminati definitivamente dal server", + "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", + "save": "Salva", + "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", + "largeFileWarning": "Avviso File Grande", + "largeFileWarningDesc": "Questo file è di dimensione {{size}} , il che potrebbe causare problemi di performance quando aperto come testo.", + "fileNotFoundAndRemoved": "File \"{{name}}\" non trovato ed è stato rimosso dai file recenti/bloccati", + "failedToLoadFile": "Impossibile caricare il file: {{error}}", + "serverErrorOccurred": "Si è verificato un errore del server. Riprova più tardi.", + "autoSaveFailed": "Salvataggio automatico fallito", + "fileAutoSaved": "File salvato automaticamente", + "moveFileFailed": "Spostamento di {{name}} non riuscito", + "moveOperationFailed": "Operazione di spostamento fallita", + "canOnlyCompareFiles": "È possibile confrontare solo due file", + "comparingFiles": "Confrontare i file: {{file1}} e {{file2}}", + "dragFailed": "Operazione di trascinamento fallita", + "filePinnedSuccessfully": "File \"{{name}}\" fissato con successo", + "pinFileFailed": "Impossibile bloccare il file", + "fileUnpinnedSuccessfully": "File \"{{name}}\" sbloccato con successo", + "unpinFileFailed": "Sblocco del file non riuscito", + "shortcutAddedSuccessfully": "Scorciatoia cartella \"{{name}}\" aggiunto con successo", + "addShortcutFailed": "Impossibile aggiungere scorciatoia", + "operationCompletedSuccessfully": "{{operation}} {{count}} oggetti con successo", + "operationCompleted": "{{operation}} {{count}} elementi", + "downloadFileSuccess": "File {{name}} scaricato con successo", + "downloadFileFailed": "Download non riuscito", + "moveTo": "Sposta in {{name}}", + "diffCompareWith": "Confronta con {{name}}", + "dragOutsideToDownload": "Trascina la finestra esterna per scaricare (file{{count}})", + "newFolderDefault": "NuovaCartella", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Elementi {{count}} spostati con successo in {{target}}", + "move": "Sposta", + "searchInFile": "Cerca nel file (Ctrl+F)", + "showKeyboardShortcuts": "Mostra scorciatoie da tastiera", + "startWritingMarkdown": "Inizia a scrivere il tuo contenuto di markdown...", + "loadingFileComparison": "Caricamento confronto file...", + "reload": "Reload", + "compare": "Confronta", + "sideBySide": "Lato laterale", + "inline": "Incorporato", + "fileComparison": "Confronto file: {{file1}} vs {{file2}}", + "fileTooLarge": "File troppo grande: {{error}}", + "sshConnectionFailed": "Connessione SSH non riuscita. Controlla la tua connessione a {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Impossibile caricare il file: {{error}}", + "connectedSuccessfully": "Connesso con successo", + "totpVerificationFailed": "Verifica TOTP fallita", + "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", + "read": "Leggi", + "write": "Scrivi", + "execute": "Esegui", + "permissionsChangedSuccessfully": "Permessi modificati con successo", + "failedToChangePermissions": "Modifica dei permessi non riuscita" + }, + "tunnel": { + "noTunnelsConfigured": "Nessun Tunnel Configurato", + "configureTunnelsInHostSettings": "Configura le connessioni del tunnel nel Gestore Host per iniziare" + }, + "tunnels": { + "title": "Tunnel SSH", + "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", + "cancel": "Annulla", + "port": "Porta", + "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", + "addTunnel": "Aggiungi Tunnel", + "editTunnel": "Modifica Tunnel", + "deleteTunnel": "Elimina Tunnel", + "tunnelName": "Nome Del Tunnel", + "localPort": "Porta Locale", + "remoteHost": "Host Remoto", + "remotePort": "Porta Remota", + "autoStart": "Avvio Automatico", + "status": "Stato", + "active": "Attivo", + "inactive": "Inattivo", + "start": "Inizia", + "stop": "Ferma", + "restart": "Riavvia", + "connectionType": "Tipo Di Connessione", + "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" + }, + "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", + "cpuCores_one": "CPU {{count}}", + "cpuCores_other": "CPU {{count}}", + "naCpus": "CPU N/A", + "loadAverageNA": "Media: N/A", + "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...", + "connecting": "Connessione...", + "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", + "quickActionError": "Esecuzione di {{name}} non riuscita" + }, + "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": "Ricordati Di Me", + "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", + "sshAuthenticationTimeout": "Timeout Autenticazione", + "sshNoKeyboardInteractiveDescription": "Il server non supporta l'autenticazione interattiva con tastiera. Si prega di fornire la password o la chiave SSH.", + "sshAuthFailedDescription": "Le credenziali fornite non sono corrette. Riprova con credenziali valide.", + "sshTimeoutDescription": "Il tentativo di autenticazione è scaduto. Riprova.", + "sshProvideCredentialsDescription": "Fornisci le tue credenziali SSH per connetterti a questo server.", + "sshPasswordDescription": "Inserire la password per questa connessione SSH.", + "sshKeyPasswordDescription": "Se la tua chiave SSH è crittografata, inserisci qui la frase segreta.", + "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", + "loginWithExternal": "Accedi con Provider esterno", + "loginWithExternalDesc": "Accedi utilizzando il tuo provider di identità esterno configurato", + "externalNotSupportedInElectron": "L'autenticazione esterna non è ancora supportata nell'app Electron. Si prega di utilizzare la versione web per l'accesso OIDC.", + "resetPasswordButton": "Reimposta Password", + "sendResetCode": "Invia Codice Di Ripristino", + "resetCodeDesc": "Inserisci il tuo nome utente per ricevere un codice di reimpostazione della password. Il codice verrà registrato nei log del contenitore docker.", + "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." + }, + "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", + "failedPasswordReset": "Impossibile avviare il ripristino della password", + "failedVerifyCode": "Impossibile verificare il codice di ripristino", + "failedCompleteReset": "Impossibile completare il ripristino della password", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Avvio del login OIDC non riuscito", + "failedUserInfo": "Recupero delle informazioni utente dopo il login OIDC 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" + }, + "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.", + "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", + "loginSuccess": "Login riuscito", + "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", + "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", + "languageLocalization": "Lingua E Localizzazione", + "fileManagerSettings": "Gestore File", + "terminalSettings": "Terminale", + "hostSidebarSettings": "& Barra Laterale Dell'Host", + "snippetsSettings": "Snippet", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Impossibile caricare le informazioni sulla versione" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Dashboard", + "github": "GitHub", + "support": "Supporto", + "discord": "Discord", + "donate": "Dona", + "serverOverview": "Panoramica Del Server", + "version": "Versione", + "upToDate": "Fino alla data", + "updateAvailable": "Aggiornamento Disponibile", + "uptime": "Uptime", + "database": "Database", + "healthy": "Sano", + "error": "Errore", + "totalServers": "Server Totali", + "totalTunnels": "Totale Gallerie", + "totalCredentials": "Credenziali Totali", + "recentActivity": "Attività Recenti", + "reset": "Reset", + "loadingRecentActivity": "Caricamento attività recente...", + "noRecentActivity": "Nessuna attività recente", + "quickActions": "Azioni Rapide", + "addHost": "Aggiungi Host", + "addCredential": "Aggiungi Credenziali", + "adminSettings": "Impostazioni Amministratore", + "userProfile": "Profilo Utente", + "serverStats": "Statistiche Server", + "loadingServerStats": "Caricamento statistiche server...", + "noServerData": "Nessun dato server disponibile", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Il docker non è abilitato per questo host", + "validating": "Convalida Docker...", + "connectingToHost": "Connessione all'host...", + "error": "Errore", + "errorCode": "Codice di errore: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Contenitore {{name}} iniziato", + "failedToStartContainer": "Avvio del contenitore {{name}} non riuscito", + "containerStopped": "Contenitore {{name}} fermato", + "failedToStopContainer": "Arresto del contenitore {{name}} non riuscito", + "containerRestarted": "Contenitore {{name}} riavviato", + "failedToRestartContainer": "Riavvio del contenitore {{name}} non riuscito", + "containerPaused": "Contenitore {{name}} in pausa", + "containerUnpaused": "Contenitore {{name}} non in pausa", + "failedToTogglePauseContainer": "Impossibile attivare/disattivare lo stato di pausa per il contenitore {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "Caricamento statistiche...", + "errorLoadingStats": "Errore nel caricare le statistiche", + "noStatsAvailable": "Nessuna statistica disponibile", + "cpuUsage": "Utilizzo CPU", + "current": "Corrente", + "memoryUsage": "Utilizzo Memoria", + "usedLimit": "Usato / Limite", + "percentage": "Percentuale", + "networkIo": "Rete I/O", + "input": "Input", + "output": "Output", + "blockIo": "Blocco I/O", + "read": "Leggi", + "write": "Scrivi", + "pids": "PID", + "containerInformation": "Informazioni Contenitore", + "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.", + "connectedTo": "Connesso a {{containerName}}", + "disconnected": "Disconnesso", + "consoleError": "Errore di console", + "errorMessage": "Errore: {{message}}", + "failedToConnect": "Impossibile connettersi al contenitore", + "console": "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 sessione shell", + "connectingTo": "Connessione a {{containerName}}...", + "containerNotFound": "Contenitore non trovato", + "backToList": "Torna alla lista", + "logs": "Registri", + "stats": "Statistiche", + "consoleTab": "Console", + "startContainerToAccess": "Avvia il contenitore per accedere alla console" + }, + "theme": { + "switchToLight": "Passa alla luce", + "switchToDark": "Passa a Scuro" + } +} diff --git a/src/locales/translated/ja.json b/src/locales/translated/ja.json new file mode 100644 index 00000000..86253caa --- /dev/null +++ b/src/locales/translated/ja.json @@ -0,0 +1,2402 @@ +{ + "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}}\" が正常に追加されました", + "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": "デプロイ中...", + "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:" + }, + "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": "このスニペットを削除", + "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": "スニペットをフォルダーに整理する" + }, + "commandHistory": { + "title": "沿革", + "searchPlaceholder": "コマンドを検索...", + "noTerminal": "アクティブな端末がありません", + "noTerminalHint": "ターミナルを開いてコマンド履歴を表示します。", + "empty": "コマンド履歴はまだありません", + "emptyHint": "アクティブな端末でコマンドを実行して履歴をビルドします。", + "noResults": "コマンドが見つかりません", + "noResultsHint": "\"{{query}}\" に一致するコマンドはありません", + "deleteSuccess": "履歴から削除されたコマンド", + "deleteFailed": "コマンドの削除に失敗しました。", + "deleteTooltip": "コマンドを削除", + "tabHint": "ユーザープロファイルで有効になっている場合、ターミナルのタブを使用してコマンド履歴から自動補完します。", + "authRequiredRefresh": "認証が必要です。ページを更新してください。", + "dataAccessLockedReauth": "データアクセスがロックされています。再認証してください。", + "loading": "コマンド履歴を読み込んでいます...", + "error": "履歴の読み込みエラー" + }, + "splitScreen": { + "title": "画面の分割", + "none": "なし", + "twoSplit": "2-way", + "threeSplit": "3-way", + "fourSplit": "4-way", + "availableTabs": "利用可能なタブ", + "dragTabsHint": "下のレイアウトセルにタブをドラッグして割り当てます", + "layout": "画面レイアウトを分割", + "dropHere": "ここにタブをドロップ", + "apply": "分割を適用", + "clear": "分割をクリア", + "selectMode": "分割画面モードを選択", + "helpText": "一度に表示するタブの数を選択", + "success": "分割画面の適用に成功しました", + "cleared": "分割画面を消去しました", + "error": { + "noAssignments": "レイアウトに少なくとも1つのタブを割り当ててください", + "fillAllSlots": "適用する前にすべての {{count}} スロットを入力してください" + } + }, + "homepage": { + "loggedInTitle": "ログイン中!", + "loggedInMessage": "ログインしています!利用可能なすべてのツールにアクセスするにはサイドバーを使用してください。まずはSSHホストをSSHマネージャータブで作成してください。 作成後、サイドバー内の他のアプリを使用して、そのホストに接続できます。", + "failedToLoadAlerts": "アラートの読み込みに失敗しました", + "failedToDismissAlert": "アラートを解除できませんでした" + }, + "serverConfig": { + "title": "サーバーの設定", + "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://で始まる必要があります" + }, + "versionCheck": { + "error": "バージョンチェックエラー", + "checkFailed": "更新の確認に失敗しました", + "upToDate": "アプリは最新です", + "currentVersion": "あなたはバージョン {{version}}を実行しています", + "updateAvailable": "アップデートがあります", + "newVersionAvailable": "新しいバージョンが利用可能です!あなたは {{current}}を実行していますが、 {{latest}} は利用可能です。", + "releasedOn": "{{date}} でリリース", + "downloadUpdate": "アップデートをダウンロード", + "dismiss": "却下する", + "checking": "アップデートを確認しています...", + "checkUpdates": "アップデートの確認", + "checkingUpdates": "アップデートを確認しています...", + "refresh": "更新", + "updateRequired": "更新が必要です", + "updateDismissed": "更新通知を却下しました", + "noUpdatesFound": "アップデートは見つかりませんでした" + }, + "common": { + "close": "閉じる", + "minimize": "Minimize", + "online": "オンライン", + "offline": "オフライン", + "continue": "続ける", + "maintenance": "メンテナンス", + "degraded": "劣化しました", + "discord": "Discord", + "error": "エラー", + "warning": "警告", + "info": "情報", + "success": "成功", + "loading": "読み込み中...", + "required": "必須", + "optional": "省略可能", + "connect": "接続する", + "connecting": "接続中...", + "creating": "作成中...", + "clear": "クリア", + "toggleSidebar": "サイドバーの切り替え", + "sidebar": "Sidebar", + "home": "ホーム", + "expired": "期限切れ", + "expiresToday": "本日有効期限", + "expiresTomorrow": "{{days}} 日後に期限切れ", + "updateAvailable": "アップデートがあります", + "sshPath": "SSH パス", + "localPath": "ローカルパス", + "appName": "Termix", + "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": "キャンセル", + "username": "ユーザー名", + "name": "名前", + "login": "ログイン", + "logout": "ログアウト", + "register": "登録", + "password": "パスワード", + "version": "バージョン", + "confirmPassword": "パスワードの確認", + "back": "戻る", + "email": "Eメールアドレス", + "submit": "送信", + "change": "変更", + "save": "保存", + "saving": "保存中...", + "delete": "削除", + "edit": "編集", + "add": "追加", + "search": "検索", + "confirm": "確認する", + "yes": "はい", + "no": "いいえ", + "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": "データベース接続を確認しています...", + "actions": "アクション", + "remove": "削除", + "revoke": "Revoke", + "create": "作成" + }, + "nav": { + "home": "ホーム", + "hosts": "ホスト", + "credentials": "資格情報", + "terminal": "ターミナル", + "docker": "Docker", + "tunnels": "トンネル", + "fileManager": "ファイルマネージャー", + "serverStats": "サーバーの統計", + "admin": "管理者", + "userProfile": "ユーザープロフィール", + "tools": "ツール", + "snippets": "Snippets", + "newTab": "New Tab", + "splitScreen": "画面の分割", + "closeTab": "タブを閉じる", + "sshManager": "SSH マネージャー", + "hostManager": "ホスト マネージャー", + "cannotSplitTab": "このタブは分割できません", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "ユーザー名/パスワードのログインを許可する", + "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 を上書きする (必須ではありません)", + "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": "パスワードのログイン状態を更新できませんでした", + "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": "新しいロールを割り当てる" + }, + "hosts": { + "title": "ホスト マネージャー", + "sshHosts": "SSH ホスト", + "noHosts": "SSHホストがありません", + "noHostsMessage": "SSHホストはまだ追加されていません。「ホストを追加」をクリックして開始してください。", + "loadingHosts": "ホストを読み込み中...", + "failedToLoadHosts": "ホストの読み込みに失敗しました", + "retry": "再試行する", + "refresh": "更新", + "optional": "省略可能", + "hostsCount": "{{count}} ホスト", + "importJson": "JSON をインポート", + "importing": "インポート中...", + "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}} に失敗しました", + "importFailed": "インポートに失敗しました", + "importError": "インポートエラー", + "failedToImportJson": "JSON ファイルのインポートに失敗しました", + "connectionDetails": "接続詳細", + "organization": "組織", + "ipAddress": "IP アドレス", + "port": "ポート", + "name": "名前", + "username": "ユーザー名", + "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": "このホストのファイルマネージャーを開くときの既定のディレクトリ", + "tunnelConnections": "トンネル接続", + "connection": "接続", + "remove": "削除", + "sourcePort": "ソースポート", + "sourcePortDesc": " (ソースはformat@@0タブの現在の接続の詳細を参照します)", + "endpointPort": "エンドポイントポート", + "endpointSshConfig": "エンドポイントの SSH 設定", + "tunnelForwardDescription": "このトンネルは、ソースマシン上のポート {{sourcePort}} からエンドポイントマシン上のポート {{endpointPort}} へトラフィックを転送します。", + "maxRetries": "最大再試行回数", + "maxRetriesDescription": "トンネル接続の最大再試行回数。", + "retryInterval": "再試行間隔 (秒)", + "retryIntervalDescription": "再試行まで待機する時間。", + "autoStartContainer": "コンテナ起動時に自動起動", + "autoStartDesc": "コンテナが起動したときに自動的にこのトンネルを開始します", + "addConnection": "トンネル接続を追加", + "sshpassRequired": "パスワード認証に必要な", + "sshpassRequiredDesc": "トンネル内のパスワード認証のためには、sshpassをシステムにインストールする必要があります。", + "otherInstallMethods": "その他のインストール方法:", + "debianUbuntuEquivalent": "(Debian/Ubuntu)またはお使いのOSに相当します。", + "or": "または", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "SSHサーバーの設定が必要です", + "sshServerConfigDesc": "トンネル接続の場合、SSHサーバーはポート転送を許可するように構成する必要があります。", + "gatewayPortsYes": "リモートポートをすべてのインターフェースにバインドする", + "allowTcpForwardingYes": "ポート転送を有効にする", + "permitRootLoginYes": "rootユーザーをトンネリングに使う場合", + "editSshConfig": "/etc/ssh/sshd_config を編集し、SSH を再起動します: sudo systemctl restart sshd", + "upload": "アップロード", + "authentication": "認証", + "password": "パスワード", + "key": "キー", + "credential": "資格情報", + "none": "なし", + "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": "全般", + "terminal": "ターミナル", + "tunnel": "トンネル", + "fileManager": "ファイルマネージャー", + "serverStats": "サーバーの統計", + "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}}」から削除", + "editHostTooltip": "ホストを編集", + "deleteHostTooltip": "ホストを削除", + "exportHostTooltip": "ホストをエクスポート", + "cloneHostTooltip": "ホストを複製", + "clickToEditHost": "クリックしてホストを編集", + "dragToMoveBetweenFolders": "ドラッグしてフォルダ間を移動します", + "exportedHostConfig": "{{name}} のホスト設定をエクスポートしました", + "openTerminal": "ターミナルを開く", + "openFileManager": "ファイルマネージャを開く", + "openTunnels": "トンネルを開く", + "openServerDetails": "サーバーの詳細を開く", + "statistics": "統計情報", + "enabledWidgets": "有効なウィジェット", + "openServerStats": "サーバー統計を開く", + "enabledWidgetsDesc": "このホストに表示する統計ウィジェットを選択してください", + "monitoringConfiguration": "モニタリング設定", + "monitoringConfigurationDesc": "サーバーの統計とステータスをチェックする頻度を設定します", + "statusCheckEnabled": "ステータスモニタリングを有効にする", + "statusCheckEnabledDesc": "サーバーがオンラインかオフラインかを確認する", + "statusCheckInterval": "ステータスチェックの間隔", + "statusCheckIntervalDesc": "ホストがオンラインかどうかを確認する頻度(5s - 1h)", + "metricsEnabled": "メトリックモニタリングを有効にする", + "metricsEnabledDesc": "CPU、RAM、ディスク、その他のシステム統計を収集する", + "metricsInterval": "メトリックコレクションの間隔", + "metricsIntervalDesc": "サーバーの統計情報を収集する頻度(5秒~1時間)", + "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": "キーボード対話型認証により、サーバーは接続中に資格情報の入力を求めることができます。 これは、多要素認証を必要とするサーバーや、ローカルで資格情報を保存したくないサーバーに便利です。", + "forceKeyboardInteractive": "キーボード対話を強制する", + "forceKeyboardInteractiveDesc": "2要素認証(TOTP/2FA)を使用するサーバーでは、キーボード対話型認証を強制的に使用します。", + "overrideCredentialUsername": "認証情報のユーザー名を上書きする", + "overrideCredentialUsernameDesc": "資格情報に保存されているユーザー名とは異なるユーザー名を使用します。これにより、異なるユーザー名で同じ資格情報を使用できます。", + "jumpHosts": "ジャンプホスト", + "jumpHostsDescription": "ジャンプホスト(bastion hostsとも呼ばれます)を使用すると、1つまたは複数の中間サーバーを介してターゲットサーバーに接続できます。 ファイアウォールの背後にあるサーバーやプライベートネットワークにアクセスする場合に便利です。", + "jumpHostChain": "ジャンプホスト チェーン", + "addJumpHost": "ジャンプホストを追加", + "selectServer": "サーバーを選択", + "searchServers": "サーバーを検索...", + "noServerFound": "サーバーが見つかりません", + "jumpHostsOrder": "接続順序は以下の通りです: ジャンプホスト 1 → ジャンプホスト 2 → ... → ターゲットサーバー", + "socks5Proxy": "SOCKS5 プロキシ", + "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": "プロキシノードが設定されていません。プロキシノードを追加するには「プロキシノードを追加」をクリックしてください。", + "proxyNode": "プロキシノード", + "proxyType": "プロキシタイプ", + "quickActions": "クイックアクション", + "quickActionsDescription": "クイックアクションを使用すると、このサーバー上でSSHスニペットを実行するカスタムボタンを作成できます。 これらのボタンは、サーバー統計ページの上部に表示され、すばやくアクセスできます。", + "quickActionsList": "クイックアクションリスト", + "addQuickAction": "クイックアクションを追加", + "quickActionName": "アクション名", + "noSnippetFound": "スニペットが見つかりません", + "quickActionsOrder": "クイックアクションボタンは、サーバー統計ページの上記の順序で表示されます。", + "advancedAuthSettings": "高度な認証設定", + "sudoPasswordAutoFill": "Sudoパスワード自動入力", + "sudoPasswordAutoFillDesc": "sudo がパスワードを要求したときに自動的に SSH パスワードを挿入することを提供します", + "sudoPassword": "Sudoのパスワード", + "sudoPasswordDesc": "sudoコマンドの任意のパスワード (キー認証で便利)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "端末が接続されたときにスニペットを実行します", + "autoMosh": "Auto-MOSH", + "autoMoshDesc": "接続時にMOSHコマンドを自動的に実行する", + "moshCommand": "MOSHコマンド", + "moshCommandDesc": "実行するMOSHコマンド", + "environmentVariables": "環境変数", + "environmentVariablesDesc": "端末セッションにカスタム環境変数を設定する", + "variableName": "変数名", + "variableValue": "値", + "addVariable": "変数を追加", + "docker": "Docker", + "openDocker": "Dockerを開く", + "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": "利用可能なログがありません" + }, + "terminal": { + "title": "ターミナル", + "connect": "ホストに接続", + "disconnect": "接続を解除", + "clear": "クリア", + "copy": "コピー", + "paste": "貼り付け", + "find": "検索", + "fullscreen": "全画面", + "splitHorizontal": "水平方向に分割", + "splitVertical": "垂直に分割", + "closePanel": "パネルを閉じる", + "reconnect": "再接続", + "sessionEnded": "セッション終了", + "connectionLost": "接続が失われました", + "error": "エラー: {{message}}", + "disconnected": "切断されました", + "connectionClosed": "接続が切断されました", + "connectionError": "接続エラー: {{message}}", + "connected": "接続しました", + "sshConnected": "SSH接続が確立されました", + "authError": "認証に失敗しました: {{message}}", + "unknownError": "不明なエラーが発生しました", + "messageParseError": "サーバーメッセージの解析に失敗しました", + "websocketError": "WebSocket 接続エラー", + "connecting": "接続中...", + "reconnecting": "再接続中... ({{attempt}}/{{max}})", + "reconnected": "再接続に成功しました", + "maxReconnectAttemptsReached": "最大再接続試行回数に達しました", + "connectionTimeout": "接続タイムアウト", + "terminalTitle": "ターミナル - {{host}}", + "terminalWithPath": "ターミナル - {{host}}:{{path}}", + "runTitle": "実行中 {{command}} - {{host}}", + "totpRequired": "二段階認証が必要です", + "totpCodeLabel": "認証コード", + "totpPlaceholder": "000000", + "totpVerify": "確認する", + "sudoPasswordPopupTitle": "パスワードを入力してください。", + "sudoPasswordPopupHint": "Enterキーを押して挿入、Escキーで閉じる", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "却下する" + }, + "fileManager": { + "title": "ファイルマネージャー", + "file": "ファイル", + "folder": "フォルダ", + "connectToSsh": "ファイル操作を使用するにはSSHに接続します", + "uploadFile": "ファイルをアップロード", + "downloadFile": "ダウンロード", + "extractArchive": "アーカイブを抽出", + "extractingArchive": "{{name}} を抽出しています...", + "archiveExtractedSuccessfully": "{{name}} の抽出に成功しました", + "extractFailed": "抽出に失敗しました", + "compressFile": "ファイルを圧縮", + "compressFiles": "ファイルを圧縮", + "compressFilesDesc": "{{count}} アイテムをアーカイブに圧縮", + "archiveName": "アーカイブ名", + "enterArchiveName": "アーカイブ名を入力してください...", + "compressionFormat": "圧縮形式", + "selectedFiles": "選択したファイル", + "andMoreFiles": "さらに {{count}}...", + "compress": "圧縮", + "compressingFiles": "{{count}} アイテムを {{name}} に圧縮中...", + "filesCompressedSuccessfully": "{{name}} が正常に作成されました", + "compressFailed": "圧縮に失敗しました", + "edit": "編集", + "preview": "プレビュー", + "previous": "前", + "next": "次へ", + "pageXOfY": "ページ {{current}} / {{total}}", + "zoomOut": "ズームアウト", + "zoomIn": "拡大", + "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": "アイテムの削除に失敗しました", + "dragFilesToUpload": "アップロードするファイルをここにドロップ", + "emptyFolder": "このフォルダは空です", + "itemCount": "{{count}} アイテム", + "selectedCount": "{{count}} が選択されました", + "searchFiles": "ファイルを検索...", + "upload": "アップロード", + "selectHostToStart": "ファイル管理を開始するホストを選択してください", + "failedToConnect": "SSHに接続できませんでした", + "failedToLoadDirectory": "ディレクトリの読み込みに失敗しました", + "noSSHConnection": "SSH接続がありません", + "enterFolderName": "フォルダ名を入力:", + "enterFileName": "ファイル名を入力:", + "copy": "コピー", + "cut": "切り取り", + "paste": "貼り付け", + "copyPath": "パスをコピー", + "copyPaths": "パスをコピー", + "delete": "削除", + "properties": "プロパティー", + "refresh": "更新", + "downloadFiles": "{{count}} ファイルをブラウザにダウンロード", + "copyFiles": "{{count}} アイテムをコピー", + "cutFiles": "{{count}} アイテムを切り取り", + "deleteFiles": "{{count}} アイテムを削除", + "filesCopiedToClipboard": "{{count}} アイテムをクリップボードにコピーしました", + "filesCutToClipboard": "{{count}} アイテムがクリップボードにカットされました", + "pathCopiedToClipboard": "パスをクリップボードにコピーしました", + "pathsCopiedToClipboard": "{{count}} パスをクリップボードにコピーしました", + "failedToCopyPath": "クリップボードへのパスのコピーに失敗しました", + "movedItems": "{{count}} アイテムを移動しました", + "failedToDeleteItem": "アイテムの削除に失敗しました", + "itemRenamedSuccessfully": "{{type}} の名前が正常に変更されました", + "failedToRenameItem": "アイテムの名前を変更できませんでした", + "download": "ダウンロード", + "permissions": "アクセス許可", + "size": "サイズ", + "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": "削除に失敗しました", + "unpinnedSuccessfully": "\"{{name}}\" のピン留めを解除しました", + "unpinFailed": "ピン留めを解除できませんでした", + "removedShortcut": "ショートカット「{{name}}」を削除しました", + "removeShortcutFailed": "ショートカットの削除に失敗しました", + "clearedAllRecentFiles": "すべての最近のファイルを消去しました", + "clearFailed": "消去に失敗しました", + "removeFromRecentFiles": "最近使ったファイルから削除", + "clearAllRecentFiles": "すべての最近のファイルをクリア", + "unpinFile": "ファイルのピン留めを解除", + "removeShortcut": "ショートカットを削除", + "saveFilesToSystem": "{{count}} ファイルを別名で保存...", + "pinFile": "ファイルをピン留めする", + "addToShortcuts": "ショートカットに追加", + "downloadToDefaultLocation": "既定の場所にダウンロード", + "pasteFailed": "貼り付けに失敗しました", + "noUndoableActions": "取り消せないアクションはありません", + "undoCopySuccess": "元に戻したコピー操作: 削除された {{count}} ファイルがコピーされました", + "undoCopyFailedDelete": "元に戻すに失敗しました: コピーされたファイルを削除できませんでした", + "undoCopyFailedNoInfo": "元に戻すに失敗しました: コピーされたファイル情報が見つかりませんでした", + "undoMoveSuccess": "元に戻した移動操作: {{count}} ファイルを元の場所に戻す", + "undoMoveFailedMove": "元に戻せませんでした: ファイルを元に戻すことができませんでした", + "undoMoveFailedNoInfo": "元に戻すに失敗しました: 移動したファイル情報が見つかりませんでした", + "undoDeleteNotSupported": "削除操作を元に戻すことはできません: ファイルがサーバーから完全に削除されました", + "undoTypeNotSupported": "サポートされていない操作タイプのundo", + "undoOperationFailed": "操作の取り消しに失敗しました", + "unknownError": "不明なエラー", + "enterPath": "パスを入力...", + "editPath": "パスを編集", + "confirm": "確認する", + "cancel": "キャンセル", + "find": "検索...", + "replaceWith": "置換...", + "replace": "置換", + "replaceAll": "すべて置換", + "downloadInstead": "代わりにダウンロード", + "keyboardShortcuts": "キーボードショートカット", + "searchAndReplace": "検索と置換", + "editing": "編集", + "navigation": "Navigation", + "code": "コード", + "search": "検索", + "findNext": "次を検索", + "findPrevious": "前を検索", + "save": "保存", + "selectAll": "すべて選択", + "undo": "元に戻す", + "redo": "Redo", + "goToLine": "行へ移動", + "moveLineUp": "行を上に移動", + "moveLineDown": "行を下に移動", + "toggleComment": "コメントの切り替え", + "indent": "インデックス", + "outdent": "アウトデント", + "autoComplete": "Auto Complete", + "imageLoadError": "画像の読み込みに失敗しました", + "rotate": "回転", + "originalSize": "元のサイズ", + "startTyping": "入力を開始...", + "unknownSize": "不明なサイズ", + "fileIsEmpty": "ファイルが空です", + "largeFileWarning": "大きなファイルの警告", + "largeFileWarningDesc": "このファイルのサイズは {{size}} です。テキストとして開くとパフォーマンスの問題が発生する可能性があります。", + "fileNotFoundAndRemoved": "ファイル \"{{name}}\" が見つからず、最近/ピン留めされたファイルから削除されました", + "failedToLoadFile": "ファイルの読み込みに失敗しました: {{error}}", + "serverErrorOccurred": "サーバーエラーが発生しました。後でもう一度お試しください。", + "autoSaveFailed": "自動保存に失敗しました", + "fileAutoSaved": "ファイルを自動保存", + "moveFileFailed": "{{name}} の移動に失敗しました", + "moveOperationFailed": "移動に失敗しました", + "canOnlyCompareFiles": "2つのファイルのみ比較可能", + "comparingFiles": "ファイルの比較: {{file1}} と {{file2}}", + "dragFailed": "ドラッグ操作に失敗しました", + "filePinnedSuccessfully": "ファイル \"{{name}}\" のピン留めに成功しました", + "pinFileFailed": "ファイルのピン留めに失敗しました", + "fileUnpinnedSuccessfully": "ファイル \"{{name}}\" のピン留めが解除されました", + "unpinFileFailed": "ファイルのピン留めを解除できませんでした", + "shortcutAddedSuccessfully": "フォルダショートカット \"{{name}}\" が正常に追加されました", + "addShortcutFailed": "ショートカットの追加に失敗しました", + "operationCompletedSuccessfully": "{{operation}} {{count}} アイテムに成功しました", + "operationCompleted": "{{operation}} {{count}} アイテム", + "downloadFileSuccess": "ファイル {{name}} は正常にダウンロードされました", + "downloadFileFailed": "ダウンロードに失敗しました", + "moveTo": "{{name}} に移動", + "diffCompareWith": "{{name}} との比較の差", + "dragOutsideToDownload": "ウィンドウの外側にドラッグしてダウンロード ({{count}} ファイル)", + "newFolderDefault": "新規フォルダ", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "{{count}} アイテムを {{target}} に移動しました", + "move": "移動", + "searchInFile": "ファイル内で検索 (Ctrl+F)", + "showKeyboardShortcuts": "キーボードショートカットを表示", + "startWritingMarkdown": "マークダウンの内容を書き始めます...", + "loadingFileComparison": "ファイル比較を読み込み中...", + "reload": "Reload", + "compare": "比較", + "sideBySide": "並べて表示", + "inline": "インライン", + "fileComparison": "ファイル比較: {{file1}} vs {{file2}}", + "fileTooLarge": "ファイルが大きすぎます: {{error}}", + "sshConnectionFailed": "SSH接続に失敗しました。 {{name}} ({{ip}}:{{port}}) への接続を確認してください。", + "loadFileFailed": "ファイルの読み込みに失敗しました: {{error}}", + "connectedSuccessfully": "接続に成功しました", + "totpVerificationFailed": "TOTP 認証に失敗しました", + "verificationCodePrompt": "認証コード:", + "changePermissions": "権限の変更", + "changePermissionsDesc": "次のファイルの権限を変更", + "currentPermissions": "現在の権限", + "newPermissions": "新しい権限", + "owner": "所有者", + "group": "グループ", + "others": "その他", + "read": "既読にする", + "write": "書き込み", + "execute": "実行", + "permissionsChangedSuccessfully": "権限が正常に変更されました", + "failedToChangePermissions": "権限の変更に失敗しました" + }, + "tunnel": { + "noTunnelsConfigured": "トンネルが設定されていません", + "configureTunnelsInHostSettings": "ホストマネージャーでトンネル接続を設定して開始します" + }, + "tunnels": { + "title": "SSH トンネル", + "noSshTunnels": "SSHトンネルがありません", + "createFirstTunnelMessage": "SSH トンネルはまだ作成されていません。ホストマネージャーでトンネル接続を設定して開始します。", + "connected": "接続しました", + "disconnected": "切断されました", + "connecting": "接続中...", + "disconnecting": "切断中...", + "unknownTunnelStatus": "不明", + "statusUnknown": "不明", + "unknown": "不明", + "error": "エラー", + "failed": "失敗しました", + "retrying": "再試行中", + "waiting": "待機中", + "waitingForRetry": "リトライを待っています", + "retryingConnection": "接続を再試行中", + "canceling": "キャンセル中...", + "connect": "接続する", + "disconnect": "接続を解除", + "cancel": "キャンセル", + "port": "ポート", + "attempt": "{{current}} の {{max}} 試行回数", + "nextRetryIn": "次の再試行は {{seconds}} 秒後です", + "checkDockerLogs": "Docker ログにエラーの理由を確認し、参加する", + "orCreate": "または ", + "noTunnelConnections": "トンネル接続が設定されていません", + "tunnelConnections": "トンネル接続", + "addTunnel": "トンネルを追加", + "editTunnel": "トンネルを編集", + "deleteTunnel": "トンネルを削除", + "tunnelName": "トンネル名", + "localPort": "ローカルポート", + "remoteHost": "リモートホスト", + "remotePort": "リモートポート", + "autoStart": "自動起動", + "status": "ステータス", + "active": "アクティブ", + "inactive": "非アクティブ", + "start": "開始", + "stop": "停止", + "restart": "再起動", + "connectionType": "接続タイプ", + "local": "ローカル", + "remote": "リモート", + "dynamic": "ダイナミック", + "unknownConnectionStatus": "不明", + "portMapping": "ポート {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "エンドポイントのホストが見つかりません", + "discord": "Discord", + "githubIssue": "GitHub の問題", + "forHelp": "助けのために" + }, + "serverStats": { + "title": "サーバー統計", + "cpu": "CPU", + "memory": "メモリ", + "disk": "ディスク", + "network": "ネットワーク", + "uptime": "稼働時間", + "loadAverage": "平均: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "プロセス", + "connections": "コネクション", + "usage": "使用法", + "available": "利用可能です", + "total": "合計", + "free": "無料", + "used": "使用中", + "percentage": "割合", + "refreshStatusAndMetrics": "ステータスとメトリックを更新", + "refreshStatus": "状態を更新", + "fileManagerAlreadyOpen": "このホストのファイルマネージャは既に開いています", + "openFileManager": "ファイルマネージャを開く", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "CPUなし", + "loadAverageNA": "平均: なし", + "cpuUsage": "CPU 使用率", + "memoryUsage": "メモリ使用量", + "diskUsage": "ディスクの使用量", + "rootStorageSpace": "Root Storage Space", + "of": "/", + "feedbackMessage": "サーバー管理のために次に来るべきことについてのアイデアがありますか?それらを共有してください", + "failedToFetchHostConfig": "ホスト設定の取得に失敗しました", + "failedToFetchStatus": "サーバーの状態を取得できませんでした", + "failedToFetchMetrics": "サーバーのメトリックの取得に失敗しました", + "failedToFetchHomeData": "ホームデータの取得に失敗しました", + "loadingMetrics": "メトリクスを読み込み中...", + "connecting": "接続中...", + "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}} に失敗しました", + "quickActionError": "{{name}} の実行に失敗しました" + }, + "auth": { + "tagline": "SSHサーバー管理", + "description": "安全でパワフルで直感的なSSH接続管理", + "welcomeBack": "TERMIXへようこそ", + "createAccount": "TERMIXアカウントを作成する", + "continueExternal": "外部プロバイダで続ける", + "loginTitle": "Termixにログイン", + "registerTitle": "アカウントを作成", + "loginButton": "ログイン", + "registerButton": "登録", + "forgotPassword": "パスワードをお忘れですか?", + "rememberMe": "ログイン状態を維持する", + "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": "認証に失敗しました", + "sshAuthenticationTimeout": "認証のタイムアウト", + "sshNoKeyboardInteractiveDescription": "サーバーはキーボード対話認証をサポートしていません。パスワードまたはSSHキーを入力してください。", + "sshAuthFailedDescription": "指定された資格情報が正しくありません。有効な資格情報でもう一度お試しください。", + "sshTimeoutDescription": "認証試行がタイムアウトしました。もう一度やり直してください。", + "sshProvideCredentialsDescription": "このサーバーに接続するためにSSH認証情報を入力してください。", + "sshPasswordDescription": "SSH接続のパスワードを入力してください。", + "sshKeyPasswordDescription": "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": "外部", + "loginWithExternal": "外部プロバイダーでログイン", + "loginWithExternalDesc": "設定された外部 ID プロバイダを使用してログイン", + "externalNotSupportedInElectron": "外部認証はまだ Electron アプリではサポートされていません。OIDC ログイン用のウェブバージョンを使用してください。", + "resetPasswordButton": "パスワードのリセット", + "sendResetCode": "リセットコードを送信", + "resetCodeDesc": "パスワードリセットコードを受け取るためにユーザー名を入力してください。コードはdockerコンテナログに記録されます。", + "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": "パスワードが正常にリセットされました。新しいパスワードでログインできるようになりました。" + }, + "errors": { + "notFound": "ページが見つかりません", + "unauthorized": "権限のないアクセス", + "forbidden": "アクセス禁止", + "serverError": "サーバーエラー", + "networkError": "ネットワークエラー", + "databaseConnection": "データベースに接続できませんでした", + "unknownError": "不明なエラー", + "loginFailed": "ログインに失敗しました", + "failedPasswordReset": "パスワードのリセットに失敗しました", + "failedVerifyCode": "リセットコードの確認に失敗しました", + "failedCompleteReset": "パスワードのリセットに失敗しました", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "OIDCログインの開始に失敗しました", + "failedUserInfo": "OIDCログイン後のユーザー情報の取得に失敗しました", + "oidcAuthFailed": "OIDC認証に失敗しました", + "noTokenReceived": "ログインからトークンを受信していません", + "invalidAuthUrl": "バックエンドから受信した認証URLが無効です", + "invalidInput": "Invalid input", + "requiredField": "このフィールドは必須項目です", + "minLength": "最小の長さは {{min}}です", + "maxLength": "最大長は {{max}} です", + "invalidEmail": "無効なメールアドレス", + "passwordMismatch": "パスワードが一致しません", + "passwordLoginDisabled": "ユーザー名/パスワードのログインは現在無効です", + "weakPassword": "パスワードが弱すぎます", + "usernameExists": "ユーザー名は既に存在します", + "emailExists": "メールアドレスは既に存在します", + "loadFailed": "データの読み込みに失敗しました", + "saveError": "保存に失敗しました", + "sessionExpired": "セッションの有効期限が切れました。もう一度ログインしてください" + }, + "messages": { + "saveSuccess": "正常に保存しました", + "saveError": "保存に失敗しました", + "deleteSuccess": "削除に成功しました", + "deleteError": "削除に失敗", + "updateSuccess": "更新が完了しました", + "updateError": "更新に失敗しました", + "copySuccess": "クリップボードにコピーしました", + "copyError": "コピーに失敗しました", + "copiedToClipboard": "{{item}} をクリップボードにコピーしました", + "connectionEstablished": "接続を確立しました", + "connectionClosed": "接続が切断されました", + "reconnecting": "再接続中...", + "processing": "処理中...", + "pleaseWait": "しばらくお待ちください...", + "registrationDisabled": "新しいアカウントの登録は現在管理者によって無効になっています。ログインするか、管理者に連絡してください。", + "databaseConnected": "データベースが正常に接続されました", + "databaseConnectionFailed": "データベースサーバーへの接続に失敗しました", + "checkServerConnection": "サーバーの接続を確認して、もう一度やり直してください", + "resetCodeSent": "Dockerログに送信されたコードをリセット", + "codeVerified": "コードが正常に検証されました", + "passwordResetSuccess": "パスワードのリセットに成功しました", + "loginSuccess": "ログイン成功", + "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": "コマンド履歴に基づいてターミナルコマンドの自動補完候補を有効にする", + "defaultSnippetFoldersCollapsed": "デフォルトでスニペットフォルダを閉じる", + "defaultSnippetFoldersCollapsedDesc": "有効にすると、スニペットタブを開くと、すべてのスニペットフォルダが折りたたまれます", + "terminalSyntaxHighlighting": "端末の構文のハイライト", + "showHostTags": "ホストタグの表示", + "showHostTagsDesc": "サイドバーに各ホストの下にタグを表示します。すべてのタグを非表示にするには無効にします。", + "account": "アカウント", + "appearance": "外観", + "languageLocalization": "言語と翻訳", + "fileManagerSettings": "ファイルマネージャー", + "terminalSettings": "ターミナル", + "hostSidebarSettings": "ホスト & サイドバー", + "snippetsSettings": "Snippets", + "currentPassword": "現在のパスワード", + "passwordChangedSuccess": "パスワードが変更されました!再度ログインしてください。", + "failedToChangePassword": "パスワードの変更に失敗しました。現在のパスワードを確認して、もう一度お試しください。", + "theme": "テーマ", + "themeLight": "ライト", + "themeDark": "ダーク", + "themeSystem": "システム", + "appearanceDesc": "アプリケーションのカラーテーマを選択してください", + "terminalSyntaxHighlightingDesc": "ターミナル出力でコマンド、パス、IP、ログレベルを自動的に強調表示する" + }, + "user": { + "failedToLoadVersionInfo": "バージョン情報の読み込みに失敗しました" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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 の設定", + "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/", + "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": "モバイルアプリドキュメント" + }, + "dashboard": { + "title": "ダッシュボード", + "github": "GitHub", + "support": "サポート", + "discord": "Discord", + "donate": "寄付", + "serverOverview": "サーバーの概要", + "version": "バージョン", + "upToDate": "日付まで", + "updateAvailable": "アップデートがあります", + "uptime": "稼働時間", + "database": "データベース", + "healthy": "健康的", + "error": "エラー", + "totalServers": "合計サーバー", + "totalTunnels": "合計トンネル", + "totalCredentials": "合計資格情報", + "recentActivity": "最近のアクティビティ", + "reset": "Reset", + "loadingRecentActivity": "最近のアクティビティを読み込んでいます...", + "noRecentActivity": "最近のアクティビティはありません", + "quickActions": "クイックアクション", + "addHost": "ホストを追加", + "addCredential": "証明書の追加", + "adminSettings": "管理者設定", + "userProfile": "ユーザープロフィール", + "serverStats": "サーバーの統計", + "loadingServerStats": "サーバーの統計を読み込んでいます...", + "noServerData": "利用可能なサーバーデータがありません", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "該当なし" + }, + "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回押してコマンドパレットを開く" + }, + "docker": { + "notEnabled": "Dockerはこのホストで有効になっていません", + "validating": "Dockerを検証中...", + "connectingToHost": "ホストに接続中...", + "error": "エラー", + "errorCode": "エラーコード: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "コンテナ {{name}} 開始", + "failedToStartContainer": "コンテナ {{name}}の開始に失敗しました", + "containerStopped": "コンテナ {{name}} が停止しました", + "failedToStopContainer": "コンテナ {{name}}の停止に失敗しました", + "containerRestarted": "コンテナ {{name}} が再起動しました", + "failedToRestartContainer": "コンテナ {{name}} の再起動に失敗しました", + "containerPaused": "コンテナ {{name}} は一時停止しました", + "containerUnpaused": "コンテナ {{name}} の一時停止が解除されました", + "failedToTogglePauseContainer": "コンテナ {{name}}の一時停止状態の切り替えに失敗しました", + "containerRemoved": "コンテナ {{name}} が削除されました", + "failedToRemoveContainer": "コンテナ {{name}}の削除に失敗しました", + "image": "画像", + "idLabel": "ID", + "ports": "ポート", + "noPorts": "ポートがありません", + "created": "作成済み", + "start": "開始", + "stop": "停止", + "pause": "一時停止", + "unpause": "Unpause", + "restart": "再起動", + "remove": "削除", + "removeContainer": "コンテナを削除", + "confirmRemoveContainer": "コンテナ '{{name}}'を削除してもよろしいですか? この操作は元に戻せません。", + "runningContainerWarning": "警告: このコンテナは現在実行中です。削除するとコンテナが最初に停止します。", + "removing": "削除中...", + "loadingContainers": "コンテナを読み込み中...", + "noContainersFound": "コンテナが見つかりません", + "noContainersFoundHint": "このホストではDockerコンテナは利用できません", + "searchPlaceholder": "コンテナを検索...", + "filterByStatusPlaceholder": "ステータスでフィルター", + "allContainersCount": "すべて ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "フィルターに一致するコンテナはありません", + "noContainersMatchFiltersHint": "検索条件またはフィルター条件を調整してみてください", + "containerMustBeRunningToViewStats": "統計情報を表示するにはコンテナが実行されている必要があります", + "failedToFetchStats": "コンテナの統計情報の取得に失敗しました", + "containerNotRunning": "コンテナが実行されていません", + "startContainerToViewStats": "統計情報を表示するためにコンテナを起動します", + "loadingStats": "統計情報を読み込み中...", + "errorLoadingStats": "統計情報の読み込みに失敗しました", + "noStatsAvailable": "利用可能な統計情報がありません", + "cpuUsage": "CPU 使用率", + "current": "現在", + "memoryUsage": "メモリ使用量", + "usedLimit": "使用/制限", + "percentage": "割合", + "networkIo": "ネットワーク I/O", + "input": "Input", + "output": "出力", + "blockIo": "ブロックI/O", + "read": "既読にする", + "write": "書き込み", + "pids": "PID", + "containerInformation": "コンテナ情報", + "name": "名前", + "id": "ID", + "state": "都道府県:", + "disconnectedFromContainer": "コンテナから切断されました", + "containerMustBeRunning": "コンソールにアクセスするにはコンテナが実行されている必要があります", + "authenticationRequired": "認証が必要です", + "verificationCodePrompt": "認証コードを入力してください", + "totpVerificationFailed": "TOTP 認証に失敗しました。もう一度やり直してください。", + "connectedTo": "{{containerName}} に接続しました", + "disconnected": "切断されました", + "consoleError": "コンソールエラー", + "errorMessage": "エラー: {{message}}", + "failedToConnect": "コンテナに接続できませんでした", + "console": "コンソール", + "selectShell": "シェルを選択", + "bash": "Bash", + "sh": "sh", + "ash": "ash", + "connecting": "接続中...", + "connect": "接続する", + "disconnect": "接続を解除", + "notConnected": "接続していません", + "clickToConnect": "シェルセッションを開始するには接続をクリックしてください", + "connectingTo": "{{containerName}} に接続中...", + "containerNotFound": "コンテナが見つかりません", + "backToList": "リストに戻る", + "logs": "ログ", + "stats": "統計", + "consoleTab": "コンソール", + "startContainerToAccess": "コンソールにアクセスするためにコンテナを起動します" + }, + "theme": { + "switchToLight": "ライトに切り替える", + "switchToDark": "暗闇に切り替える" + } +} diff --git a/src/locales/translated/ko.json b/src/locales/translated/ko.json new file mode 100644 index 00000000..4c7263e2 --- /dev/null +++ b/src/locales/translated/ko.json @@ -0,0 +1,2402 @@ +{ + "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}}\"이 성공적으로 추가되었습니다.", + "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": "배포 중...", + "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:" + }, + "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": "이 부분을 삭제하세요", + "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": "메모들을 폴더별로 정리하세요" + }, + "commandHistory": { + "title": "역사", + "searchPlaceholder": "검색 명령...", + "noTerminal": "활성화된 단말기 없음", + "noTerminalHint": "터미널을 열어 명령 기록을 확인하세요.", + "empty": "아직 명령 기록이 없습니다.", + "emptyHint": "현재 실행 중인 터미널에서 명령어를 실행하여 터미널의 히스토리를 구축합니다.", + "noResults": "명령어를 찾을 수 없습니다.", + "noResultsHint": "\"{{query}}\" 와 일치하는 명령이 없습니다.", + "deleteSuccess": "명령이 기록에서 삭제되었습니다.", + "deleteFailed": "삭제 명령에 실패했습니다.", + "deleteTooltip": "삭제 명령", + "tabHint": "사용자 프로필에서 자동 완성 기능이 활성화된 경우 터미널에서 Tab 키를 사용하여 명령 기록에서 자동 완성 기능을 활용하세요.", + "authRequiredRefresh": "인증이 필요합니다. 페이지를 새로고침하세요.", + "dataAccessLockedReauth": "데이터 접근이 잠겼습니다. 다시 인증해 주세요.", + "loading": "명령 기록을 불러오는 중...", + "error": "기록 불러오기 오류" + }, + "splitScreen": { + "title": "분할 화면", + "none": "없음", + "twoSplit": "양방향", + "threeSplit": "3방향", + "fourSplit": "4방향", + "availableTabs": "사용 가능한 탭", + "dragTabsHint": "탭을 아래 레이아웃 셀로 드래그하여 할당하세요.", + "layout": "분할 화면 레이아웃", + "dropHere": "여기에 탭을 드롭하세요", + "apply": "분할 적용", + "clear": "클리어 스플릿", + "selectMode": "화면 분할 모드를 선택하세요", + "helpText": "동시에 표시할 탭 개수를 선택하세요", + "success": "분할 화면이 성공적으로 적용되었습니다.", + "cleared": "분할 화면이 지워졌습니다", + "error": { + "noAssignments": "레이아웃에 최소 하나 이상의 탭을 지정해 주세요.", + "fillAllSlots": "지원하시려면 {{count}} 칸을 모두 채우신 후 지원해 주세요." + } + }, + "homepage": { + "loggedInTitle": "로그인 완료!", + "loggedInMessage": "로그인하셨습니다! 사이드바를 이용하여 모든 도구를 사용하세요. 시작하려면 SSH 관리자 탭에서 SSH 호스트를 생성하세요. 호스트가 생성되면 사이드바의 다른 앱을 사용하여 연결할 수 있습니다.", + "failedToLoadAlerts": "알림을 불러오는 데 실패했습니다.", + "failedToDismissAlert": "경고를 해제하지 못했습니다" + }, + "serverConfig": { + "title": "서버 구성", + "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://로 시작해야 합니다." + }, + "versionCheck": { + "error": "버전 확인 오류", + "checkFailed": "업데이트 확인에 실패했습니다.", + "upToDate": "앱이 최신 버전입니다.", + "currentVersion": "현재 {{version}}버전을 실행 중입니다.", + "updateAvailable": "업데이트 가능", + "newVersionAvailable": "새 버전이 나왔습니다! 현재 {{current}}을 실행 중이지만 {{latest}} 을 사용할 수 있습니다.", + "releasedOn": "{{date}}에 출시됨", + "downloadUpdate": "업데이트 다운로드", + "dismiss": "해고하다", + "checking": "업데이트를 확인하는 중...", + "checkUpdates": "업데이트를 확인하세요", + "checkingUpdates": "업데이트를 확인하는 중...", + "refresh": "새로 고치다", + "updateRequired": "업데이트 필요", + "updateDismissed": "업데이트 알림이 닫혔습니다", + "noUpdatesFound": "업데이트를 찾을 수 없습니다." + }, + "common": { + "close": "닫다", + "minimize": "최소화", + "online": "온라인", + "offline": "오프라인", + "continue": "계속하다", + "maintenance": "유지", + "degraded": "타락한", + "discord": "불화", + "error": "오류", + "warning": "경고", + "info": "정보", + "success": "성공", + "loading": "로딩 중...", + "required": "필수의", + "optional": "선택 과목", + "connect": "연결하다", + "connecting": "연결 중...", + "creating": "생성 중...", + "clear": "분명한", + "toggleSidebar": "사이드바 토글", + "sidebar": "사이드바", + "home": "집", + "expired": "만료됨", + "expiresToday": "오늘 만료됩니다", + "expiresTomorrow": "{{days}} 일 후에 만료됩니다", + "updateAvailable": "업데이트 가능", + "sshPath": "SSH 경로", + "localPath": "로컬 경로", + "appName": "터믹스", + "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": "취소", + "username": "사용자 이름", + "name": "이름", + "login": "로그인", + "logout": "로그아웃", + "register": "등록하다", + "password": "비밀번호", + "version": "버전", + "confirmPassword": "비밀번호 확인", + "back": "뒤쪽에", + "email": "이메일", + "submit": "제출하다", + "change": "변화", + "save": "구하다", + "saving": "절약...", + "delete": "삭제", + "edit": "편집하다", + "add": "추가하다", + "search": "찾다", + "confirm": "확인하다", + "yes": "예", + "no": "아니요", + "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": "데이터베이스 연결을 확인하는 중...", + "actions": "행위", + "remove": "제거하다", + "revoke": "취소", + "create": "만들다" + }, + "nav": { + "home": "집", + "hosts": "호스트", + "credentials": "신임장", + "terminal": "단말기", + "docker": "도커", + "tunnels": "터널", + "fileManager": "파일 관리자", + "serverStats": "서버 통계", + "admin": "관리자", + "userProfile": "사용자 프로필", + "tools": "도구", + "snippets": "짧은 발췌", + "newTab": "새 탭", + "splitScreen": "분할 화면", + "closeTab": "탭 닫기", + "sshManager": "SSH 관리자", + "hostManager": "호스트 관리자", + "cannotSplitTab": "이 탭을 분할할 수 없습니다.", + "tabNavigation": "탭 탐색", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "사용자 이름/비밀번호 로그인 허용", + "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 재정의 (필수 아님)", + "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": "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": "사용자 인증 토큰과 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": "비밀번호 로그인 상태 업데이트에 실패했습니다.", + "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": "새 역할 할당" + }, + "hosts": { + "title": "호스트 관리자", + "sshHosts": "SSH 호스트", + "noHosts": "SSH 호스트 없음", + "noHostsMessage": "아직 SSH 호스트를 추가하지 않았습니다. 시작하려면 \"호스트 추가\"를 클릭하세요.", + "loadingHosts": "호스트를 불러오는 중...", + "failedToLoadHosts": "호스트를 로드하는 데 실패했습니다.", + "retry": "다시 해 보다", + "refresh": "새로 고치다", + "optional": "선택 과목", + "hostsCount": "{{count}} 호스트", + "importJson": "JSON 가져오기", + "importing": "가져오는 중...", + "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}} 실패", + "importFailed": "가져오기 실패", + "importError": "가져오기 오류", + "failedToImportJson": "JSON 파일을 가져오는 데 실패했습니다.", + "connectionDetails": "연결 정보", + "organization": "조직", + "ipAddress": "IP 주소", + "port": "포트", + "name": "이름", + "username": "사용자 이름", + "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": "이 호스트에서 파일 관리자를 열 때 기본 디렉터리가 설정됩니다.", + "tunnelConnections": "터널 연결", + "connection": "연결", + "remove": "제거하다", + "sourcePort": "소스 포트", + "sourcePortDesc": " (출처는 일반 탭의 현재 연결 세부 정보입니다.)", + "endpointPort": "엔드포인트 포트", + "endpointSshConfig": "엔드포인트 SSH 구성", + "tunnelForwardDescription": "이 터널은 소스 머신(일반 탭의 현재 연결 세부 정보 참조)의 포트 {{sourcePort}} 에서 엔드포인트 머신의 포트 {{endpointPort}} 로 트래픽을 전달합니다.", + "maxRetries": "최대 재시도 횟수", + "maxRetriesDescription": "터널 연결에 대한 최대 재시도 횟수입니다.", + "retryInterval": "재시도 간격(초)", + "retryIntervalDescription": "재시도 시도 간 대기 시간.", + "autoStartContainer": "컨테이너 실행 시 자동 시작", + "autoStartDesc": "컨테이너가 시작될 때 이 터널을 자동으로 시작합니다.", + "addConnection": "터널 연결 추가", + "sshpassRequired": "비밀번호 인증을 위해서는 SSH 비밀번호가 필요합니다.", + "sshpassRequiredDesc": "터널에서 암호 인증을 사용하려면 시스템에 sshpass가 설치되어 있어야 합니다.", + "otherInstallMethods": "기타 설치 방법:", + "debianUbuntuEquivalent": "(데비안/우분투) 또는 사용 중인 운영체제에 해당하는 명령어를 입력하세요.", + "or": "또는", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "윈도우", + "sshServerConfigRequired": "SSH 서버 구성이 필요합니다", + "sshServerConfigDesc": "터널 연결의 경우 SSH 서버에서 포트 포워딩을 허용하도록 구성해야 합니다.", + "gatewayPortsYes": "원격 포트를 모든 인터페이스에 바인딩합니다.", + "allowTcpForwardingYes": "포트 포워딩을 활성화하려면", + "permitRootLoginYes": "루트 사용자를 터널링에 사용하는 경우", + "editSshConfig": "/etc/ssh/sshd_config 파일을 편집하고 SSH를 재시작하세요: sudo systemctl restart sshd", + "upload": "업로드", + "authentication": "입증", + "password": "비밀번호", + "key": "열쇠", + "credential": "신임장", + "none": "없음", + "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": "일반적인", + "terminal": "단말기", + "tunnel": "터널", + "fileManager": "파일 관리자", + "serverStats": "서버 통계", + "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}}\"", + "editHostTooltip": "호스트 편집", + "deleteHostTooltip": "호스트 삭제", + "exportHostTooltip": "호스트 내보내기", + "cloneHostTooltip": "클론 호스트", + "clickToEditHost": "호스트를 수정하려면 클릭하세요", + "dragToMoveBetweenFolders": "드래그하여 폴더 간 이동", + "exportedHostConfig": "{{name}}에 대한 호스트 구성을 내보냈습니다.", + "openTerminal": "터미널 열기", + "openFileManager": "파일 관리자 열기", + "openTunnels": "개방형 터널", + "openServerDetails": "오픈 서버 세부 정보", + "statistics": "통계", + "enabledWidgets": "활성화된 위젯", + "openServerStats": "오픈 서버 통계", + "enabledWidgetsDesc": "이 호스트에 대해 표시할 통계 위젯을 선택하세요.", + "monitoringConfiguration": "모니터링 구성", + "monitoringConfigurationDesc": "서버 통계 및 상태 확인 빈도를 구성합니다.", + "statusCheckEnabled": "상태 모니터링 활성화", + "statusCheckEnabledDesc": "서버가 온라인 상태인지 오프라인 상태인지 확인하십시오.", + "statusCheckInterval": "상태 확인 간격", + "statusCheckIntervalDesc": "호스트가 온라인 상태인지 확인하는 빈도 (5초 ~ 1시간)", + "metricsEnabled": "메트릭 모니터링 활성화", + "metricsEnabledDesc": "CPU, RAM, 디스크 및 기타 시스템 통계를 수집합니다.", + "metricsInterval": "측정항목 수집 간격", + "metricsIntervalDesc": "서버 통계 수집 빈도 (5초 ~ 1시간)", + "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": "키보드 대화형 인증을 사용하면 서버에 연결하는 동안 자격 증명을 입력하라는 메시지가 표시됩니다. 이는 다단계 인증이 필요한 서버나 자격 증명을 로컬에 저장하지 않으려는 경우에 유용합니다.", + "forceKeyboardInteractive": "키보드 상호작용 강제 적용", + "forceKeyboardInteractiveDesc": "키보드 입력 방식의 인증을 강제로 사용하게 합니다. 이는 2단계 인증(TOTP/2FA)을 사용하는 서버에서 필요한 경우가 있습니다.", + "overrideCredentialUsername": "자격 증명 사용자 이름 재정의", + "overrideCredentialUsernameDesc": "자격 증명에 저장된 사용자 이름과 다른 사용자 이름을 사용하십시오. 이렇게 하면 동일한 자격 증명을 여러 사용자 이름으로 사용할 수 있습니다.", + "jumpHosts": "점프 호스트", + "jumpHostsDescription": "점프 호스트(또는 배스천 호스트)를 사용하면 하나 이상의 중간 서버를 통해 대상 서버에 연결할 수 있습니다. 이는 방화벽 뒤에 있거나 사설 네트워크에 있는 서버에 액세스할 때 유용합니다.", + "jumpHostChain": "점프 호스트 체인", + "addJumpHost": "점프 호스트 추가", + "selectServer": "서버를 선택하세요", + "searchServers": "검색 서버...", + "noServerFound": "서버를 찾을 수 없습니다.", + "jumpHostsOrder": "연결은 다음 순서로 이루어집니다: 점프 호스트 1 → 점프 호스트 2 → ... → 대상 서버", + "socks5Proxy": "SOCKS5 프록시", + "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": "구성된 프록시 노드가 없습니다. '프록시 노드 추가'를 클릭하여 추가하세요.", + "proxyNode": "프록시 노드", + "proxyType": "프록시 유형", + "quickActions": "빠른 조치", + "quickActionsDescription": "빠른 실행 기능을 사용하면 이 서버에서 SSH 코드 조각을 실행하는 사용자 지정 버튼을 만들 수 있습니다. 이러한 버튼은 서버 통계 페이지 상단에 표시되어 빠르게 접근할 수 있습니다.", + "quickActionsList": "빠른 실행 목록", + "addQuickAction": "빠른 실행 추가", + "quickActionName": "액션 이름", + "noSnippetFound": "스니펫을 찾을 수 없습니다.", + "quickActionsOrder": "빠른 실행 버튼은 서버 통계 페이지에 위 목록 순서대로 표시됩니다.", + "advancedAuthSettings": "고급 인증 설정", + "sudoPasswordAutoFill": "Sudo 비밀번호 자동 완성", + "sudoPasswordAutoFillDesc": "sudo 명령어가 암호를 입력하라는 메시지를 표시할 때 SSH 암호를 자동으로 입력하도록 제안합니다.", + "sudoPassword": "Sudo 비밀번호", + "sudoPasswordDesc": "sudo 명령어에 사용할 선택적 암호 (키 인증 시 유용)", + "socks4": "양말4개", + "socks5": "양말5", + "executeSnippetOnConnect": "터미널이 연결될 때 코드 조각을 실행합니다.", + "autoMosh": "자동 MOSH", + "autoMoshDesc": "연결 시 MOSH 명령을 자동으로 실행합니다.", + "moshCommand": "MOSH 명령", + "moshCommandDesc": "실행할 MOSH 명령어", + "environmentVariables": "환경 변수", + "environmentVariablesDesc": "터미널 세션에 대한 사용자 지정 환경 변수를 설정합니다.", + "variableName": "변수 이름", + "variableValue": "값", + "addVariable": "변수 추가", + "docker": "도커", + "openDocker": "오픈 도커", + "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": "쉿", + "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": "로그 파일이 없습니다." + }, + "terminal": { + "title": "단말기", + "connect": "호스트에 연결", + "disconnect": "연결을 끊으세요", + "clear": "분명한", + "copy": "복사", + "paste": "반죽", + "find": "찾다", + "fullscreen": "전체 화면", + "splitHorizontal": "가로 분할", + "splitVertical": "세로 분할", + "closePanel": "패널 닫기", + "reconnect": "다시 연결", + "sessionEnded": "세션이 종료되었습니다", + "connectionLost": "연결이 끊어졌습니다", + "error": "오류: {{message}}", + "disconnected": "연결이 끊어졌습니다", + "connectionClosed": "연결이 종료되었습니다", + "connectionError": "연결 오류: {{message}}", + "connected": "연결됨", + "sshConnected": "SSH 연결이 설정되었습니다.", + "authError": "인증 실패: {{message}}", + "unknownError": "알 수 없는 오류가 발생했습니다.", + "messageParseError": "서버 메시지를 구문 분석하는 데 실패했습니다.", + "websocketError": "웹소켓 연결 오류", + "connecting": "연결 중...", + "reconnecting": "다시 연결 중... ({{attempt}}/{{max}})", + "reconnected": "성공적으로 다시 연결되었습니다.", + "maxReconnectAttemptsReached": "최대 재연결 시도 횟수에 도달했습니다.", + "connectionTimeout": "연결 시간 초과", + "terminalTitle": "터미널 - {{host}}", + "terminalWithPath": "터미널 - {{host}}:{{path}}", + "runTitle": "{{command}} - {{host}}실행 중", + "totpRequired": "2단계 인증이 필요합니다", + "totpCodeLabel": "인증 코드", + "totpPlaceholder": "000000", + "totpVerify": "확인하다", + "sudoPasswordPopupTitle": "비밀번호를 입력하시겠습니까?", + "sudoPasswordPopupHint": "Enter 키를 눌러 삽입하고, Esc 키를 눌러 닫습니다.", + "sudoPasswordPopupConfirm": "끼워 넣다", + "sudoPasswordPopupDismiss": "해고하다" + }, + "fileManager": { + "title": "파일 관리자", + "file": "파일", + "folder": "접는 사람", + "connectToSsh": "파일 작업을 사용하려면 SSH에 연결하십시오.", + "uploadFile": "파일 업로드", + "downloadFile": "다운로드", + "extractArchive": "압축 해제", + "extractingArchive": "{{name}}추출 중...", + "archiveExtractedSuccessfully": "{{name}} 추출 성공", + "extractFailed": "추출 실패", + "compressFile": "파일 압축", + "compressFiles": "파일 압축", + "compressFilesDesc": "{{count}} 항목을 아카이브로 압축합니다.", + "archiveName": "아카이브 이름", + "enterArchiveName": "아카이브 이름을 입력하세요...", + "compressionFormat": "압축 형식", + "selectedFiles": "선택된 파일", + "andMoreFiles": "그리고 {{count}} 더 보기...", + "compress": "압박 붕대", + "compressingFiles": "{{count}} 항목을 {{name}}로 압축 중...", + "filesCompressedSuccessfully": "{{name}} 이 성공적으로 생성되었습니다", + "compressFailed": "압축 실패", + "edit": "편집하다", + "preview": "시사", + "previous": "이전의", + "next": "다음", + "pageXOfY": "{{total}}의 페이지 {{current}}", + "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}}", + "failedToResolveSymlink": "심볼릭 링크를 해결할 수 없습니다.", + "itemDeletedSuccessfully": "{{type}} 성공적으로 삭제되었습니다", + "itemsDeletedSuccessfully": "{{count}} 항목이 성공적으로 삭제되었습니다", + "failedToDeleteItems": "항목 삭제에 실패했습니다", + "dragFilesToUpload": "파일을 여기에 드롭하여 업로드하세요", + "emptyFolder": "이 폴더는 비어 있습니다", + "itemCount": "{{count}} 항목", + "selectedCount": "{{count}} 선택됨", + "searchFiles": "파일을 검색하세요...", + "upload": "업로드", + "selectHostToStart": "파일 관리를 시작할 호스트를 선택하십시오.", + "failedToConnect": "SSH 연결에 실패했습니다.", + "failedToLoadDirectory": "디렉토리를 불러오는 데 실패했습니다.", + "noSSHConnection": "SSH 연결을 사용할 수 없습니다.", + "enterFolderName": "폴더 이름을 입력하세요:", + "enterFileName": "파일 이름을 입력하세요:", + "copy": "복사", + "cut": "자르다", + "paste": "반죽", + "copyPath": "복사 경로", + "copyPaths": "복사 경로", + "delete": "삭제", + "properties": "속성", + "refresh": "새로 고치다", + "downloadFiles": "브라우저로 {{count}} 파일을 다운로드하세요", + "copyFiles": "{{count}} 항목을 복사하세요", + "cutFiles": "{{count}} 항목을 잘라내세요", + "deleteFiles": "{{count}} 항목을 삭제합니다.", + "filesCopiedToClipboard": "{{count}} 항목이 클립보드에 복사되었습니다", + "filesCutToClipboard": "{{count}} 항목을 클립보드에 복사합니다", + "pathCopiedToClipboard": "경로가 클립보드에 복사되었습니다", + "pathsCopiedToClipboard": "{{count}} 경로가 클립보드에 복사되었습니다", + "failedToCopyPath": "클립보드에 경로를 복사하는 데 실패했습니다.", + "movedItems": "{{count}} 항목을 이동했습니다.", + "failedToDeleteItem": "항목 삭제에 실패했습니다", + "itemRenamedSuccessfully": "{{type}} 이름이 성공적으로 변경되었습니다", + "failedToRenameItem": "항목 이름 변경에 실패했습니다", + "download": "다운로드", + "permissions": "권한", + "size": "크기", + "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": "제거 실패", + "unpinnedSuccessfully": "\"{{name}}\" 고정 해제 성공", + "unpinFailed": "핀 해제 실패", + "removedShortcut": "바로가기 \"{{name}}\"를 제거했습니다.", + "removeShortcutFailed": "바로가기 제거 실패", + "clearedAllRecentFiles": "최근 파일을 모두 삭제했습니다.", + "clearFailed": "지우기 실패", + "removeFromRecentFiles": "최근 파일에서 삭제", + "clearAllRecentFiles": "최근 파일을 모두 삭제합니다.", + "unpinFile": "파일 고정 해제", + "removeShortcut": "바로가기 제거", + "saveFilesToSystem": "{{count}} 파일을 다음과 같이 저장하세요...", + "pinFile": "핀 파일", + "addToShortcuts": "바로가기에 추가", + "downloadToDefaultLocation": "기본 위치로 다운로드", + "pasteFailed": "붙여넣기 실패", + "noUndoableActions": "되돌릴 수 없는 작업", + "undoCopySuccess": "실행 취소된 복사 작업: {{count}} 개의 복사된 파일이 삭제되었습니다.", + "undoCopyFailedDelete": "실행 취소 실패: 복사된 파일을 삭제할 수 없습니다.", + "undoCopyFailedNoInfo": "실행 취소 실패: 복사된 파일 정보를 찾을 수 없습니다.", + "undoMoveSuccess": "이동 취소 작업: {{count}} 파일을 원래 위치로 되돌렸습니다.", + "undoMoveFailedMove": "실행 취소 실패: 파일을 되돌릴 수 없습니다.", + "undoMoveFailedNoInfo": "실행 취소 실패: 이동된 파일 정보를 찾을 수 없습니다.", + "undoDeleteNotSupported": "삭제 작업은 되돌릴 수 없습니다. 파일이 서버에서 영구적으로 삭제되었습니다.", + "undoTypeNotSupported": "지원되지 않는 실행 취소 작업 유형", + "undoOperationFailed": "실행 취소 작업이 실패했습니다.", + "unknownError": "알 수 없는 오류", + "enterPath": "경로를 입력하세요...", + "editPath": "경로 편집", + "confirm": "확인하다", + "cancel": "취소", + "find": "찾다...", + "replaceWith": "다음으로 대체하세요...", + "replace": "바꾸다", + "replaceAll": "모두 교체", + "downloadInstead": "대신 다운로드하세요", + "keyboardShortcuts": "키보드 단축키", + "searchAndReplace": "검색 및 바꾸기", + "editing": "편집", + "navigation": "항해", + "code": "암호", + "search": "찾다", + "findNext": "다음 찾기", + "findPrevious": "이전 찾기", + "save": "구하다", + "selectAll": "모두 선택", + "undo": "끄르다", + "redo": "다시 하다", + "goToLine": "라인으로 이동", + "moveLineUp": "이동 라인", + "moveLineDown": "줄을 아래로 이동", + "toggleComment": "댓글 토글", + "indent": "톱니 모양", + "outdent": "외치수", + "autoComplete": "자동 완성", + "imageLoadError": "이미지를 불러오는 데 실패했습니다.", + "rotate": "회전", + "originalSize": "원본 크기", + "startTyping": "입력을 시작하세요...", + "unknownSize": "크기 미상", + "fileIsEmpty": "파일이 비어 있습니다", + "largeFileWarning": "대용량 파일 경고", + "largeFileWarningDesc": "이 파일의 크기는 {{size}} 이므로 텍스트 모드로 열면 성능 문제가 발생할 수 있습니다.", + "fileNotFoundAndRemoved": "파일 \"{{name}}\"을(를) 찾을 수 없어 최근/고정된 파일 목록에서 제거되었습니다.", + "failedToLoadFile": "파일 로드 실패: {{error}}", + "serverErrorOccurred": "서버 오류가 발생했습니다. 나중에 다시 시도해 주세요.", + "autoSaveFailed": "자동 저장 실패", + "fileAutoSaved": "파일이 자동 저장되었습니다", + "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}} 이 성공적으로 다운로드되었습니다.", + "downloadFileFailed": "다운로드 실패", + "moveTo": "{{name}}로 이동", + "diffCompareWith": "{{name}}와 차이점을 비교합니다.", + "dragOutsideToDownload": "다운로드하려면 창 바깥쪽으로 드래그하세요({{count}} 파일).", + "newFolderDefault": "새 폴더", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "{{count}} 항목을 {{target}}로 성공적으로 이동했습니다.", + "move": "이동하다", + "searchInFile": "파일에서 검색(Ctrl+F)", + "showKeyboardShortcuts": "키보드 단축키 표시", + "startWritingMarkdown": "마크다운 콘텐츠 작성을 시작하세요...", + "loadingFileComparison": "파일 비교 로딩 중...", + "reload": "재장전", + "compare": "비교하다", + "sideBySide": "나란히", + "inline": "인라인", + "fileComparison": "파일 비교: {{file1}} vs {{file2}}", + "fileTooLarge": "파일 크기가 너무 큽니다: {{error}}", + "sshConnectionFailed": "SSH 연결에 실패했습니다. {{name}} ({{ip}}:{{port}})에 대한 연결을 확인하십시오.", + "loadFileFailed": "파일 로드 실패: {{error}}", + "connectedSuccessfully": "성공적으로 연결되었습니다", + "totpVerificationFailed": "TOTP 인증 실패", + "verificationCodePrompt": "인증 코드:", + "changePermissions": "권한 변경", + "changePermissionsDesc": "파일 권한을 수정하세요", + "currentPermissions": "현재 권한", + "newPermissions": "새로운 권한", + "owner": "소유자", + "group": "그룹", + "others": "기타", + "read": "읽다", + "write": "쓰다", + "execute": "실행하다", + "permissionsChangedSuccessfully": "권한이 성공적으로 변경되었습니다.", + "failedToChangePermissions": "권한 변경에 실패했습니다" + }, + "tunnel": { + "noTunnelsConfigured": "구성된 터널이 없습니다", + "configureTunnelsInHostSettings": "시작하려면 호스트 관리자에서 터널 연결을 구성하십시오." + }, + "tunnels": { + "title": "SSH 터널", + "noSshTunnels": "SSH 터널 없음", + "createFirstTunnelMessage": "아직 SSH 터널을 생성하지 않았습니다. 시작하려면 호스트 관리자에서 터널 연결을 구성하세요.", + "connected": "연결됨", + "disconnected": "연결이 끊어졌습니다", + "connecting": "연결 중...", + "disconnecting": "연결을 해제하는 중...", + "unknownTunnelStatus": "알려지지 않은", + "statusUnknown": "알려지지 않은", + "unknown": "알려지지 않은", + "error": "오류", + "failed": "실패한", + "retrying": "다시 시도 중", + "waiting": "대기 중", + "waitingForRetry": "재시도 대기 중", + "retryingConnection": "연결을 다시 시도합니다", + "canceling": "취소 중...", + "connect": "연결하다", + "disconnect": "연결을 끊으세요", + "cancel": "취소", + "port": "포트", + "attempt": "{{max}}의 {{current}} 시도", + "nextRetryIn": "다음 재시도 후 {{seconds}} 초", + "checkDockerLogs": "오류 원인을 확인하려면 Docker 로그를 확인하고, 참여하세요.", + "orCreate": "또는 생성 ", + "noTunnelConnections": "구성된 터널 연결이 없습니다.", + "tunnelConnections": "터널 연결", + "addTunnel": "터널 추가", + "editTunnel": "터널 편집", + "deleteTunnel": "터널 삭제", + "tunnelName": "터널 이름", + "localPort": "현지 항구", + "remoteHost": "원격 호스트", + "remotePort": "원격 포트", + "autoStart": "자동 시작", + "status": "상태", + "active": "활동적인", + "inactive": "비활성화됨", + "start": "시작", + "stop": "멈추다", + "restart": "재시작", + "connectionType": "연결 유형", + "local": "현지의", + "remote": "원격", + "dynamic": "동적", + "unknownConnectionStatus": "알려지지 않은", + "portMapping": "포트 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "엔드포인트 호스트를 찾을 수 없습니다.", + "discord": "불화", + "githubIssue": "GitHub 이슈", + "forHelp": "도움을 요청합니다" + }, + "serverStats": { + "title": "서버 통계", + "cpu": "CPU", + "memory": "메모리", + "disk": "디스크", + "network": "회로망", + "uptime": "가동 시간", + "loadAverage": "평균: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "프로세스", + "connections": "사이", + "usage": "용법", + "available": "사용 가능", + "total": "총", + "free": "무료", + "used": "사용된", + "percentage": "백분율", + "refreshStatusAndMetrics": "상태 및 지표 새로 고침", + "refreshStatus": "상태 새로 고침", + "fileManagerAlreadyOpen": "이 호스트에 대해 파일 관리자가 이미 열려 있습니다.", + "openFileManager": "파일 관리자 열기", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "해당 없음 CPU(들)", + "loadAverageNA": "평균: 해당 없음", + "cpuUsage": "CPU 사용량", + "memoryUsage": "메모리 사용량", + "diskUsage": "디스크 사용량", + "rootStorageSpace": "루트 저장 공간", + "of": "~의", + "feedbackMessage": "서버 관리의 다음 단계에 대한 아이디어가 있으신가요? 공유해 주세요!", + "failedToFetchHostConfig": "호스트 구성을 가져오는 데 실패했습니다.", + "failedToFetchStatus": "서버 상태를 가져오는 데 실패했습니다.", + "failedToFetchMetrics": "서버 메트릭을 가져오는 데 실패했습니다.", + "failedToFetchHomeData": "홈 데이터를 가져오는 데 실패했습니다.", + "loadingMetrics": "지표를 불러오는 중...", + "connecting": "연결 중...", + "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}}실행에 실패했습니다." + }, + "auth": { + "tagline": "SSH 서버 관리자", + "description": "안전하고 강력하며 직관적인 SSH 연결 관리", + "welcomeBack": "TERMIX에 다시 오신 것을 환영합니다", + "createAccount": "TERMIX 계정을 만드세요", + "continueExternal": "외부 제공업체와 계속 진행하세요", + "loginTitle": "Termix에 로그인하세요", + "registerTitle": "계정 생성", + "loginButton": "로그인", + "registerButton": "등록하다", + "forgotPassword": "비밀번호를 잊으셨나요?", + "rememberMe": "나를 기억해줘", + "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": "인증 실패", + "sshAuthenticationTimeout": "인증 시간 초과", + "sshNoKeyboardInteractiveDescription": "서버는 키보드 입력 방식의 인증을 지원하지 않습니다. 비밀번호 또는 SSH 키를 입력해 주세요.", + "sshAuthFailedDescription": "입력하신 정보가 올바르지 않습니다. 유효한 정보를 입력하여 다시 시도해 주세요.", + "sshTimeoutDescription": "인증 시도 시간이 초과되었습니다. 다시 시도해 주세요.", + "sshProvideCredentialsDescription": "이 서버에 연결하려면 SSH 자격 증명을 입력하세요.", + "sshPasswordDescription": "이 SSH 연결에 사용할 비밀번호를 입력하십시오.", + "sshKeyPasswordDescription": "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 로그를 확인하거나 GitHub에 이슈를 등록해 주세요.", + "external": "외부", + "loginWithExternal": "외부 제공업체로 로그인", + "loginWithExternalDesc": "구성된 외부 ID 공급자를 사용하여 로그인하세요.", + "externalNotSupportedInElectron": "Electron 앱에서는 아직 외부 인증이 지원되지 않습니다. OIDC 로그인을 위해서는 웹 버전을 이용해 주세요.", + "resetPasswordButton": "비밀번호 재설정", + "sendResetCode": "재설정 코드 전송", + "resetCodeDesc": "사용자 이름을 입력하여 비밀번호 재설정 코드를 받으세요. 코드는 도커 컨테이너 로그에 기록됩니다.", + "resetCode": "재설정 코드", + "verifyCodeButton": "확인 코드", + "enterResetCode": "Docker 컨테이너 로그에서 사용자에 대한 6자리 코드를 입력하십시오.", + "goToLogin": "로그인으로 이동", + "newPassword": "새 비밀번호", + "confirmNewPassword": "비밀번호 확인", + "enterNewPassword": "사용자 계정의 새 비밀번호를 입력하세요:", + "signUp": "회원가입", + "mobileApp": "모바일 앱", + "loggingInToMobileApp": "모바일 앱 로그인", + "desktopApp": "데스크톱 앱", + "loggingInToDesktopApp": "데스크톱 앱에 로그인하기", + "loggingInToDesktopAppViaWeb": "웹 인터페이스를 통해 데스크톱 앱에 로그인하기", + "loadingServer": "서버 로딩 중...", + "authenticating": "인증 중...", + "dataLossWarning": "이러한 방식으로 비밀번호를 재설정하면 저장된 모든 SSH 호스트, 자격 증명 및 기타 암호화된 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다. 비밀번호를 잊어버렸고 로그인되어 있지 않은 경우에만 이 방법을 사용하십시오.", + "authenticationDisabled": "인증 비활성화됨", + "authenticationDisabledDesc": "현재 모든 인증 방식이 비활성화되어 있습니다. 관리자에게 문의하십시오.", + "passwordResetSuccess": "비밀번호 재설정 성공", + "passwordResetSuccessDesc": "비밀번호가 성공적으로 재설정되었습니다. 이제 새 비밀번호로 로그인할 수 있습니다." + }, + "errors": { + "notFound": "페이지를 찾을 수 없습니다", + "unauthorized": "무단 접근", + "forbidden": "접근 금지", + "serverError": "서버 오류", + "networkError": "네트워크 오류", + "databaseConnection": "데이터베이스에 연결할 수 없습니다.", + "unknownError": "알 수 없는 오류", + "loginFailed": "로그인 실패", + "failedPasswordReset": "비밀번호 재설정을 시작하는 데 실패했습니다.", + "failedVerifyCode": "재설정 코드 확인에 실패했습니다.", + "failedCompleteReset": "비밀번호 재설정을 완료하지 못했습니다.", + "invalidTotpCode": "잘못된 TOTP 코드", + "failedOidcLogin": "OIDC 로그인 시작에 실패했습니다.", + "failedUserInfo": "OIDC 로그인 후 사용자 정보를 가져오는 데 실패했습니다.", + "oidcAuthFailed": "OIDC 인증에 실패했습니다.", + "noTokenReceived": "로그인에서 토큰을 받지 못했습니다.", + "invalidAuthUrl": "백엔드에서 잘못된 인증 URL을 수신했습니다.", + "invalidInput": "잘못된 입력입니다", + "requiredField": "이 항목은 필수 입력 사항입니다.", + "minLength": "최소 길이는 {{min}}입니다.", + "maxLength": "최대 길이는 {{max}}입니다.", + "invalidEmail": "잘못된 이메일 주소입니다.", + "passwordMismatch": "비밀번호가 일치하지 않습니다", + "passwordLoginDisabled": "현재 사용자 이름/비밀번호 로그인 기능이 비활성화되어 있습니다.", + "weakPassword": "비밀번호가 너무 취약합니다", + "usernameExists": "해당 사용자 이름이 이미 존재합니다.", + "emailExists": "이메일이 이미 존재합니다.", + "loadFailed": "데이터를 불러오는 데 실패했습니다.", + "saveError": "저장에 실패했습니다", + "sessionExpired": "세션이 만료되었습니다. 다시 로그인해 주세요." + }, + "messages": { + "saveSuccess": "성공적으로 저장되었습니다", + "saveError": "저장에 실패했습니다", + "deleteSuccess": "성공적으로 삭제되었습니다", + "deleteError": "삭제에 실패했습니다", + "updateSuccess": "성공적으로 업데이트되었습니다.", + "updateError": "업데이트에 실패했습니다", + "copySuccess": "클립보드에 복사됨", + "copyError": "복사에 실패했습니다", + "copiedToClipboard": "{{item}} 클립보드에 복사됨", + "connectionEstablished": "연결이 설정되었습니다.", + "connectionClosed": "연결이 종료되었습니다", + "reconnecting": "다시 연결 중...", + "processing": "처리 중...", + "pleaseWait": "기다리세요...", + "registrationDisabled": "관리자에 의해 신규 계정 등록이 현재 비활성화되었습니다. 로그인하시거나 관리자에게 문의해 주세요.", + "databaseConnected": "데이터베이스 연결에 성공했습니다.", + "databaseConnectionFailed": "데이터베이스 서버에 연결하지 못했습니다.", + "checkServerConnection": "서버 연결 상태를 확인하고 다시 시도해 주세요.", + "resetCodeSent": "Docker 로그에 전송된 재설정 코드", + "codeVerified": "코드 검증이 완료되었습니다.", + "passwordResetSuccess": "비밀번호 재설정 성공", + "loginSuccess": "로그인 성공", + "registrationSuccess": "등록 완료" + }, + "profile": { + "title": "사용자 프로필", + "description": "계정 설정 및 보안을 관리하세요", + "security": "보안", + "changePassword": "비밀번호 변경", + "twoFactorAuth": "2단계 인증", + "accountInfo": "계정 정보", + "role": "역할", + "admin": "관리자", + "user": "사용자", + "authMethod": "인증 방법", + "local": "현지의", + "external": "외부(OIDC)", + "externalAndLocal": "이중 인증", + "selectPreferredLanguage": "인터페이스에 사용할 언어를 선택하세요.", + "fileColorCoding": "파일 색상 코드", + "fileColorCodingDesc": "파일 유형별로 색상을 지정합니다. 폴더(빨간색), 파일(파란색), 심볼릭 링크(녹색)", + "commandAutocomplete": "명령어 자동 완성", + "commandAutocompleteDesc": "명령어 기록을 기반으로 터미널 명령어에 대한 Tab 키 자동 완성 제안을 활성화합니다.", + "defaultSnippetFoldersCollapsed": "기본적으로 스니펫 폴더를 접으세요", + "defaultSnippetFoldersCollapsedDesc": "이 옵션을 활성화하면 스니펫 탭을 열 때 모든 스니펫 폴더가 접혀 표시됩니다.", + "terminalSyntaxHighlighting": "터미널 구문 강조 표시", + "showHostTags": "호스트 태그 표시", + "showHostTagsDesc": "사이드바의 각 호스트 아래에 태그를 표시합니다. 이 기능을 비활성화하면 모든 태그가 숨겨집니다.", + "account": "계정", + "appearance": "모습", + "languageLocalization": "언어 및 현지화", + "fileManagerSettings": "파일 관리자", + "terminalSettings": "단말기", + "hostSidebarSettings": "호스트 및 사이드바", + "snippetsSettings": "짧은 발췌", + "currentPassword": "현재 비밀번호", + "passwordChangedSuccess": "비밀번호가 변경되었습니다! 다시 로그인해 주세요.", + "failedToChangePassword": "비밀번호 변경에 실패했습니다. 현재 비밀번호를 확인하고 다시 시도해 주세요.", + "theme": "주제", + "themeLight": "빛", + "themeDark": "어두운", + "themeSystem": "체계", + "appearanceDesc": "애플리케이션의 색상 테마를 선택하세요", + "terminalSyntaxHighlightingDesc": "터미널 출력에서 명령어, 경로, IP 주소 및 로그 레벨을 자동으로 강조 표시합니다." + }, + "user": { + "failedToLoadVersionInfo": "버전 정보를 불러오는 데 실패했습니다." + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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 구성", + "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": "오픈아이드 이메일 프로필", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "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": "불화", + "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": "모바일 앱 문서화" + }, + "dashboard": { + "title": "계기반", + "github": "깃허브", + "support": "지원하다", + "discord": "불화", + "donate": "기부하세요", + "serverOverview": "서버 개요", + "version": "버전", + "upToDate": "최신 정보", + "updateAvailable": "업데이트 가능", + "uptime": "가동 시간", + "database": "데이터 베이스", + "healthy": "건강한", + "error": "오류", + "totalServers": "총 서버 수", + "totalTunnels": "토탈 터널", + "totalCredentials": "총 자격 증명", + "recentActivity": "최근 활동", + "reset": "다시 놓기", + "loadingRecentActivity": "최근 활동 불러오는 중...", + "noRecentActivity": "최근 활동 없음", + "quickActions": "빠른 조치", + "addHost": "호스트 추가", + "addCredential": "자격 증명 추가", + "adminSettings": "관리자 설정", + "userProfile": "사용자 프로필", + "serverStats": "서버 통계", + "loadingServerStats": "서버 통계 불러오는 중...", + "noServerData": "서버 데이터가 없습니다.", + "cpu": "CPU", + "ram": "숫양", + "notAvailable": "해당 없음" + }, + "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 키를 두 번 눌러 명령 팔레트를 엽니다." + }, + "docker": { + "notEnabled": "이 호스트에서는 Docker가 활성화되어 있지 않습니다.", + "validating": "Docker 유효성 검사 중...", + "connectingToHost": "호스트에 연결 중...", + "error": "오류", + "errorCode": "오류 코드: {{code}}", + "version": "도커 {{version}}", + "containerStarted": "컨테이너 {{name}} 시작됨", + "failedToStartContainer": "컨테이너 {{name}}시작에 실패했습니다.", + "containerStopped": "컨테이너 {{name}} 가 중지되었습니다.", + "failedToStopContainer": "컨테이너 {{name}}를 중지하는 데 실패했습니다.", + "containerRestarted": "컨테이너 {{name}} 가 재시작되었습니다.", + "failedToRestartContainer": "컨테이너 {{name}}재시작에 실패했습니다.", + "containerPaused": "컨테이너 {{name}} 일시 중지됨", + "containerUnpaused": "컨테이너 {{name}} 일시 중지 해제됨", + "failedToTogglePauseContainer": "컨테이너 {{name}}의 일시 정지 상태를 전환하는 데 실패했습니다.", + "containerRemoved": "컨테이너 {{name}} 가 제거되었습니다.", + "failedToRemoveContainer": "컨테이너 {{name}}를 제거하는 데 실패했습니다.", + "image": "영상", + "idLabel": "ID", + "ports": "항구", + "noPorts": "포트 없음", + "created": "생성됨", + "start": "시작", + "stop": "멈추다", + "pause": "정지시키다", + "unpause": "일시 정지 해제", + "restart": "재시작", + "remove": "제거하다", + "removeContainer": "컨테이너를 제거하세요", + "confirmRemoveContainer": "컨테이너 '{{name}}'를 정말로 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "runningContainerWarning": "경고: 이 컨테이너는 현재 실행 중입니다. 제거하려면 먼저 컨테이너가 중지되어야 합니다.", + "removing": "풀이...", + "loadingContainers": "컨테이너 적재 중...", + "noContainersFound": "컨테이너를 찾을 수 없습니다.", + "noContainersFoundHint": "이 호스트에는 사용 가능한 Docker 컨테이너가 없습니다.", + "searchPlaceholder": "검색 컨테이너...", + "filterByStatusPlaceholder": "상태별 필터링", + "allContainersCount": "모두 ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "필터 조건에 맞는 컨테이너가 없습니다.", + "noContainersMatchFiltersHint": "검색 또는 필터 조건을 조정해 보세요.", + "containerMustBeRunningToViewStats": "통계를 보려면 컨테이너가 실행 중이어야 합니다.", + "failedToFetchStats": "컨테이너 통계를 가져오는 데 실패했습니다.", + "containerNotRunning": "컨테이너가 실행 중이 아닙니다", + "startContainerToViewStats": "컨테이너를 시작하여 통계를 확인하세요.", + "loadingStats": "통계 자료를 불러오는 중...", + "errorLoadingStats": "통계 로딩 오류", + "noStatsAvailable": "이용 가능한 통계가 없습니다.", + "cpuUsage": "CPU 사용량", + "current": "현재의", + "memoryUsage": "메모리 사용량", + "usedLimit": "사용량/한도", + "percentage": "백분율", + "networkIo": "네트워크 I/O", + "input": "입력", + "output": "산출", + "blockIo": "블록 I/O", + "read": "읽다", + "write": "쓰다", + "pids": "PIDs", + "containerInformation": "컨테이너 정보", + "name": "이름", + "id": "ID", + "state": "상태", + "disconnectedFromContainer": "컨테이너에서 분리됨", + "containerMustBeRunning": "콘솔에 접속하려면 컨테이너가 실행 중이어야 합니다.", + "authenticationRequired": "인증 필요", + "verificationCodePrompt": "인증 코드를 입력하세요", + "totpVerificationFailed": "TOTP 인증에 실패했습니다. 다시 시도해 주세요.", + "connectedTo": "{{containerName}}에 연결됨", + "disconnected": "연결이 끊어졌습니다", + "consoleError": "콘솔 오류", + "errorMessage": "오류: {{message}}", + "failedToConnect": "컨테이너에 연결하지 못했습니다.", + "console": "콘솔", + "selectShell": "쉘을 선택하세요", + "bash": "세게 때리다", + "sh": "쉿", + "ash": "금연 건강 증진 협회", + "connecting": "연결 중...", + "connect": "연결하다", + "disconnect": "연결을 끊으세요", + "notConnected": "연결되지 않음", + "clickToConnect": "연결을 클릭하여 셸 세션을 시작하세요.", + "connectingTo": "{{containerName}}에 연결 중...", + "containerNotFound": "컨테이너를 찾을 수 없습니다", + "backToList": "목록으로 돌아가기", + "logs": "로그", + "stats": "통계", + "consoleTab": "콘솔", + "startContainerToAccess": "콘솔에 접속하려면 컨테이너를 시작하세요." + }, + "theme": { + "switchToLight": "조명으로 전환", + "switchToDark": "어둡게 전환" + } +} diff --git a/src/locales/translated/nl.json b/src/locales/translated/nl.json new file mode 100644 index 00000000..08ac5954 --- /dev/null +++ b/src/locales/translated/nl.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Scherm splitsen", + "none": "geen", + "twoSplit": "2-weg", + "threeSplit": "3-Weg", + "fourSplit": "4-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." + } + }, + "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" + }, + "serverConfig": { + "title": "Server Configuratie", + "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://" + }, + "versionCheck": { + "error": "Versie controle fout", + "checkFailed": "Controleren op updates mislukt", + "upToDate": "App is up to date", + "currentVersion": "Je gebruikt versie {{version}}", + "updateAvailable": "Update beschikbaar", + "newVersionAvailable": "Er is een nieuwe versie beschikbaar! U voert {{current}}uit, maar {{latest}} is beschikbaar.", + "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" + }, + "common": { + "close": "Afsluiten", + "minimize": "Minimize", + "online": "Online", + "offline": "Offline", + "continue": "Doorgaan", + "maintenance": "Onderhoud", + "degraded": "Verminderde", + "discord": "Onenigheid", + "error": "Foutmelding", + "warning": "Waarschuwing", + "info": "Informatie", + "success": "Geslaagd", + "loading": "Laden...", + "required": "vereist", + "optional": "Optioneel", + "connect": "Verbinden", + "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", + "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", + "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", + "edit": "Bewerken", + "add": "Toevoegen", + "search": "Zoeken", + "confirm": "Bevestigen", + "yes": "ja", + "no": "Neen", + "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...", + "actions": "acties", + "remove": "Verwijderen", + "revoke": "Revoke", + "create": "Aanmaken" + }, + "nav": { + "home": "Startpagina", + "hosts": "Verantwoordelijken", + "credentials": "Aanmeldgegevens", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunnels", + "fileManager": "Bestands Beheer", + "serverStats": "Server Statistieken", + "admin": "Beheerder", + "userProfile": "Gebruikers Profiel", + "tools": "Hulpmiddelen", + "snippets": "Tekstbouwstenen", + "newTab": "New Tab", + "splitScreen": "Scherm splitsen", + "closeTab": "Tabblad sluiten", + "sshManager": "SSH manager", + "hostManager": "Host Manager", + "cannotSplitTab": "Kan dit tabblad niet splitsen", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Host Manager", + "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...", + "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", + "importFailed": "Importeren mislukt", + "importError": "Fout bij importeren", + "failedToImportJson": "Kan JSON bestand niet importeren", + "connectionDetails": "Connectie Details", + "organization": "Rekening", + "ipAddress": "IP adres", + "port": "Poort", + "name": "naam", + "username": "Gebruikersnaam", + "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", + "tunnelConnections": "Tunnel verbindingen", + "connection": "Verbindingsinstellingen", + "remove": "Verwijderen", + "sourcePort": "Bron poort", + "sourcePortDesc": " (Source verwijst naar de huidige Connectiedetails op het tabblad Algemeen)", + "endpointPort": "Eindpunt Poort", + "endpointSshConfig": "Endpoint SSH configuratie", + "tunnelForwardDescription": "Deze tunnel zal verkeer van poort {{sourcePort}} op de bron machine doorsturen (huidige verbindingsdetails in algemene tab) naar poort {{endpointPort}} op de eindpuntmachine.", + "maxRetries": "Maximaal aantal pogingen", + "maxRetriesDescription": "Maximum aantal opnieuw proberen te proberen voor tunnelverbinding.", + "retryInterval": "Interval opnieuw proberen (seconden)", + "retryIntervalDescription": "Tijd om te wachten tussen opnieuw proberen pogingen.", + "autoStartContainer": "Start automatisch bij opstarten van Container", + "autoStartDesc": "Automatisch deze tunnel starten wanneer de container wordt gelanceerd", + "addConnection": "Tunnel verbinding toevoegen", + "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": "Vensters", + "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": "Bewerken /etc/ssh/sshd_config en herstart SSH: sudo systemctl herstart sshd", + "upload": "Uploaden", + "authentication": "Authenticatie", + "password": "Wachtwoord", + "key": "Sleutel", + "credential": "Toegangsgegevens", + "none": "geen", + "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", + "terminal": "Terminal", + "tunnel": "Tunnel", + "fileManager": "Bestands Beheer", + "serverStats": "Server 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}}\"", + "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", + "openFileManager": "Bestandsbeheer openen", + "openTunnels": "Open Tunnels", + "openServerDetails": "Server details openen", + "statistics": "Statistieken", + "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)", + "metricsEnabled": "Metrics monitoring inschakelen", + "metricsEnabledDesc": "Verzamel CPU, RAM, schijf en andere systeemstatistieken", + "metricsInterval": "Metrics Collectie Interval", + "metricsIntervalDesc": "Hoe vaak serverstatistieken worden verzameld (5s - 1h)", + "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.", + "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.", + "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", + "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.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "environmentVariables": "Omgeving variabelen", + "environmentVariablesDesc": "Aangepaste omgevingsvariabelen voor de terminale sessie instellen", + "variableName": "Naam variabele", + "variableValue": "Waarde", + "addVariable": "Variabele toevoegen", + "docker": "Docker", + "openDocker": "Open Docker", + "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" + }, + "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", + "sshConnected": "SSH verbinding ingesteld", + "authError": "Authenticatie mislukt: {{message}}", + "unknownError": "Onbekende fout opgetreden", + "messageParseError": "Parsen serverbericht mislukt", + "websocketError": "WebSocket verbindingsfout", + "connecting": "Verbinden...", + "reconnecting": "Opnieuw verbinden... ({{attempt}}/{{max}})", + "reconnected": "Succesvol opnieuw verbonden", + "maxReconnectAttemptsReached": "Maximum aantal herverbindingpogingen bereikt", + "connectionTimeout": "Connectie time-out", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Lopende {{command}} - {{host}}", + "totpRequired": "Tweestapsverificatie vereist", + "totpCodeLabel": "Verificatie Code", + "totpPlaceholder": "000000", + "totpVerify": "Verifiëren", + "sudoPasswordPopupTitle": "Wachtwoord invoeren?", + "sudoPasswordPopupHint": "Druk op Enter om in te voegen, Esc om te sluiten", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Uitschakelen" + }, + "fileManager": { + "title": "Bestands Beheer", + "file": "Bestand", + "folder": "Map", + "connectToSsh": "Verbinden met SSH om bestandsbewerkingen te gebruiken", + "uploadFile": "Bestand uploaden", + "downloadFile": "downloaden", + "extractArchive": "Archief uitpakken", + "extractingArchive": "Uitpakken {{name}}...", + "archiveExtractedSuccessfully": "{{name}} succesvol uitgepakt", + "extractFailed": "Uitpakken mislukt", + "compressFile": "Comprimeren bestand", + "compressFiles": "Comprimeren van bestanden", + "compressFilesDesc": "Comprimeer {{count}} items in een archief", + "archiveName": "Archief Naam", + "enterArchiveName": "Archiefnaam invoeren char@@0", + "compressionFormat": "Compressie formaat", + "selectedFiles": "Geselecteerde bestanden", + "andMoreFiles": "en {{count}} meer...", + "compress": "Comprimeren", + "compressingFiles": "{{count}} items comprimeren naar {{name}}...", + "filesCompressedSuccessfully": "{{name}} succesvol aangemaakt", + "compressFailed": "Compressie mislukt", + "edit": "Bewerken", + "preview": "Voorvertoning", + "previous": "named@@0", + "next": "Volgende", + "pageXOfY": "Pagina {{current}} van {{total}}", + "zoomOut": "Zoom uit", + "zoomIn": "Zoom in", + "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", + "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", + "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", + "copyPath": "Pad kopiëren", + "copyPaths": "Paden kopiëren", + "delete": "Verwijderen", + "properties": "Eigenschappen", + "refresh": "Vernieuwen", + "downloadFiles": "Download {{count}} bestanden naar Browser", + "copyFiles": "{{count}} items kopiëren", + "cutFiles": "Knip {{count}} items", + "deleteFiles": "{{count}} items verwijderen", + "filesCopiedToClipboard": "{{count}} items gekopieerd naar klembord", + "filesCutToClipboard": "{{count}} items geknipt naar het klembord", + "pathCopiedToClipboard": "Pad gekopieerd naar klembord", + "pathsCopiedToClipboard": "{{count}} paden gekopieerd naar klembord", + "failedToCopyPath": "Kopiëren van pad naar klembord is mislukt", + "movedItems": "{{count}} items verplaatst", + "failedToDeleteItem": "Kan item niet verwijderen", + "itemRenamedSuccessfully": "{{type}} succesvol hernoemd", + "failedToRenameItem": "Kan item niet hernoemen", + "download": "downloaden", + "permissions": "Machtigingen", + "size": "Grootte", + "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", + "unpinnedSuccessfully": "Losgemaakt \"{{name}}\" met succes", + "unpinFailed": "Ontpinnen mislukt", + "removedShortcut": "Snelkoppeling \"{{name}} \" verwijderd", + "removeShortcutFailed": "Snelkoppeling verwijderen mislukt", + "clearedAllRecentFiles": "Alle recente bestanden gewist", + "clearFailed": "Opschonen mislukt", + "removeFromRecentFiles": "Verwijderen uit recente bestanden", + "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", + "undoCopyFailedDelete": "Herstel mislukt: gekopieerde bestanden verwijderen is mislukt", + "undoCopyFailedNoInfo": "Herstel mislukt: gekopieerde bestandsinformatie kon niet gevonden worden", + "undoMoveSuccess": "Ongedaan verplaatsen bewerking: {{count}} bestanden teruggebracht naar de oorspronkelijke locatie", + "undoMoveFailedMove": "Ongedaan maken mislukt: Kon geen bestanden terugplaatsen", + "undoMoveFailedNoInfo": "Ongedaan maken mislukt: Kon verplaatste bestandsinformatie niet vinden", + "undoDeleteNotSupported": "Verwijderen actie kan niet ongedaan worden gemaakt: bestanden zijn permanent verwijderd van de server", + "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", + "save": "Opslaan", + "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", + "largeFileWarning": "Waarschuwing groot bestand", + "largeFileWarningDesc": "Dit bestand is {{size}} in grootte, dit kan prestatieproblemen veroorzaken bij het openen van de tekst.", + "fileNotFoundAndRemoved": "Bestand \"{{name}}\" niet gevonden en is verwijderd van recente / vastgezette bestanden", + "failedToLoadFile": "Bestand laden mislukt: {{error}}", + "serverErrorOccurred": "Serverfout opgetreden. Probeer het later opnieuw.", + "autoSaveFailed": "Automatisch opslaan mislukt", + "fileAutoSaved": "Bestand automatisch opgeslagen", + "moveFileFailed": "{{name}} kon niet verplaatst worden", + "moveOperationFailed": "Verplaatsen mislukt", + "canOnlyCompareFiles": "Kan slechts twee bestanden vergelijken", + "comparingFiles": "Bestanden vergelijken: {{file1}} en {{file2}}", + "dragFailed": "Sleep bewerking mislukt", + "filePinnedSuccessfully": "Bestand \"{{name}}\" met succes vastgezet", + "pinFileFailed": "Kan bestand niet vastmaken", + "fileUnpinnedSuccessfully": "Bestand \"{{name}}\" is succesvol losgemaakt", + "unpinFileFailed": "Kan bestand niet losmaken", + "shortcutAddedSuccessfully": "Snelkoppeling \"{{name}}\" succesvol toegevoegd", + "addShortcutFailed": "Snelkoppeling toevoegen mislukt", + "operationCompletedSuccessfully": "{{operation}} {{count}} items succesvol", + "operationCompleted": "{{operation}} {{count}} items", + "downloadFileSuccess": "{{name}} bestand succesvol gedownload", + "downloadFileFailed": "Downloaden mislukt", + "moveTo": "Verplaatsen naar {{name}}", + "diffCompareWith": "Verschil met {{name}}", + "dragOutsideToDownload": "Sleep buiten het venster om te downloaden ({{count}} bestanden)", + "newFolderDefault": "Nieuwe map", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Succesvol {{count}} items verplaatst naar {{target}}", + "move": "Verplaatsen", + "searchInFile": "In bestand zoeken (Ctrl+F)", + "showKeyboardShortcuts": "Toon sneltoetsen", + "startWritingMarkdown": "Begin met het schrijven van de markdown inhoud...", + "loadingFileComparison": "Bestandsvergelijking laden...", + "reload": "Reload", + "compare": "Vergelijk", + "sideBySide": "Zijde door Zijde", + "inline": "Inline", + "fileComparison": "Bestand Vergelijking: {{file1}} vs {{file2}}", + "fileTooLarge": "Bestand te groot: {{error}}", + "sshConnectionFailed": "SSH verbinding mislukt. Controleer uw verbinding met {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Bestand laden mislukt: {{error}}", + "connectedSuccessfully": "Succesvol verbonden", + "totpVerificationFailed": "TOTP-verificatie mislukt", + "verificationCodePrompt": "Verificatiecode:", + "changePermissions": "Rechten wijzigen", + "changePermissionsDesc": "Wijzig bestandsrechten voor", + "currentPermissions": "Huidige permissies", + "newPermissions": "Nieuwe rechten", + "owner": "Eigenaar", + "group": "Groeperen", + "others": "Anderen", + "read": "Lezen", + "write": "Schrijven", + "execute": "Uitvoeren", + "permissionsChangedSuccessfully": "Machtigingen met succes gewijzigd", + "failedToChangePermissions": "Permissies wijzigen mislukt" + }, + "tunnel": { + "noTunnelsConfigured": "Geen tunnels geconfigureerd", + "configureTunnelsInHostSettings": "Configureer tunnelverbindingen in de Host Manager om te starten" + }, + "tunnels": { + "title": "SSH tunnels", + "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", + "cancel": "annuleren", + "port": "Poort", + "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", + "addTunnel": "Tunnel toevoegen", + "editTunnel": "Bewerk tunnel", + "deleteTunnel": "Tunnel verwijderen", + "tunnelName": "Tunnel naam", + "localPort": "Lokale poort", + "remoteHost": "Externe host", + "remotePort": "Externe poort", + "autoStart": "Automatisch starten", + "status": "status", + "active": "actief", + "inactive": "Inactief", + "start": "Beginnen", + "stop": "Stoppen", + "restart": "Herstarten", + "connectionType": "Type verbinding", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU's", + "naCpus": "N/A CPU(s)", + "loadAverageNA": "Gem. N/A", + "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...", + "connecting": "Verbinden...", + "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", + "quickActionError": "Kan {{name}} niet uitvoeren" + }, + "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 mij", + "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", + "sshAuthenticationTimeout": "Authenticatie Time-out", + "sshNoKeyboardInteractiveDescription": "De server ondersteunt geen keyboard-interactieve authenticatie. Geef uw wachtwoord of SSH sleutel op.", + "sshAuthFailedDescription": "De ingevoerde referenties zijn onjuist. Probeer het opnieuw met geldige inloggegevens.", + "sshTimeoutDescription": "De verificatiepoging is verlopen. Probeer het opnieuw.", + "sshProvideCredentialsDescription": "Geef uw SSH inloggegevens op om verbinding te maken met deze server.", + "sshPasswordDescription": "Voer het wachtwoord in voor deze SSH verbinding.", + "sshKeyPasswordDescription": "Als uw SSH sleutel is versleuteld, voer hier het wachtwoord in.", + "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", + "loginWithExternal": "Inloggen met externe provider", + "loginWithExternalDesc": "Login met behulp van uw geconfigureerde externe identiteitsprovider", + "externalNotSupportedInElectron": "Externe authenticatie wordt nog niet ondersteund in de Electron app. Gebruik de web versie voor OIDC login.", + "resetPasswordButton": "Wachtwoord opnieuw instellen", + "sendResetCode": "Reset-code verzenden", + "resetCodeDesc": "Voer uw gebruikersnaam in om een wachtwoord reset code te ontvangen. De code zal worden ingelogd in de container logs van de koppeler.", + "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." + }, + "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", + "failedPasswordReset": "Wachtwoord resetten starten mislukt", + "failedVerifyCode": "Verifiëren reset code mislukt", + "failedCompleteReset": "Wachtwoord resetten voltooien mislukt", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "OIDC login starten mislukt", + "failedUserInfo": "Fout bij het ophalen van gebruikersinformatie na OIDC login", + "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" + }, + "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.", + "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", + "loginSuccess": "Inloggen succesvol", + "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", + "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", + "languageLocalization": "Taal & Lokalisatie", + "fileManagerSettings": "Bestands Beheer", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Host & Sidebar", + "snippetsSettings": "Tekstbouwstenen", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Fout bij het laden van versie informatie" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Dashboard", + "github": "GitHub", + "support": "Ondersteuning", + "discord": "Onenigheid", + "donate": "Doneren", + "serverOverview": "Server overzicht", + "version": "Versie", + "upToDate": "Tot op heden", + "updateAvailable": "Update beschikbaar", + "uptime": "Actief", + "database": "Database", + "healthy": "Gezond", + "error": "Foutmelding", + "totalServers": "Totaal servers", + "totalTunnels": "Totaal aantal tunnels", + "totalCredentials": "Totaal Aanmeldgegevens", + "recentActivity": "Recente Activiteiten", + "reset": "Reset", + "loadingRecentActivity": "Recente activiteit laden...", + "noRecentActivity": "Geen recente activiteit", + "quickActions": "Snelle acties", + "addHost": "Host toevoegen", + "addCredential": "Toegangsgegevens toevoegen", + "adminSettings": "Beheerder Instellingen", + "userProfile": "Gebruikers Profiel", + "serverStats": "Server Statistieken", + "loadingServerStats": "Server statistieken laden...", + "noServerData": "Geen servergegevens beschikbaar", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/B" + }, + "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" + }, + "docker": { + "notEnabled": "Docker is niet ingeschakeld voor deze host", + "validating": "Docker valideren...", + "connectingToHost": "Verbinden met host...", + "error": "Foutmelding", + "errorCode": "Foutcode: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} gestart", + "failedToStartContainer": "Kan container {{name}} niet starten", + "containerStopped": "Container {{name}} gestopt", + "failedToStopContainer": "Stoppen van container {{name}} mislukt", + "containerRestarted": "Container {{name}} herstart", + "failedToRestartContainer": "Herstarten van container {{name}} is mislukt", + "containerPaused": "Container {{name}} onderbroken", + "containerUnpaused": "Container {{name}} ononderbroken", + "failedToTogglePauseContainer": "Pauzestatus voor container {{name}} in- en uitschakelen mislukt", + "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...", + "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}})", + "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", + "loadingStats": "Statistieken laden...", + "errorLoadingStats": "Fout bij laden statistieken", + "noStatsAvailable": "Geen statistieken beschikbaar", + "cpuUsage": "CPU gebruik", + "current": "Stroom", + "memoryUsage": "Geheugen gebruik", + "usedLimit": "Gebruikt / Limiet", + "percentage": "Percentage", + "networkIo": "Netwerk I/O", + "input": "Input", + "output": "Uitvoer", + "blockIo": "Blokkeer I/O", + "read": "Lezen", + "write": "Schrijven", + "pids": "PID's", + "containerInformation": "Container informatie", + "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.", + "connectedTo": "Verbonden met {{containerName}}", + "disconnected": "Losgekoppeld", + "consoleError": "Console fout", + "errorMessage": "Fout: {{message}}", + "failedToConnect": "Kan geen verbinding maken met container", + "console": "Console", + "selectShell": "Selecteer shell", + "bash": "Basis", + "sh": "sha", + "ash": "as", + "connecting": "Verbinden...", + "connect": "Verbinden", + "disconnect": "Verbreek", + "notConnected": "Niet verbonden", + "clickToConnect": "Klik op verbinden om een shell sessie te starten", + "connectingTo": "Verbinden met {{containerName}}...", + "containerNotFound": "Container niet gevonden", + "backToList": "Terug naar lijst", + "logs": "Logboeken", + "stats": "Statistieken", + "consoleTab": "Console", + "startContainerToAccess": "Start de container voor toegang tot de console" + }, + "theme": { + "switchToLight": "Overschakelen naar licht", + "switchToDark": "Wisselen naar donker" + } +} diff --git a/src/locales/translated/no.json b/src/locales/translated/no.json new file mode 100644 index 00000000..46761bbc --- /dev/null +++ b/src/locales/translated/no.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "credentialsViewer": "Legitimasjonsvisning", + "manageYourSSHCredentials": "Administrer SSH-legitimasjon sikkert", + "addCredential": "Legg til legitimasjon", + "createCredential": "Opprett legitimasjon", + "editCredential": "Rediger legitimasjon", + "viewCredential": "Vis legitimasjon", + "duplicateCredential": "Dupliser legitimasjon", + "deleteCredential": "Slett legitimasjon", + "updateCredential": "Oppdater legitimasjon", + "credentialName": "Legitimasjonsnavn", + "credentialDescription": "Beskrivelse", + "username": "Brukernavn", + "searchCredentials": "Søk i legitimasjon...", + "selectFolder": "Velg mappe", + "selectAuthType": "Velg autentiseringstype", + "allFolders": "Alle mapper", + "allAuthTypes": "Alle autentiseringstyper", + "uncategorized": "Uten kategori", + "totalCredentials": "Totalt", + "keyBased": "Nøkkelbasert", + "passwordBased": "Passordbasert", + "folders": "Mapper", + "noCredentialsMatchFilters": "Ingen legitimasjoner samsvarer med filtrene dine", + "noCredentialsYet": "Ingen legitimasjoner opprettet ennå", + "createFirstCredential": "Opprett din første legitimasjon", + "failedToFetchCredentials": "Kunne ikke hente legitimasjoner", + "credentialDeletedSuccessfully": "Legitimasjon slettet", + "failedToDeleteCredential": "Kunne ikke slette legitimasjon", + "confirmDeleteCredential": "Er du sikker på at du vil slette legitimasjonen «{{name}}»?", + "credentialCreatedSuccessfully": "Legitimasjon opprettet", + "credentialUpdatedSuccessfully": "Legitimasjon oppdatert", + "failedToSaveCredential": "Kunne ikke lagre legitimasjon", + "failedToFetchCredentialDetails": "Kunne ikke hente legitimasjonsdetaljer", + "failedToFetchHostsUsing": "Kunne ikke hente verter som bruker denne legitimasjonen", + "loadingCredentials": "Laster legitimasjon...", + "retry": "Prøv igjen", + "noCredentials": "Ingen legitimasjoner", + "noCredentialsMessage": "Du har ikke lagt til noen legitimasjoner ennå. Klikk «Legg til legitimasjon» for å komme i gang.", + "sshCredentials": "SSH-legitimasjon", + "credentialsCount": "{{count}} legitimasjoner", + "refresh": "Oppdater", + "passwordRequired": "Passord er påkrevd", + "sshKeyRequired": "SSH-privatnøkkel er påkrevd", + "credentialAddedSuccessfully": "Legitimasjonen «{{name}}» ble lagt til", + "general": "Generelt", + "description": "Beskrivelse", + "folder": "Mappe", + "tags": "Tagger", + "addTagsSpaceToAdd": "Legg til tagger (trykk mellomrom for å legge til)", + "password": "Passord", + "key": "Nøkkel", + "sshPrivateKey": "SSH privatnøkkel", + "upload": "Last opp", + "updateKey": "Oppdater nøkkel", + "keyPassword": "Nøkkelpassord", + "keyType": "Nøkkeltype", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Grunnleggende", + "authentication": "Autentisering", + "organization": "Organisasjon", + "basicInformation": "Grunnleggende informasjon", + "basicInformationDescription": "Skriv inn grunnleggende informasjon for denne legitimasjonen", + "authenticationMethod": "Autentiseringsmetode", + "authenticationMethodDescription": "Velg hvordan du vil autentisere mot SSH-servere", + "organizationDescription": "Organiser legitimasjonen med mapper og tagger", + "enterCredentialName": "Skriv inn legitimasjonsnavn", + "enterCredentialDescription": "Skriv inn beskrivelse (valgfritt)", + "enterUsername": "Skriv inn brukernavn", + "nameIsRequired": "Legitimasjonsnavn er påkrevd", + "usernameIsRequired": "Brukernavn er påkrevd", + "authenticationType": "Autentiseringstype", + "passwordAuthDescription": "Bruk passordautentisering", + "sshKeyAuthDescription": "Bruk SSH-nøkkelautentisering", + "passwordIsRequired": "Passord er påkrevd", + "sshKeyIsRequired": "SSH-nøkkel er påkrevd", + "sshKeyType": "SSH-nøkkeltype", + "privateKey": "Privatnøkkel", + "enterPassword": "Skriv inn passord", + "enterPrivateKey": "Skriv inn privat nøkkel", + "keyPassphrase": "Nøkkelpassfrase", + "enterKeyPassphrase": "Skriv inn nøkkelpassfrase (valgfritt)", + "keyPassphraseOptional": "Valgfritt: la stå tomt hvis nøkkelen ikke har passfrase", + "leaveEmptyToKeepCurrent": "La stå tomt for å beholde gjeldende verdi", + "uploadKeyFile": "Last opp nøkkelfil", + "generateKeyPairButton": "Generer nøkkelpar", + "generateKeyPair": "Generer nøkkelpar", + "generateKeyPairDescription": "Generer et nytt SSH-nøkkelpar. Hvis du vil beskytte nøkkelen med en passfrase, skriv den inn i feltet Nøkkelpassord nedenfor først.", + "deploySSHKey": "Distribuer SSH-nøkkel", + "deploySSHKeyDescription": "Distribuer offentlig nøkkel til målserveren", + "sourceCredential": "Kildelegitimasjon", + "targetHost": "Målvert", + "deploymentProcess": "Distribueringsprosess", + "deploymentProcessDescription": "Dette legger den offentlige nøkkelen trygt til målserverens ~/.ssh/authorized_keys uten å overskrive eksisterende nøkler. Operasjonen kan reverseres.", + "chooseHostToDeploy": "Velg en vert å distribuere til...", + "deploying": "Distribuerer...", + "name": "Navn", + "noHostsAvailable": "Ingen verter tilgjengelig", + "noHostsMatchSearch": "Ingen verter samsvarer med søket", + "sshKeyGenerationNotImplemented": "Generering av SSH-nøkkel kommer snart", + "connectionTestingNotImplemented": "Tilkoblingstest kommer snart", + "testConnection": "Test tilkobling", + "selectOrCreateFolder": "Velg eller opprett mappe", + "noFolder": "Ingen mappe", + "orCreateNewFolder": "Eller opprett ny mappe", + "addTag": "Legg til tag", + "saving": "Lagrer...", + "credentialId": "Legitimasjons-ID", + "overview": "Oversikt", + "security": "Sikkerhet", + "usage": "Bruk", + "securityDetails": "Sikkerhetsdetaljer", + "securityDetailsDescription": "Vis kryptert legitimasjonsinformasjon", + "credentialSecured": "Legitimasjon sikret", + "credentialSecuredDescription": "All sensitiv data er kryptert med AES-256", + "passwordAuthentication": "Passordautentisering", + "keyAuthentication": "Nøkkelautentisering", + "securityReminder": "Sikkerhetspåminnelse", + "securityReminderText": "Del aldri legitimasjonen din. All data krypteres i hvile.", + "hostsUsingCredential": "Verter som bruker denne legitimasjonen", + "noHostsUsingCredential": "Ingen verter bruker denne legitimasjonen", + "timesUsed": "Antall ganger brukt", + "lastUsed": "Sist brukt", + "connectedHosts": "Tilkoblede verter", + "created": "Opprettet", + "lastModified": "Sist endret", + "usageStatistics": "Bruksstatistikk", + "copiedToClipboard": "{{field}} kopiert til utklippstavlen", + "failedToCopy": "Kunne ikke kopiere til utklippstavlen", + "sshKey": "SSH-nøkkel", + "createCredentialDescription": "Opprett en ny SSH-legitimasjon for sikker tilgang", + "editCredentialDescription": "Oppdater legitimasjonsinformasjonen", + "listView": "Liste", + "folderView": "Mapper", + "unknownCredential": "Ukjent", + "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne «{{name}}» fra mappen «{{folder}}»? Legitimasjonen flyttes til «Uten kategori».", + "removedFromFolder": "Legitimasjon «{{name}}» ble fjernet fra mappen", + "failedToRemoveFromFolder": "Kunne ikke fjerne legitimasjon fra mappe", + "folderRenamed": "Mappe «{{oldName}}» ble omdøpt til «{{newName}}»", + "failedToRenameFolder": "Kunne ikke gi mappe nytt navn", + "movedToFolder": "Legitimasjon «{{name}}» ble flyttet til «{{folder}}»", + "failedToMoveToFolder": "Kunne ikke flytte legitimasjon til mappe", + "sshPublicKey": "Offentlig SSH-nøkkel", + "publicKeyNote": "Offentlig nøkkel er valgfri, men anbefales for nøkkelverifisering", + "publicKeyUploaded": "Offentlig nøkkel lastet opp", + "uploadPublicKey": "Last opp offentlig nøkkel", + "uploadPrivateKeyFile": "Last opp privat nøkkelfil", + "uploadPublicKeyFile": "Last opp offentlig nøkkelfil", + "privateKeyRequiredForGeneration": "Privat nøkkel er påkrevd for å generere offentlig nøkkel", + "failedToGeneratePublicKey": "Kunne ikke generere offentlig nøkkel", + "generatePublicKey": "Generer fra privat nøkkel", + "publicKeyGeneratedSuccessfully": "Offentlig nøkkel generert", + "detectedKeyType": "Oppdaget nøkkeltype", + "detectingKeyType": "oppdager...", + "optional": "Valgfritt", + "generateKeyPairNew": "Generer nytt nøkkelpar", + "generateEd25519": "Generer Ed25519", + "generateECDSA": "Generer ECDSA", + "generateRSA": "Generer RSA", + "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", + "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", + "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", + "keyTypeDsa": "DSA (SSH)", + "keyTypeRsaSha256": "RSA-SHA2-256", + "keyTypeRsaSha512": "RSA-SHA2-512", + "keyPairGeneratedSuccessfully": "{{keyType}}-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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Delt skjerm", + "none": "Ingen", + "twoSplit": "2-veis", + "threeSplit": "3-veis", + "fourSplit": "4-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" + } + }, + "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" + }, + "serverConfig": { + "title": "Serverkonfigurasjon", + "description": "Konfigurer Termix-serverens URL for å koble til backend-tjenestene dine", + "serverUrl": "Server-URL", + "enterServerUrl": "Angi en server-URL", + "testConnectionFirst": "Test tilkoblingen først", + "connectionSuccess": "Tilkobling vellykket!", + "connectionFailed": "Tilkobling mislyktes", + "connectionError": "En tilkoblingsfeil oppstod", + "connected": "Tilkoblet", + "disconnected": "Frakoblet", + "configSaved": "Konfigurasjon lagret", + "saveFailed": "Kunne ikke lagre konfigurasjonen", + "saveError": "Feil ved lagring av konfigurasjon", + "saving": "Lagrer...", + "saveConfig": "Lagre konfigurasjon", + "helpText": "Angi URL-en der Termix-serveren din kjører (f.eks. http://localhost:30001 eller https://din-server.com)", + "warning": "Advarsel", + "notValidatedWarning": "URL er ikke validert – kontroller at den er korrekt", + "changeServer": "Bytt server", + "mustIncludeProtocol": "Server-URL må starte med http:// eller https://" + }, + "versionCheck": { + "error": "Feil ved versjonssjekk", + "checkFailed": "Kunne ikke se etter oppdateringer", + "upToDate": "Appen er oppdatert", + "currentVersion": "Du kjører versjon {{version}}", + "updateAvailable": "Oppdatering tilgjengelig", + "newVersionAvailable": "En ny versjon er tilgjengelig! Du kjører {{current}}, men {{latest}} er tilgjengelig.", + "releasedOn": "Utgitt {{date}}", + "downloadUpdate": "Last ned oppdatering", + "dismiss": "Avvis", + "checking": "Ser etter oppdateringer...", + "checkUpdates": "Se etter oppdateringer", + "checkingUpdates": "Ser etter oppdateringer...", + "refresh": "Oppdater", + "updateRequired": "Oppdatering påkrevd", + "updateDismissed": "Oppdateringsvarsel avvist", + "noUpdatesFound": "Fant ingen oppdateringer" + }, + "common": { + "close": "Lukk", + "minimize": "Minimer", + "online": "Tilkoblet", + "offline": "Frakoblet", + "continue": "Fortsett", + "maintenance": "Vedlikehold", + "degraded": "Redusert", + "discord": "Splid", + "error": "Feil", + "warning": "Advarsel", + "info": "Informasjon", + "success": "Suksess", + "loading": "Laster...", + "required": "Påkrevd", + "optional": "Valgfritt", + "connect": "Koble til", + "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", + "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", + "username": "Brukernavn", + "name": "Navn", + "login": "Logg inn", + "logout": "Logg ut", + "register": "Registrer", + "password": "Passord", + "version": "Versjon", + "confirmPassword": "Bekreft passord", + "back": "Tilbake", + "email": "E-post", + "submit": "Send inn", + "change": "Endre", + "save": "Lagre", + "saving": "Lagrer...", + "delete": "Slett", + "edit": "Rediger", + "add": "Legg til", + "search": "Søk", + "confirm": "Bekreft", + "yes": "Ja", + "no": "Nei", + "ok": "Ok", + "enabled": "Aktivert", + "disabled": "Deaktivert", + "important": "Viktig", + "notEnabled": "Ikke aktivert", + "settingUp": "Setter opp...", + "next": "Neste", + "previous": "Forrige", + "refresh": "Oppdater", + "settings": "Innstillinger", + "profile": "Profil", + "help": "Hjelp", + "about": "Om", + "language": "Språk", + "autoDetect": "Oppdag automatisk", + "changeAccountPassword": "Endre kontopassordet ditt", + "passwordResetTitle": "Tilbakestilling av passord", + "passwordResetDescription": "Du er i ferd med å tilbakestille passordet ditt. Dette logger deg ut av alle aktive økter.", + "enterSixDigitCode": "Angi den 6-sifrede koden fra Docker-kontainerloggene for bruker:", + "enterNewPassword": "Skriv inn nytt passord for bruker:", + "passwordsDoNotMatch": "Passordene samsvarer ikke", + "passwordMinLength": "Passordet må være minst 6 tegn langt", + "passwordResetSuccess": "Passordet ble tilbakestilt! Du kan nå logge inn med det nye passordet ditt.", + "failedToInitiatePasswordReset": "Kunne ikke starte tilbakestilling av passord", + "failedToVerifyResetCode": "Kunne ikke verifisere tilbakestillingskode", + "failedToCompletePasswordReset": "Kunne ikke fullføre tilbakestilling av passord", + "documentation": "Dokumentasjon", + "retry": "Prøv igjen", + "checking": "Kontrollerer...", + "checkingDatabase": "Kontrollerer databaseforbindelse...", + "actions": "Handlinger", + "remove": "Fjern", + "revoke": "Revoke", + "create": "Opprett" + }, + "nav": { + "home": "Hjem", + "hosts": "Verter", + "credentials": "Legitimasjon", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunneler", + "fileManager": "Filbehandler", + "serverStats": "Serverstatistikk", + "admin": "Administrator", + "userProfile": "Brukerprofil", + "tools": "Verktøy", + "snippets": "Snippets", + "newTab": "Ny fane", + "splitScreen": "Delt skjerm", + "closeTab": "Lukk fane", + "sshManager": "SSH-administrator", + "hostManager": "Vertadministrator", + "cannotSplitTab": "Kan ikke dele denne fanen", + "tabNavigation": "Fanenavigering", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "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", + "missingRequiredFields": "Mangler påkrevde felt: {{fields}}", + "oidcConfigurationUpdated": "OIDC-konfigurasjonen ble oppdatert!", + "failedToFetchOidcConfig": "Kunne ikke hente OIDC-konfigurasjon", + "failedToFetchRegistrationStatus": "Kunne ikke hente registreringsstatus", + "failedToFetchPasswordLoginStatus": "Kunne ikke hente status for passordinnlogging", + "failedToFetchUsers": "Kunne ikke hente brukere", + "oidcConfigurationDisabled": "OIDC-konfigurasjonen ble deaktivert!", + "failedToUpdateOidcConfig": "Kunne ikke oppdatere OIDC-konfigurasjon", + "failedToDisableOidcConfig": "Kunne ikke deaktivere OIDC-konfigurasjon", + "enterUsernameToMakeAdmin": "Skriv inn brukernavn som skal gjøres til admin", + "userIsNowAdmin": "Bruker {{username}} er nå admin", + "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", + "removeAdminStatus": "Fjern adminstatus fra {{username}}?", + "adminStatusRemoved": "Adminstatus fjernet fra {{username}}", + "failedToRemoveAdminStatus": "Kunne ikke fjerne adminstatus", + "userDeletedSuccessfully": "Bruker {{username}} ble slettet", + "failedToDeleteUser": "Kunne ikke slette bruker", + "overrideUserInfoUrl": "Overstyr User Info-URL (ikke påkrevd)", + "failedToFetchSessions": "Kunne ikke hente økter", + "sessionRevokedSuccessfully": "Økt ble tilbakekalt", + "failedToRevokeSession": "Kunne ikke tilbakekalle økt", + "confirmRevokeSession": "Er du sikker på at du vil tilbakekalle denne økten?", + "confirmRevokeAllSessions": "Er du sikker på at du vil tilbakekalle alle økter for denne brukeren?", + "failedToRevokeSessions": "Kunne ikke tilbakekalle økter", + "sessionsRevokedSuccessfully": "Økter ble tilbakekalt", + "linkToPasswordAccount": "Koble til passordkonto", + "linkOIDCDialogTitle": "Koble OIDC-konto til passordkonto", + "linkOIDCDialogDescription": "Koble {{username}} (OIDC-bruker) til en eksisterende passordkonto. Dette aktiverer dobbel autentisering for passordkontoen.", + "createUser": "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", + "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" + }, + "hosts": { + "title": "Vertadministrator", + "sshHosts": "SSH-verter", + "noHosts": "Ingen SSH-verter", + "noHostsMessage": "Du har ikke lagt til noen SSH-verter ennå. Klikk \"Legg til vert\" for å begynne.", + "loadingHosts": "Laster verter...", + "failedToLoadHosts": "Kunne ikke laste verter", + "retry": "Prøv igjen", + "refresh": "Oppdater", + "optional": "Valgfritt", + "hostsCount": "{{count}} verter", + "importJson": "Importer JSON", + "importing": "Importerer...", + "importJsonTitle": "Importer SSH-verter fra JSON", + "importJsonDesc": "Last opp en JSON-fil for å masseimportere flere SSH-verter (maks 100).", + "downloadSample": "Last ned eksempel", + "formatGuide": "Formatguide", + "exportCredentialWarning": "Advarsel: Vert \"{{name}}\" bruker legitimasjonsautentisering. Den eksporterte filen inkluderer ikke legitimasjonsdata og må konfigureres manuelt etter import. Vil du fortsette?", + "exportSensitiveDataWarning": "Advarsel: Vert \"{{name}}\" inneholder sensitiv autentiseringsdata (passord/SSH-nøkkel). Den eksporterte filen inneholder disse dataene i klartekst. Hold filen sikker og slett den etter bruk. Vil du fortsette?", + "uncategorized": "Ukategorisert", + "confirmDelete": "Er du sikker på at du vil slette \"{{name}}\"?", + "failedToDeleteHost": "Kunne ikke slette vert", + "failedToExportHost": "Kunne ikke eksportere vert. Kontroller at du er innlogget og har tilgang til vertdata.", + "jsonMustContainHosts": "JSON må inneholde en \"hosts\"-liste eller være en liste med verter", + "noHostsInJson": "Ingen verter funnet i JSON-filen", + "maxHostsAllowed": "Maks 100 verter tillatt per import", + "importCompleted": "Import fullført: {{success}} vellykket, {{failed}} mislyktes", + "importFailed": "Import mislyktes", + "importError": "Importfeil", + "failedToImportJson": "Kunne ikke importere JSON-fil", + "connectionDetails": "Tilkoblingsdetaljer", + "organization": "Organisasjon", + "ipAddress": "IP-adresse", + "port": "Port", + "name": "Navn", + "username": "Brukernavn", + "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", + "tunnelConnections": "Tunneltilkoblinger", + "connection": "Tilkobling", + "remove": "Fjern", + "sourcePort": "Kildeport", + "sourcePortDesc": " (Kilde refererer til gjeldende tilkoblingsdetaljer i fanen Generelt)", + "endpointPort": "Endepunktport", + "endpointSshConfig": "Endepunkt-SSH-konfigurasjon", + "tunnelForwardDescription": "Denne tunnelen videresender trafikk fra port {{sourcePort}} på kilde-maskinen (gjeldende tilkoblingsdetaljer i fanen Generelt) til port {{endpointPort}} på endepunktmaskinen.", + "maxRetries": "Maks forsøk", + "maxRetriesDescription": "Maksimalt antall forsøk på å gjenopprette tunneltilkoblingen.", + "retryInterval": "Intervall mellom forsøk (sekunder)", + "retryIntervalDescription": "Tid som ventes mellom tilkoblingsforsøk.", + "autoStartContainer": "Autostart ved containeroppstart", + "autoStartDesc": "Start denne tunnelen automatisk når containeren starter", + "addConnection": "Legg til tunneltilkobling", + "sshpassRequired": "sshpass kreves for passordautentisering", + "sshpassRequiredDesc": "For passordautentisering i tunneler må sshpass være installert på systemet.", + "otherInstallMethods": "Andre installasjonsmetoder:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) eller tilsvarende for operativsystemet ditt.", + "or": "eller", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Vinduer", + "sshServerConfigRequired": "SSH-serverkonfigurasjon kreves", + "sshServerConfigDesc": "For tunneltilkoblinger må SSH-serveren konfigureres til å tillate portvideresending:", + "gatewayPortsYes": "for å binde eksterne porter til alle grensesnitt", + "allowTcpForwardingYes": "for å aktivere portvideresending", + "permitRootLoginYes": "hvis du bruker root-bruker for tunneler", + "editSshConfig": "Rediger /etc/ssh/sshd_config og start SSH på nytt: sudo systemctl restart sshd", + "upload": "Last opp", + "authentication": "Autentisering", + "password": "Passord", + "key": "Nøkkel", + "credential": "Legitimasjon", + "none": "Ingen", + "selectCredential": "Velg legitimasjon", + "selectCredentialPlaceholder": "Velg en legitimasjon...", + "credentialRequired": "Legitimasjon kreves ved legitimasjonsautentisering", + "credentialDescription": "Når du velger en legitimasjon, erstattes gjeldende brukernavn og legitimasjonens detaljer brukes.", + "cannotChangeAuthAsSharedUser": "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", + "terminal": "Terminal", + "tunnel": "Tunnelen", + "fileManager": "Filbehandler", + "serverStats": "Serverstatistikk", + "hostViewer": "Vertvisning", + "enableServerStats": "Aktiver serverstatistikk", + "enableServerStatsDesc": "Aktiver/deaktiver innsamling av serverstatistikk for denne verten", + "displayItems": "Vis elementer", + "displayItemsDesc": "Velg hvilke målinger som skal vises på siden for serverstatistikk", + "enableCpu": "CPU-bruk", + "enableMemory": "Minnebruk", + "enableDisk": "Diskbruk", + "enableNetwork": "Nettverksstatistikk (kommer snart)", + "enableProcesses": "Prosessantall (kommer snart)", + "enableUptime": "Oppetid (kommer snart)", + "enableHostname": "Vertsnavn (kommer snart)", + "enableOs": "Operativsystem (kommer snart)", + "customCommands": "Egendefinerte kommandoer (kommer snart)", + "customCommandsDesc": "Definer egendefinerte kommandoer for avstenging og omstart for denne serveren", + "shutdownCommand": "Avslutt-kommando", + "rebootCommand": "Omstart-kommando", + "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? Verten flyttes til \"Ingen mappe\".", + "removedFromFolder": "Vert \"{{name}}\" ble fjernet fra mappen", + "failedToRemoveFromFolder": "Kunne ikke fjerne vert fra mappe", + "folderRenamed": "Mappen \"{{oldName}}\" ble endret til \"{{newName}}\"", + "failedToRenameFolder": "Kunne ikke gi mappen nytt navn", + "editFolderAppearance": "Rediger mappeutseende", + "editFolderAppearanceDesc": "Tilpass farge og ikon for mappen", + "folderColor": "Mappefarge", + "folderIcon": "Mappeikon", + "preview": "Forhåndsvisning", + "folderAppearanceUpdated": "Mappeutseende oppdatert", + "failedToUpdateFolderAppearance": "Kunne ikke oppdatere mappeutseende", + "deleteAllHostsInFolder": "Slett alle verter i mappen", + "confirmDeleteAllHostsInFolder": "Er du sikker på at du vil slette alle {{count}} verter i mappen \"{{folder}}\"? Dette kan ikke angres.", + "allHostsInFolderDeleted": "Slettet {{count}} verter fra mappen \"{{folder}}\"", + "failedToDeleteHostsInFolder": "Kunne ikke slette verter i mappen", + "movedToFolder": "Vert \"{{name}}\" ble flyttet til \"{{folder}}\"", + "failedToMoveToFolder": "Kunne ikke flytte vert til mappe", + "clickToRenameFolder": "Klikk for å endre navn på mappen", + "renameFolder": "Endre mappenavn", + "removeFromFolder": "Fjern fra mappe \"{{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", + "openFileManager": "Åpne filbehandler", + "openTunnels": "Åpne tuneller", + "openServerDetails": "Åpne serverdetaljer", + "statistics": "Statistikk", + "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)", + "metricsEnabled": "Aktiver statistikkovervåking", + "metricsEnabledDesc": "Samle inn CPU, RAM, disk og annen systemstatistikk", + "metricsInterval": "Intervall for statistikkinnsamling", + "metricsIntervalDesc": "Hvor ofte serverstatistikk skal innhentes (5s - 1t)", + "intervalSeconds": "sekunder", + "intervalMinutes": "minutter", + "intervalValidation": "Overvåkingsintervaller må være mellom 5 sekunder og 1 time (3600 sekunder)", + "monitoringDisabled": "Serverovervåking er deaktivert for denne verten", + "enableMonitoring": "Aktiver overvåking i Vertadministrator → fanen Statistikk", + "monitoringDisabledBadge": "Overvåking av", + "statusMonitoring": "Status:", + "metricsMonitoring": "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.", + "forceKeyboardInteractive": "Tving tastaturinteraktiv", + "forceKeyboardInteractiveDesc": "Tving bruk av tastaturinteraktiv autentisering. Ofte nødvendig for servere som bruker tofaktorautentisering (TOTP/2FA).", + "overrideCredentialUsername": "Overstyr brukernavn fra legitimasjon", + "overrideCredentialUsernameDesc": "Bruk et annet brukernavn enn det som er lagret i legitimasjonen. Lar deg bruke samme legitimasjon med ulike brukernavn.", + "jumpHosts": "Hoppverter", + "jumpHostsDescription": "Hoppverter (også kjent som bastion-verter) lar deg koble til en målserver via ett eller flere mellomliggende servere. Dette er nyttig for tilgang til servere bak brannmurer eller i private nettverk.", + "jumpHostChain": "Hoppvertkjede", + "addJumpHost": "Legg til hoppvert", + "selectServer": "Velg server", + "searchServers": "Søk i servere...", + "noServerFound": "Ingen server funnet", + "jumpHostsOrder": "Tilkoblinger opprettes i rekkefølge: Hoppvert 1 → Hoppvert 2 → … → Målserver", + "socks5Proxy": "SOCKS5 proxy", + "socks5Description": "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.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "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", + "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" + }, + "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": "Økt avsluttet", + "connectionLost": "Tilkobling mistet", + "error": "FEIL: {{message}}", + "disconnected": "Frakoblet", + "connectionClosed": "Tilkobling lukket", + "connectionError": "Tilkoblingsfeil: {{message}}", + "connected": "Tilkoblet", + "sshConnected": "SSH-tilkobling etablert", + "authError": "Autentisering mislyktes: {{message}}", + "unknownError": "Ukjent feil oppstod", + "messageParseError": "Kunne ikke tolke servermelding", + "websocketError": "WebSocket-tilkoblingsfeil", + "connecting": "Kobler til...", + "reconnecting": "Kobler til på nytt... ({{attempt}}/{{max}})", + "reconnected": "Tilkoblet på nytt", + "maxReconnectAttemptsReached": "Maks antall tilkoblingsforsøk nådd", + "connectionTimeout": "Tilkoblingstidsavbrudd", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal – {{host}}:{{path}}", + "runTitle": "Kjører {{command}} - {{host}}", + "totpRequired": "Tofaktorautentisering kreves", + "totpCodeLabel": "Verifiseringskode", + "totpPlaceholder": "000000", + "totpVerify": "Verifiser", + "sudoPasswordPopupTitle": "Sette inn passord?", + "sudoPasswordPopupHint": "Trykk på Enter for å sette inn, Esc for å fjerne", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Avvis" + }, + "fileManager": { + "title": "Filbehandler", + "file": "Fil", + "folder": "Mappe", + "connectToSsh": "Koble til SSH for å bruke filoperasjoner", + "uploadFile": "Last opp fil", + "downloadFile": "Last ned", + "extractArchive": "Pakk ut arkiv", + "extractingArchive": "Pakker ut {{name}}...", + "archiveExtractedSuccessfully": "{{name}} ble pakket ut", + "extractFailed": "Utpakking mislyktes", + "compressFile": "Komprimer fil", + "compressFiles": "Komprimer filer", + "compressFilesDesc": "Komprimer {{count}} elementer til ett arkiv", + "archiveName": "Arkivnavn", + "enterArchiveName": "Skriv inn arkivnavn...", + "compressionFormat": "Komprimeringsformat", + "selectedFiles": "Valgte filer", + "andMoreFiles": "og {{count}} til...", + "compress": "Komprimer", + "compressingFiles": "Komprimerer {{count}} elementer til {{name}}...", + "filesCompressedSuccessfully": "{{name}} ble opprettet", + "compressFailed": "Komprimering mislyktes", + "edit": "Rediger", + "preview": "Forhåndsvis", + "previous": "Forrige", + "next": "Neste", + "pageXOfY": "Side {{current}} av {{total}}", + "zoomOut": "Zoom ut", + "zoomIn": "Zoom inn", + "newFile": "Ny fil", + "newFolder": "Ny mappe", + "rename": "Gi nytt navn", + "renameItem": "Gi element nytt navn", + "deleteItem": "Slett element", + "currentPath": "Gjeldende sti", + "uploadFileTitle": "Last opp fil", + "maxFileSize": "Maks: 1GB (JSON) / 5GB (binær) - Store filer støttes", + "removeFile": "Fjern fil", + "clickToSelectFile": "Klikk for å velge en fil", + "chooseFile": "Velg fil", + "uploading": "Laster opp...", + "downloading": "Laster ned...", + "uploadingFile": "Laster opp {{name}}...", + "uploadingLargeFile": "Laster opp stor fil {{name}} ({{size}})...", + "downloadingFile": "Laster ned {{name}}...", + "creatingFile": "Oppretter {{name}}...", + "creatingFolder": "Oppretter {{name}}...", + "deletingItem": "Sletter {{type}} {{name}}...", + "renamingItem": "Gir {{type}} {{oldName}} nytt navn til {{newName}}...", + "createNewFile": "Opprett ny fil", + "fileName": "Filnavn", + "creating": "Oppretter...", + "createFile": "Opprett fil", + "createNewFolder": "Opprett ny mappe", + "folderName": "Mappenavn", + "createFolder": "Opprett mappe", + "warningCannotUndo": "Advarsel: Denne handlingen kan ikke angres", + "itemPath": "Elementsti", + "thisIsDirectory": "Dette er en katalog (sletting blir rekursiv)", + "deleting": "Sletter...", + "currentPathLabel": "Gjeldende sti", + "newName": "Nytt navn", + "thisIsDirectoryRename": "Dette er en katalog", + "renaming": "Gir nytt navn...", + "fileUploadedSuccessfully": "Fil \"{{name}}\" ble lastet opp", + "failedToUploadFile": "Kunne ikke laste opp fil", + "fileDownloadedSuccessfully": "Filen ble lastet ned", + "failedToDownloadFile": "Kunne ikke laste ned fil", + "noFileContent": "Ingen filinnhold mottatt", + "filePath": "Filsti", + "fileCreatedSuccessfully": "Fil \"{{name}}\" ble opprettet", + "failedToCreateFile": "Kunne ikke opprette fil", + "folderCreatedSuccessfully": "Mappe \"{{name}}\" ble opprettet", + "failedToCreateFolder": "Kunne ikke opprette mappe", + "failedToCreateItem": "Kunne ikke opprette element", + "operationFailed": "{{operation}} mislyktes for {{name}}: {{error}}", + "failedToResolveSymlink": "Kunne ikke løse symbolske lenker", + "itemDeletedSuccessfully": "{{type}} ble slettet", + "itemsDeletedSuccessfully": "{{count}} elementer ble slettet", + "failedToDeleteItems": "Kunne ikke slette elementer", + "dragFilesToUpload": "Slipp filer her for å laste opp", + "emptyFolder": "Denne mappen er tom", + "itemCount": "{{count}} elementer", + "selectedCount": "{{count}} valgt", + "searchFiles": "Søk i filer...", + "upload": "Last opp", + "selectHostToStart": "Velg en vert for å starte filhåndtering", + "failedToConnect": "Kunne ikke koble til SSH", + "failedToLoadDirectory": "Kunne ikke laste katalog", + "noSSHConnection": "Ingen SSH-tilkobling tilgjengelig", + "enterFolderName": "Skriv inn mappenavn:", + "enterFileName": "Skriv inn filnavn:", + "copy": "Kopier", + "cut": "Klipp ut", + "paste": "Lim inn", + "copyPath": "Kopier sti", + "copyPaths": "Kopier stier", + "delete": "Slett", + "properties": "Egenskaper", + "refresh": "Oppdater", + "downloadFiles": "Last ned {{count}} filer til nettleseren", + "copyFiles": "Kopier {{count}} elementer", + "cutFiles": "Klipp ut {{count}} elementer", + "deleteFiles": "Slett {{count}} elementer", + "filesCopiedToClipboard": "{{count}} elementer kopiert til utklippstavlen", + "filesCutToClipboard": "{{count}} elementer klippet til utklippstavlen", + "pathCopiedToClipboard": "Sti kopiert til utklippstavlen", + "pathsCopiedToClipboard": "{{count}} stier kopiert til utklippstavlen", + "failedToCopyPath": "Kunne ikke kopiere sti", + "movedItems": "Flyttet {{count}} elementer", + "failedToDeleteItem": "Kunne ikke slette element", + "itemRenamedSuccessfully": "{{type}} fikk nytt navn", + "failedToRenameItem": "Kunne ikke gi element nytt navn", + "download": "Last ned", + "permissions": "Tillatelser", + "size": "Størrelse", + "modified": "Endret", + "path": "Sti", + "confirmDelete": "Er du sikker på at du vil slette {{name}}?", + "uploadSuccess": "Filen ble lastet opp", + "uploadFailed": "Filopplasting mislyktes", + "downloadSuccess": "Filen ble lastet ned", + "downloadFailed": "Filnedlasting mislyktes", + "permissionDenied": "Tillatelse nektet", + "checkDockerLogs": "Sjekk Docker-loggene for detaljerte feil", + "internalServerError": "Intern serverfeil oppstod", + "serverError": "Serverfeil", + "error": "Feil", + "requestFailed": "Forespørsel mislyktes med statuskode", + "unknownFileError": "ukjent", + "cannotReadFile": "Kan ikke lese fil", + "noSshSessionId": "Ingen SSH-økt-ID tilgjengelig", + "noFilePath": "Ingen filsti tilgjengelig", + "noCurrentHost": "Ingen gjeldende vert tilgjengelig", + "fileSavedSuccessfully": "Filen ble lagret", + "saveTimeout": "Lagringsoperasjonen fikk tidsavbrudd. Filen kan være lagret, men operasjonen tok for lang tid. Sjekk Docker-loggene for bekreftelse.", + "failedToSaveFile": "Kunne ikke lagre fil", + "deletedSuccessfully": "slettet", + "connectToServer": "Koble til en server", + "selectServerToEdit": "Velg en server i sidepanelet for å begynne å redigere filer", + "fileOperations": "Filoperasjoner", + "confirmDeleteMessage": "Er du sikker på at du vil slette {{name}}?", + "confirmDeleteSingleItem": "Er du sikker på at du vil slette \"{{name}}\" permanent?", + "confirmDeleteMultipleItems": "Er du sikker på at du vil slette {{count}} elementer permanent?", + "confirmDeleteMultipleItemsWithFolders": "Er du sikker på at du vil slette {{count}} elementer permanent? Dette inkluderer mapper og innholdet deres.", + "confirmDeleteFolder": "Er du sikker på at du vil slette mappen \"{{name}}\" og alt innholdet permanent?", + "deleteDirectoryWarning": "Dette sletter mappen og alt innholdet.", + "actionCannotBeUndone": "Denne handlingen kan ikke angres.", + "permanentDeleteWarning": "Denne handlingen kan ikke angres. Elementene blir slettet permanent fra serveren.", + "recent": "Nylige", + "pinned": "Festet", + "folderShortcuts": "Mappesnarveier", + "noRecentFiles": "Ingen nylige filer.", + "noPinnedFiles": "Ingen festede filer.", + "enterFolderPath": "Skriv inn mappesti", + "noShortcuts": "Ingen snarveier.", + "searchFilesAndFolders": "Søk i filer og mapper...", + "noFilesOrFoldersFound": "Ingen filer eller mapper funnet.", + "failedToConnectSSH": "Kunne ikke koble til SSH", + "failedToReconnectSSH": "Kunne ikke koble til SSH-økt på nytt", + "failedToListFiles": "Kunne ikke liste filer", + "fetchHomeDataTimeout": "Henting av hjemmedata fikk tidsavbrudd", + "sshStatusCheckTimeout": "SSH-statussjekk fikk tidsavbrudd", + "sshReconnectionTimeout": "SSH-tilkobling fikk tidsavbrudd", + "saveOperationTimeout": "Lagringsoperasjonen fikk tidsavbrudd", + "cannotSaveFile": "Kan ikke lagre fil", + "dragSystemFilesToUpload": "Dra systemfiler hit for å laste opp", + "dragFilesToWindowToDownload": "Dra filer utenfor vinduet for å laste ned", + "openTerminalHere": "Åpne terminal her", + "run": "Kjør", + "saveToSystem": "Lagre som...", + "selectLocationToSave": "Velg lagringssted", + "openTerminalInFolder": "Åpne terminal i denne mappen", + "openTerminalInFileLocation": "Åpne terminal ved filplassering", + "terminalWithPath": "Terminal – {{host}}:{{path}}", + "runningFile": "Kjører - {{file}}", + "onlyRunExecutableFiles": "Kan bare kjøre kjørbare filer", + "noHostSelected": "Ingen vert valgt", + "starred": "Favoritter", + "shortcuts": "Snarveier", + "directories": "Kataloger", + "removedFromRecentFiles": "Fjernet \"{{name}}\" fra nylige filer", + "removeFailed": "Fjerning mislyktes", + "unpinnedSuccessfully": "Fjernet festing av \"{{name}}\"", + "unpinFailed": "Fjerning av festing mislyktes", + "removedShortcut": "Fjernet snarvei \"{{name}}\"", + "removeShortcutFailed": "Kunne ikke fjerne snarvei", + "clearedAllRecentFiles": "Tømte alle nylige filer", + "clearFailed": "Tømming mislyktes", + "removeFromRecentFiles": "Fjern fra nylige filer", + "clearAllRecentFiles": "Tøm alle nylige filer", + "unpinFile": "Løsne fil", + "removeShortcut": "Fjern snarvei", + "saveFilesToSystem": "Lagre {{count}} filer som...", + "pinFile": "Fest fil", + "addToShortcuts": "Legg til snarveier", + "downloadToDefaultLocation": "Last ned til standardplassering", + "pasteFailed": "Innliming mislyktes", + "noUndoableActions": "Ingen handlinger kan angres", + "undoCopySuccess": "Angret kopiering: Slettet {{count}} kopierte filer", + "undoCopyFailedDelete": "Angre mislyktes: Kunne ikke slette kopierte filer", + "undoCopyFailedNoInfo": "Angre mislyktes: Fant ingen info om kopierte filer", + "undoMoveSuccess": "Angret flytting: Flyttet {{count}} filer tilbake", + "undoMoveFailedMove": "Angre mislyktes: Kunne ikke flytte filer tilbake", + "undoMoveFailedNoInfo": "Angre mislyktes: Fant ingen info om flyttede filer", + "undoDeleteNotSupported": "Sletteoperasjon kan ikke angres: Filer er slettet permanent fra server", + "undoTypeNotSupported": "Ikke støttet angretype", + "undoOperationFailed": "Angreoperasjon mislyktes", + "unknownError": "Ukjent feil", + "enterPath": "Skriv inn sti...", + "editPath": "Rediger sti", + "confirm": "Bekreft", + "cancel": "Avbryt", + "find": "Finn...", + "replaceWith": "Erstatt med...", + "replace": "Erstatt", + "replaceAll": "Erstatt alle", + "downloadInstead": "Last ned i stedet", + "keyboardShortcuts": "Tastatursnarveier", + "searchAndReplace": "Søk og erstatt", + "editing": "Redigering", + "navigation": "Navigasjon", + "code": "Kode", + "search": "Søk", + "findNext": "Finn neste", + "findPrevious": "Finn forrige", + "save": "Lagre", + "selectAll": "Marker alt", + "undo": "Angre", + "redo": "Gjør om", + "goToLine": "Gå til linje", + "moveLineUp": "Flytt linje opp", + "moveLineDown": "Flytt linje ned", + "toggleComment": "Veksle kommentar", + "indent": "Innrykk", + "outdent": "Fjern innrykk", + "autoComplete": "Autofullfør", + "imageLoadError": "Kunne ikke laste bilde", + "rotate": "Roter", + "originalSize": "Opprinnelig størrelse", + "startTyping": "Begynn å skrive...", + "unknownSize": "Ukjent størrelse", + "fileIsEmpty": "Filen er tom", + "largeFileWarning": "Advarsel om stor fil", + "largeFileWarningDesc": "Denne filen er {{size}} stor, noe som kan gi ytelsesproblemer når den åpnes som tekst.", + "fileNotFoundAndRemoved": "Filen «{{name}}» ble ikke funnet og er fjernet fra nylige/festede filer", + "failedToLoadFile": "Kunne ikke laste fil: {{error}}", + "serverErrorOccurred": "Serverfeil oppstod. Prøv igjen senere.", + "autoSaveFailed": "Autolagring mislyktes", + "fileAutoSaved": "Filen ble autolagret", + "moveFileFailed": "Kunne ikke flytte {{name}}", + "moveOperationFailed": "Flytteoperasjon mislyktes", + "canOnlyCompareFiles": "Kan kun sammenligne to filer", + "comparingFiles": "Sammenligner filer: {{file1}} og {{file2}}", + "dragFailed": "Draoperasjon mislyktes", + "filePinnedSuccessfully": "Filen «{{name}}» ble festet", + "pinFileFailed": "Kunne ikke feste fil", + "fileUnpinnedSuccessfully": "Filen «{{name}}» ble løsnet", + "unpinFileFailed": "Kunne ikke løsne fil", + "shortcutAddedSuccessfully": "Mappesnarvei «{{name}}» ble lagt til", + "addShortcutFailed": "Kunne ikke legge til snarvei", + "operationCompletedSuccessfully": "{{operation}} {{count}} elementer", + "operationCompleted": "{{operation}} {{count}} elementer", + "downloadFileSuccess": "Fil {{name}} ble lastet ned", + "downloadFileFailed": "Nedlasting mislyktes", + "moveTo": "Flytt til {{name}}", + "diffCompareWith": "Sammenlign forskjeller med {{name}}", + "dragOutsideToDownload": "Dra utenfor vinduet for å laste ned ({{count}} filer)", + "newFolderDefault": "NyMappe", + "newFileDefault": "NyFil.txt", + "successfullyMovedItems": "Flyttet {{count}} elementer til {{target}}", + "move": "Flytt", + "searchInFile": "Søk i fil (Ctrl+F)", + "showKeyboardShortcuts": "Vis tastatursnarveier", + "startWritingMarkdown": "Begynn å skrive markdown-innhold...", + "loadingFileComparison": "Laster filsammenligning...", + "reload": "Last inn på nytt", + "compare": "Sammenlign", + "sideBySide": "Side om side", + "inline": "Innebygd", + "fileComparison": "Filsammenligning: {{file1}} vs {{file2}}", + "fileTooLarge": "Fil for stor: {{error}}", + "sshConnectionFailed": "SSH-tilkobling mislyktes. Kontroller tilkoblingen til {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Kunne ikke laste fil: {{error}}", + "connectedSuccessfully": "Tilkoblet", + "totpVerificationFailed": "TOTP-verifisering mislyktes", + "verificationCodePrompt": "Bekreftelseskode:", + "changePermissions": "Endre tillatelser", + "changePermissionsDesc": "Endre filtillatelser for", + "currentPermissions": "Gjeldende tillatelser", + "newPermissions": "Nye tillatelser", + "owner": "Eier", + "group": "Gruppe", + "others": "Andre", + "read": "Les", + "write": "Skriv", + "execute": "Kjør", + "permissionsChangedSuccessfully": "Tillatelser endret", + "failedToChangePermissions": "Kunne ikke endre tillatelser" + }, + "tunnel": { + "noTunnelsConfigured": "Ingen tunnelels konfigurert", + "configureTunnelsInHostSettings": "Konfigurer tunnelforbindelser i Host Manager for å komme i gang" + }, + "tunnels": { + "title": "SSH-tunneler", + "noSshTunnels": "Ingen SSH-tunneler", + "createFirstTunnelMessage": "Du har ikke opprettet noen SSH-tunneler ennå. Konfigurer tunneltilkoblinger i Vertadministrator for å komme i gang.", + "connected": "Tilkoblet", + "disconnected": "Frakoblet", + "connecting": "Kobler til...", + "disconnecting": "Kobler fra...", + "unknownTunnelStatus": "Ukjent", + "statusUnknown": "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", + "cancel": "Avbryt", + "port": "Port", + "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", + "addTunnel": "Legg til tunnel", + "editTunnel": "Rediger tunnel", + "deleteTunnel": "Slett tunnel", + "tunnelName": "Tunnelnavn", + "localPort": "Lokal port", + "remoteHost": "Fjernvert", + "remotePort": "Fjernport", + "autoStart": "Autostart", + "status": "Status:", + "active": "Aktiv", + "inactive": "Inaktiv", + "start": "Begynn", + "stop": "Stopp", + "restart": "Start på nytt", + "connectionType": "Tilkoblingstype", + "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" + }, + "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", + "cpuCores_one": "{{count}} Prosessor", + "cpuCores_other": "{{count}} CPU-er", + "naCpus": "N/A CPU(er)", + "loadAverageNA": "Snitt: N/A", + "cpuUsage": "CPU-bruk", + "memoryUsage": "Minnebruk", + "diskUsage": "Diskbruk", + "rootStorageSpace": "Plass på rot", + "of": "av", + "feedbackMessage": "Har du ideer til hva som bør komme neste for serveradministrasjon? Del dem på", + "failedToFetchHostConfig": "Kunne ikke hente vertskonfigurasjon", + "failedToFetchStatus": "Kunne ikke hente serverstatus", + "failedToFetchMetrics": "Kunne ikke hente servermålinger", + "failedToFetchHomeData": "Kunne ikke hente hjemmedata", + "loadingMetrics": "Laster målinger...", + "connecting": "Tilkobler...", + "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", + "quickActionError": "Kunne ikke utføre {{name}}" + }, + "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 meg", + "noAccount": "Har du ikke konto?", + "hasAccount": "Har du allerede konto?", + "loginSuccess": "Innlogging vellykket", + "loginFailed": "Innlogging mislyktes", + "registerSuccess": "Registrering vellykket", + "registerFailed": "Registrering mislyktes", + "logoutSuccess": "Logget ut", + "invalidCredentials": "Ugyldig brukernavn eller passord", + "accountCreated": "Konto opprettet", + "passwordReset": "Lenke for tilbakestilling sendt", + "twoFactorAuth": "Tofaktorautentisering", + "enterCode": "Angi verifikasjonskode", + "backupCode": "Eller bruk reservekode", + "verifyCode": "Bekreft kode", + "redirectingToApp": "Videresender til app...", + "enableTwoFactor": "Aktiver tofaktorautentisering", + "disableTwoFactor": "Deaktiver tofaktorautentisering", + "scanQRCode": "Skann denne QR-koden med autentiseringsappen din", + "backupCodes": "Reservekoder", + "saveBackupCodes": "Lagre disse reservekodene på et trygt sted", + "twoFactorEnabledSuccess": "Tofaktorautentisering er aktivert!", + "twoFactorDisabled": "Tofaktorautentisering er deaktivert", + "newBackupCodesGenerated": "Nye reservekoder generert", + "backupCodesDownloaded": "Reservekoder lastet ned", + "pleaseEnterSixDigitCode": "Skriv inn en 6-sifret kode", + "invalidVerificationCode": "Ugyldig verifikasjonskode", + "failedToDisableTotp": "Kunne ikke deaktivere TOTP", + "failedToGenerateBackupCodes": "Kunne ikke generere reservekoder", + "enterPassword": "Skriv inn passordet ditt", + "lockedOidcAuth": "Låst (OIDC-autentisering)", + "twoFactorTitle": "Tofaktorautentisering", + "twoFactorProtected": "Kontoen din er beskyttet med tofaktorautentisering", + "twoFactorActive": "Tofaktorautentisering er aktiv på kontoen din", + "disable2FA": "Deaktiver 2FA", + "disableTwoFactorWarning": "Å deaktivere tofaktorautentisering vil gjøre kontoen din mindre sikker", + "passwordOrTotpCode": "Passord eller TOTP-kode", + "or": "eller", + "generateNewBackupCodesText": "Generer nye reservekoder hvis du har mistet de gamle", + "generateNewBackupCodes": "Generer nye reservekoder", + "yourBackupCodes": "Dine reservekoder", + "download": "Last ned", + "setupTwoFactorTitle": "Sett opp tofaktorautentisering", + "sshAuthenticationRequired": "SSH-autentisering kreves", + "sshNoKeyboardInteractive": "Tastaturinteraktiv autentisering er ikke tilgjengelig", + "sshAuthenticationFailed": "Autentisering mislyktes", + "sshAuthenticationTimeout": "Autentisering tidsavbrutt", + "sshNoKeyboardInteractiveDescription": "Serveren støtter ikke tastaturinteraktiv autentisering. Oppgi passord eller SSH-nøkkel.", + "sshAuthFailedDescription": "Oppgitte legitimasjoner var feil. Prøv igjen med gyldige opplysninger.", + "sshTimeoutDescription": "Autentiseringsforsøket fikk tidsavbrudd. Prøv igjen.", + "sshProvideCredentialsDescription": "Oppgi SSH-legitimasjonen din for å koble til denne serveren.", + "sshPasswordDescription": "Skriv inn passordet for denne SSH-tilkoblingen.", + "sshKeyPasswordDescription": "Hvis SSH-nøkkelen er kryptert, skriv inn passordfrasen her.", + "step1ScanQR": "Trinn 1: Skann QR-koden med autentiseringsappen", + "manualEntryCode": "Kode for manuell inntasting", + "cannotScanQRText": "Hvis du ikke kan skanne QR-koden, skriv inn denne koden i autentiseringsappen", + "nextVerifyCode": "Neste: Bekreft kode", + "verifyAuthenticator": "Bekreft autentiseringsappen", + "step2EnterCode": "Trinn 2: Skriv inn den 6-sifrede koden fra autentiseringsappen", + "verificationCode": "Verifikasjonskode", + "back": "Tilbake", + "verifyAndEnable": "Bekreft og aktiver", + "saveBackupCodesTitle": "Lagre reservekodene", + "step3StoreCodesSecurely": "Trinn 3: Oppbevar kodene sikkert", + "importantBackupCodesText": "Lagre disse reservekodene på et sikkert sted. Du kan bruke dem hvis du mister autentiseringsenheten.", + "completeSetup": "Fullfør oppsett", + "notEnabledText": "Tofaktorautentisering gir et ekstra sikkerhetslag ved innlogging.", + "enableTwoFactorButton": "Aktiver tofaktorautentisering", + "addExtraSecurityLayer": "Legg til et ekstra sikkerhetslag på kontoen", + "firstUser": "Første bruker", + "firstUserMessage": "Du er den første brukeren og blir gjort til administrator. Du finner admininnstillinger i brukerlisten i sidepanelet. Hvis dette er en feil, sjekk Docker-loggene eller opprett en GitHub-sak.", + "external": "Ekstern", + "loginWithExternal": "Logg inn med ekstern leverandør", + "loginWithExternalDesc": "Logg inn med den konfigurerte eksterne identitetsleverandøren", + "externalNotSupportedInElectron": "Ekstern autentisering støttes ikke i Electron-appen ennå. Bruk webversjonen for OIDC-innlogging.", + "resetPasswordButton": "Tilbakestill passord", + "sendResetCode": "Send tilbakestillingskode", + "resetCodeDesc": "Skriv inn brukernavnet ditt for å få en tilbakestillingskode. Koden logges i Docker-containerens logger.", + "resetCode": "Tilbakestillingskode", + "verifyCodeButton": "Bekreft kode", + "enterResetCode": "Skriv inn 6-sifret kode fra Docker-loggene for bruker:", + "goToLogin": "Gå til innlogging", + "newPassword": "Nytt passord", + "confirmNewPassword": "Bekreft passord", + "enterNewPassword": "Skriv inn nytt passord for bruker:", + "signUp": "Registrer deg", + "mobileApp": "Mobilapp", + "loggingInToMobileApp": "Logger inn i mobilappen", + "desktopApp": "Desktop-app", + "loggingInToDesktopApp": "Logger inn i desktop-appen", + "loggingInToDesktopAppViaWeb": "Logger inn i desktop-appen via webgrensesnitt", + "loadingServer": "Laster server...", + "authenticating": "Autentiserer...", + "dataLossWarning": "Å tilbakestille passordet ditt på denne måten vil slette alle lagrede SSH-verter, legitimasjoner og annen kryptert data. Dette kan ikke angres. Bruk bare dette hvis du har glemt passordet og ikke er innlogget.", + "authenticationDisabled": "Autentisering deaktivert", + "authenticationDisabledDesc": "Alle autentiseringsmetoder er for øyeblikket deaktivert. Kontakt administratoren din.", + "passwordResetSuccess": "Tilbakestilling av passord vellykket", + "passwordResetSuccessDesc": "Passordet er blitt tilbakestilt. Du kan nå logge inn med ditt nye passord." + }, + "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", + "failedPasswordReset": "Kunne ikke starte passordtilbakestilling", + "failedVerifyCode": "Kunne ikke verifisere tilbakestillingskode", + "failedCompleteReset": "Kunne ikke fullføre passordtilbakestilling", + "invalidTotpCode": "Ugyldig TOTP-kode", + "failedOidcLogin": "Kunne ikke starte OIDC-innlogging", + "failedUserInfo": "Kunne ikke hente brukerinfo etter OIDC-innlogging", + "oidcAuthFailed": "OIDC-autentisering mislyktes", + "noTokenReceived": "Mottok ingen token fra innlogging", + "invalidAuthUrl": "Ugyldig autorisasjons-URL mottatt fra backend", + "invalidInput": "Ugyldig inndata", + "requiredField": "Dette feltet er obligatorisk", + "minLength": "Minste lengde er {{min}}", + "maxLength": "Største lengde er {{max}}", + "invalidEmail": "Ugyldig e-postadresse", + "passwordMismatch": "Passordene er ikke like", + "passwordLoginDisabled": "Brukernavn/passord-innlogging er deaktivert", + "weakPassword": "Passordet er for svakt", + "usernameExists": "Brukernavn finnes allerede", + "emailExists": "E-post finnes allerede", + "loadFailed": "Kunne ikke laste data", + "saveError": "Kunne ikke lagre", + "sessionExpired": "Økten er utløpt – logg inn på nytt" + }, + "messages": { + "saveSuccess": "Lagret", + "saveError": "Kunne ikke lagre", + "deleteSuccess": "Slettet", + "deleteError": "Kunne ikke slette", + "updateSuccess": "Oppdatert", + "updateError": "Kunne ikke oppdatere", + "copySuccess": "Kopiert til utklippstavlen", + "copyError": "Kunne ikke kopiere", + "copiedToClipboard": "{{item}} kopiert til utklippstavlen", + "connectionEstablished": "Tilkobling etablert", + "connectionClosed": "Tilkobling lukket", + "reconnecting": "Kobler til igjen...", + "processing": "Behandler...", + "pleaseWait": "Vennligst vent...", + "registrationDisabled": "Registrering av nye kontoer er deaktivert av en administrator. Logg inn eller kontakt administrator.", + "databaseConnected": "Database tilkoblet", + "databaseConnectionFailed": "Kunne ikke koble til databaseserveren", + "checkServerConnection": "Kontroller servertilkoblingen og prøv igjen", + "resetCodeSent": "Tilbakestillingskode sendt til Docker-loggene", + "codeVerified": "Kode verifisert", + "passwordResetSuccess": "Passord tilbakestilt", + "loginSuccess": "Innlogging vellykket", + "registrationSuccess": "Registrering vellykket" + }, + "profile": { + "title": "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", + "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", + "languageLocalization": "Språk og lokalisering", + "fileManagerSettings": "Fil Behandler", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Verts- og sidepanelet", + "snippetsSettings": "Snippets", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Kunne ikke laste versjonsinformasjon" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Dashbord", + "github": "GitHub", + "support": "Hjelp", + "discord": "Splid", + "donate": "Donér", + "serverOverview": "Serveroversikt", + "version": "Versjon", + "upToDate": "Oppdatert", + "updateAvailable": "Oppdatering tilgjengelig", + "uptime": "Oppetid", + "database": "Databasen", + "healthy": "Frisk", + "error": "Feil", + "totalServers": "Totalt antall servere", + "totalTunnels": "Totalt antall tunneler", + "totalCredentials": "Totalt antall legitimasjoner", + "recentActivity": "Nylig aktivitet", + "reset": "Tilbakestill", + "loadingRecentActivity": "Laster nylig aktivitet...", + "noRecentActivity": "Ingen nylig aktivitet", + "quickActions": "Hurtighandlinger", + "addHost": "Legg til vert", + "addCredential": "Legg til legitimasjon", + "adminSettings": "Admininnstillinger", + "userProfile": "Brukerprofil", + "serverStats": "Serverstatistikk", + "loadingServerStats": "Laster serverstatistikk...", + "noServerData": "Ingen serverdata tilgjengelig", + "cpu": "Prosessor", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Docker er ikke aktivert for denne verten", + "validating": "Validerer Docker...", + "connectingToHost": "Kobler til vert...", + "error": "Feil", + "errorCode": "Feilkode: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Beholder {{name}} startet", + "failedToStartContainer": "Kan ikke starte container {{name}}", + "containerStopped": "Beholder {{name}} stoppet", + "failedToStopContainer": "Kan ikke stoppe container {{name}}", + "containerRestarted": "Beholder {{name}} startet på nytt", + "failedToRestartContainer": "Kan ikke starte {{name}} på nytt", + "containerPaused": "Beholder {{name}} pauset", + "containerUnpaused": "Beholder {{name}} ikke aktivert", + "failedToTogglePauseContainer": "Kan ikke veksle pausestatus for beholderen {{name}}", + "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 ...", + "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}})", + "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", + "loadingStats": "Laster inn statistikk...", + "errorLoadingStats": "Feil ved lasting av statistikk", + "noStatsAvailable": "Ingen statistikk tilgjengelig", + "cpuUsage": "Prosessorbruk", + "current": "Nåværende", + "memoryUsage": "Minne brukt", + "usedLimit": "Brukt / Grense", + "percentage": "Prosent", + "networkIo": "Nettverk I/O", + "input": "Input", + "output": "Utgang", + "blockIo": "Blokker I/O", + "read": "Les", + "write": "Skriv", + "pids": "PID-er", + "containerInformation": "Container informasjon", + "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.", + "connectedTo": "Koblet til {{containerName}}", + "disconnected": "Frakoblet", + "consoleError": "Konsoll feil", + "errorMessage": "Feil: {{message}}", + "failedToConnect": "Kan ikke koble til beholderen", + "console": "Konsoll", + "selectShell": "Velg skall", + "bash": "Baskisk", + "sh": "i.i.", + "ash": "aske", + "connecting": "Tilkobler...", + "connect": "Nettverk", + "disconnect": "Frakoblet", + "notConnected": "Ikke tilkoblet", + "clickToConnect": "Klikk på koble for å starte en skalløkt", + "connectingTo": "Kobler til {{containerName}}...", + "containerNotFound": "Beholder ikke funnet", + "backToList": "Tilbake til listen", + "logs": "Logger", + "stats": "Statistikk", + "consoleTab": "Konsoll", + "startContainerToAccess": "Start beholderen for å få tilgang til konsollen" + }, + "theme": { + "switchToLight": "Bytt til lys", + "switchToDark": "Bytt til mørk" + } +} diff --git a/src/locales/translated/pl.json b/src/locales/translated/pl.json new file mode 100644 index 00000000..52a440bd --- /dev/null +++ b/src/locales/translated/pl.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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}}\"", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Podziel ekran", + "none": "Brak", + "twoSplit": "Dwukierunkowy", + "threeSplit": "Trzykiera", + "fourSplit": "4 linie", + "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" + } + }, + "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" + }, + "serverConfig": { + "title": "Konfiguracja serwera", + "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://" + }, + "versionCheck": { + "error": "Błąd sprawdzania wersji", + "checkFailed": "Nie udało się sprawdzić aktualizacji", + "upToDate": "Aplikacja jest aktualna", + "currentVersion": "Używasz wersji {{version}}", + "updateAvailable": "Dostępna aktualizacja", + "newVersionAvailable": "Dostępna jest nowa wersja! Używasz {{current}}, ale {{latest}} jest dostępny.", + "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" + }, + "common": { + "close": "Zamknij", + "minimize": "Minimize", + "online": "Dostępny", + "offline": "Offline", + "continue": "Kontynuuj", + "maintenance": "Konserwacja", + "degraded": "Degradacja", + "discord": "Discord", + "error": "Błąd", + "warning": "Ostrzeżenie", + "info": "Informacje", + "success": "Sukces", + "loading": "Ładowanie...", + "required": "Wymagane", + "optional": "Opcjonalnie", + "connect": "Połącz", + "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", + "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", + "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ń", + "edit": "Edytuj", + "add": "Dodaj", + "search": "Szukaj", + "confirm": "Potwierdź", + "yes": "Tak", + "no": "Nie", + "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...", + "actions": "Akcje", + "remove": "Usuń", + "revoke": "Revoke", + "create": "Utwórz" + }, + "nav": { + "home": "Strona główna", + "hosts": "Hosty", + "credentials": "Dane logowania", + "terminal": "Terminal", + "docker": "Dokujący", + "tunnels": "Tunele", + "fileManager": "Menedżer plików", + "serverStats": "Statystyki serwera", + "admin": "Administrator", + "userProfile": "Profil użytkownika", + "tools": "Narzędzia", + "snippets": "Fragmenty", + "newTab": "New Tab", + "splitScreen": "Podziel ekran", + "closeTab": "Zamknij kartę", + "sshManager": "Menedżer SSH", + "hostManager": "Host Manager", + "cannotSplitTab": "Nie można podzielić tej karty", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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ę" + }, + "hosts": { + "title": "Host Manager", + "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...", + "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ę", + "importFailed": "Importowanie nie powiodło się", + "importError": "Błąd importu", + "failedToImportJson": "Nie udało się zaimportować pliku JSON", + "connectionDetails": "Szczegóły połączenia", + "organization": "Organizacja", + "ipAddress": "Adres IP", + "port": "Port", + "name": "Nazwisko", + "username": "Nazwa użytkownika", + "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", + "tunnelConnections": "Połączenia tunelu", + "connection": "Połączenie", + "remove": "Usuń", + "sourcePort": "Port źródłowy", + "sourcePortDesc": " (Źródło odnosi się do bieżących danych połączenia w karcie ogólnej)", + "endpointPort": "Port punktu końcowego", + "endpointSshConfig": "Konfiguracja SSH punktu końcowego", + "tunnelForwardDescription": "Ten tunel przeniesie ruch z portu {{sourcePort}} na maszynie źródłowej (bieżące szczegóły połączenia w zakładce) do portu {{endpointPort}} na maszynie punktu końcowego.", + "maxRetries": "Maksymalna liczba prób", + "maxRetriesDescription": "Maksymalna liczba powtórzeń prób połączenia tunelu.", + "retryInterval": "Powtórz interwał (w sekundach)", + "retryIntervalDescription": "Czas oczekiwania pomiędzy ponownymi próbami.", + "autoStartContainer": "Automatyczne uruchamianie przy uruchomieniu kontenera", + "autoStartDesc": "Automatycznie uruchom ten tunel po uruchomieniu kontenera", + "addConnection": "Dodaj połączenie tunelu", + "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": "Okna", + "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 /etc/ssh/sshd_config i zrestartuj SSH: sudo systemctl restart sshd", + "upload": "Prześlij", + "authentication": "Uwierzytelnianie", + "password": "Hasło", + "key": "Klucz", + "credential": "Dane logowania", + "none": "Brak", + "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", + "terminal": "Terminal", + "tunnel": "Tunel", + "fileManager": "Menedżer plików", + "serverStats": "Statystyki serwera", + "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}}\"", + "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", + "openFileManager": "Otwórz menedżera plików", + "openTunnels": "Otwórz tunele", + "openServerDetails": "Otwórz szczegóły serwera", + "statistics": "Statystyki", + "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)", + "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)", + "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.", + "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.", + "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", + "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ć.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "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", + "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" + }, + "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": "Połączenie utracone", + "error": "BŁĄD: {{message}}", + "disconnected": "Rozłączony", + "connectionClosed": "Połączenie zamknięte", + "connectionError": "Błąd połączenia: {{message}}", + "connected": "Połączono", + "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...", + "reconnecting": "Ponowne łączenie... ({{attempt}}/{{max}})", + "reconnected": "Ponowne połączenie zakończone pomyślnie", + "maxReconnectAttemptsReached": "Osiągnięto maksymalną liczbę prób ponownego połączenia", + "connectionTimeout": "Limit czasu połączenia", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Uruchamianie {{command}} - {{host}}", + "totpRequired": "Wymagane uwierzytelnianie dwuetapowe", + "totpCodeLabel": "Kod weryfikacyjny", + "totpPlaceholder": "000000", + "totpVerify": "Weryfikacja", + "sudoPasswordPopupTitle": "Wprowadzić hasło?", + "sudoPasswordPopupHint": "Naciśnij Enter, aby wstawić, Esc, aby odrzucić", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Odrzuć" + }, + "fileManager": { + "title": "Menedżer plików", + "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", + "extractingArchive": "Rozpakowywanie {{name}}...", + "archiveExtractedSuccessfully": "{{name}} wypakowano pomyślnie", + "extractFailed": "Wypakowywanie nie powiodło się", + "compressFile": "Kompresuj plik", + "compressFiles": "Kompresuj pliki", + "compressFilesDesc": "Kompresuj elementy {{count}} do archiwum", + "archiveName": "Nazwa archiwum", + "enterArchiveName": "Wprowadź nazwę archiwum...", + "compressionFormat": "Format kompresji", + "selectedFiles": "Wybrane pliki", + "andMoreFiles": "i {{count}} więcej...", + "compress": "Kompresuj", + "compressingFiles": "Kompresja {{count}} przedmiotów do {{name}}...", + "filesCompressedSuccessfully": "{{name}} został pomyślnie utworzony", + "compressFailed": "Kompresja nie powiodła się", + "edit": "Edytuj", + "preview": "Podgląd", + "previous": "Poprzedni", + "next": "Następny", + "pageXOfY": "Strona {{current}} z {{total}}", + "zoomOut": "Pomniejsz", + "zoomIn": "Powiększ", + "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", + "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", + "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", + "copyPath": "Kopiuj ścieżkę", + "copyPaths": "Kopiuj ścieżki", + "delete": "Usuń", + "properties": "Właściwości", + "refresh": "Odśwież", + "downloadFiles": "Pobierz pliki {{count}} do przeglądarki", + "copyFiles": "Kopiuj elementy {{count}}", + "cutFiles": "Wytnij elementy {{count}}", + "deleteFiles": "Usuń elementy {{count}}", + "filesCopiedToClipboard": "{{count}} elementy skopiowane do schowka", + "filesCutToClipboard": "{{count}} elementy przycięte do schowka", + "pathCopiedToClipboard": "Ścieżka skopiowana do schowka", + "pathsCopiedToClipboard": "Ścieżki {{count}} skopiowane do schowka", + "failedToCopyPath": "Nie udało się skopiować ścieżki do schowka", + "movedItems": "Przeniesiono {{count}} przedmiotów", + "failedToDeleteItem": "Nie udało się usunąć elementu", + "itemRenamedSuccessfully": "Zmieniono nazwę {{type}}", + "failedToRenameItem": "Nie udało się zmienić nazwy elementu", + "download": "Pobierz", + "permissions": "Uprawnienia", + "size": "Rozmiar", + "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ę", + "unpinnedSuccessfully": "Odpięto \"{{name}}\" zakończone powodzeniem", + "unpinFailed": "Nie udało się odpiąć", + "removedShortcut": "Usunięto skrót \"{{name}}\"", + "removeShortcutFailed": "Usunięcie skrótu nie powiodło się", + "clearedAllRecentFiles": "Wyczyszczono wszystkie ostatnie pliki", + "clearFailed": "Wyczyszczenie nie powiodło się", + "removeFromRecentFiles": "Usuń z ostatnich plików", + "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}}", + "undoCopyFailedDelete": "Cofnięcie nie powiodło się: Nie można usunąć żadnych skopiowanych plików", + "undoCopyFailedNoInfo": "Cofnięcie nie powiodło się: Nie można odnaleźć skopiowanych informacji o pliku", + "undoMoveSuccess": "Cofnij przeniesienie operacji: Przeniesiono pliki {{count}} z powrotem do oryginalnej lokalizacji", + "undoMoveFailedMove": "Cofnięcie nie powiodło się: Nie można przenieść żadnych plików z powrotem", + "undoMoveFailedNoInfo": "Cofnięcie nie powiodło się: Nie można odnaleźć przeniesionego pliku", + "undoDeleteNotSupported": "Nie można cofnąć operacji: Pliki zostały trwale usunięte z serwera", + "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", + "save": "Zapisz", + "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", + "largeFileWarning": "Ostrzeżenie o dużym pliku", + "largeFileWarningDesc": "Ten plik ma rozmiar {{size}} , co może powodować problemy z wydajnością po otwarciu jako tekst.", + "fileNotFoundAndRemoved": "Plik \"{{name}}\" nie został znaleziony i został usunięty z ostatnich / przypiętych plików", + "failedToLoadFile": "Nie udało się załadować pliku: {{error}}", + "serverErrorOccurred": "Wystąpił błąd serwera. Spróbuj ponownie później.", + "autoSaveFailed": "Automatyczne zapisywanie nie powiodło się", + "fileAutoSaved": "Automatycznie zapisano plik", + "moveFileFailed": "Nie udało się przenieść {{name}}", + "moveOperationFailed": "Przenoszenie nie powiodło się", + "canOnlyCompareFiles": "Można porównać tylko dwa pliki", + "comparingFiles": "Porównywanie plików: {{file1}} i {{file2}}", + "dragFailed": "Przeciągnięcie nie powiodło się", + "filePinnedSuccessfully": "Plik \"{{name}}\" przypięty pomyślnie", + "pinFileFailed": "Nie udało się przypiąć pliku", + "fileUnpinnedSuccessfully": "Plik \"{{name}}\" odpięty pomyślnie", + "unpinFileFailed": "Nie udało się odpiąć pliku", + "shortcutAddedSuccessfully": "Skrót folderu \"{{name}}\" został pomyślnie dodany", + "addShortcutFailed": "Nie udało się dodać skrótu", + "operationCompletedSuccessfully": "Pomyślnie {{operation}} {{count}}", + "operationCompleted": "{{operation}} {{count}} przedmiotów", + "downloadFileSuccess": "Plik {{name}} pomyślnie pobrany", + "downloadFileFailed": "Pobieranie nie powiodło się", + "moveTo": "Przenieś do {{name}}", + "diffCompareWith": "Różnica z {{name}}", + "dragOutsideToDownload": "Przeciągnij na zewnątrz okna, aby pobrać (pliki{{count}})", + "newFolderDefault": "Nowy Folder", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Pomyślnie przeniesiono elementy {{count}} do {{target}}", + "move": "Przenieś", + "searchInFile": "Szukaj w pliku (Ctrl+F)", + "showKeyboardShortcuts": "Pokaż skróty klawiaturowe", + "startWritingMarkdown": "Zacznij pisać swoją zawartość markdown...", + "loadingFileComparison": "Ładowanie porównania plików...", + "reload": "Reload", + "compare": "Porównaj", + "sideBySide": "Obok strony", + "inline": "Wbudowany", + "fileComparison": "Porównanie plików: {{file1}} vs {{file2}}", + "fileTooLarge": "Plik za duży: {{error}}", + "sshConnectionFailed": "Połączenie SSH nie powiodło się. Sprawdź swoje połączenie z {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Nie udało się załadować pliku: {{error}}", + "connectedSuccessfully": "Połączono pomyślnie", + "totpVerificationFailed": "Weryfikacja TOTP nie powiodła 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", + "read": "Czytaj", + "write": "Napisz", + "execute": "Wykonaj", + "permissionsChangedSuccessfully": "Uprawnienia zmienione pomyślnie", + "failedToChangePermissions": "Nie udało się zmienić uprawnień" + }, + "tunnel": { + "noTunnelsConfigured": "Brak skonfigurowanych tuneli", + "configureTunnelsInHostSettings": "Skonfiguruj połączenia tuneli w Menedżerze hostów, aby rozpocząć" + }, + "tunnels": { + "title": "Tunele SSH", + "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", + "cancel": "Anuluj", + "port": "Port", + "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", + "addTunnel": "Dodaj Tunel", + "editTunnel": "Edytuj Tunel", + "deleteTunnel": "Usuń tunel", + "tunnelName": "Nazwa tunelu", + "localPort": "Port lokalny", + "remoteHost": "Zdalny host", + "remotePort": "Port zdalny", + "autoStart": "Automatyczne uruchamianie", + "status": "Status", + "active": "Aktywne", + "inactive": "Nieaktywny", + "start": "Rozpocznij", + "stop": "Zatrzymaj", + "restart": "Uruchom ponownie", + "connectionType": "Typ połączenia", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "Brak CPU(ów)", + "loadAverageNA": "Średnia: nie dotyczy", + "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...", + "connecting": "Łączenie...", + "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ę", + "quickActionError": "Nie udało się wykonać {{name}}" + }, + "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 mnie", + "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ę", + "sshAuthenticationTimeout": "Limit czasu uwierzytelniania", + "sshNoKeyboardInteractiveDescription": "Serwer nie obsługuje interaktywnego uwierzytelniania klawiatury. Proszę podać swoje hasło lub klucz SSH.", + "sshAuthFailedDescription": "Podane dane logowania są nieprawidłowe. Spróbuj ponownie z prawidłowymi danymi logowania.", + "sshTimeoutDescription": "Próba uwierzytelniania przekroczyła limit czasu. Spróbuj ponownie.", + "sshProvideCredentialsDescription": "Podaj swoje poświadczenia SSH aby połączyć się z tym serwerem.", + "sshPasswordDescription": "Wprowadź hasło dla tego połączenia SSH.", + "sshKeyPasswordDescription": "Jeśli twój klucz SSH jest zaszyfrowany, wprowadź hasło tutaj.", + "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", + "loginWithExternal": "Zaloguj się z zewnętrznym dostawcą", + "loginWithExternalDesc": "Zaloguj się przy użyciu skonfigurowanego dostawcy zewnętrznej tożsamości", + "externalNotSupportedInElectron": "Uwierzytelnianie zewnętrzne nie jest jeszcze obsługiwane w aplikacji Electron. Użyj wersji internetowej dla logowania OIDC.", + "resetPasswordButton": "Resetuj hasło", + "sendResetCode": "Wyślij kod resetowania", + "resetCodeDesc": "Wprowadź swoją nazwę użytkownika, aby otrzymać kod resetowania hasła. Kod zostanie zalogowany w dziennikach kontenera.", + "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." + }, + "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ę", + "failedPasswordReset": "Nie udało się zainicjować resetowania hasła", + "failedVerifyCode": "Nie udało się zweryfikować kodu resetowania", + "failedCompleteReset": "Nie udało się zakończyć resetowania hasła", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Nie udało się uruchomić logowania OIDC", + "failedUserInfo": "Nie udało się uzyskać informacji o użytkowniku po logowaniu OIDC", + "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" + }, + "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.", + "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", + "loginSuccess": "Logowanie zakończone powodzeniem", + "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ń", + "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", + "languageLocalization": "Język i lokalizacja", + "fileManagerSettings": "Menedżer plików", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Pasek hosta i boczny", + "snippetsSettings": "Fragmenty", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Nie udało się załadować informacji o wersji" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Pulpit", + "github": "GitHub", + "support": "Wsparcie", + "discord": "Discord", + "donate": "Wesprzyj", + "serverOverview": "Przegląd serwera", + "version": "Wersja", + "upToDate": "Dotychczas", + "updateAvailable": "Dostępna aktualizacja", + "uptime": "Czas pracy", + "database": "Baza danych", + "healthy": "Zdrowe", + "error": "Błąd", + "totalServers": "Wszystkie serwery", + "totalTunnels": "Całkowita liczba tuneli", + "totalCredentials": "Łącznie dane logowania", + "recentActivity": "Ostatnia aktywność", + "reset": "Reset", + "loadingRecentActivity": "Ładowanie ostatniej aktywności...", + "noRecentActivity": "Brak ostatniej aktywności", + "quickActions": "Szybkie akcje", + "addHost": "Dodaj hosta", + "addCredential": "Dodaj poświadczenia", + "adminSettings": "Ustawienia administratora", + "userProfile": "Profil użytkownika", + "serverStats": "Statystyki serwera", + "loadingServerStats": "Ładowanie statystyk serwera...", + "noServerData": "Brak dostępnych danych serwera", + "cpu": "Procesor", + "ram": "RAM", + "notAvailable": "Nie dotyczy." + }, + "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ń" + }, + "docker": { + "notEnabled": "Docker nie jest włączony dla tego hosta", + "validating": "Sprawdzanie poprawności Docker...", + "connectingToHost": "Łączenie z hostem...", + "error": "Błąd", + "errorCode": "Kod błędu: {{code}}", + "version": "Dokator {{version}}", + "containerStarted": "Pojemnik {{name}} został uruchomiony", + "failedToStartContainer": "Nie udało się uruchomić kontenera {{name}}", + "containerStopped": "Pojemnik {{name}} zatrzymany", + "failedToStopContainer": "Nie udało się zatrzymać kontenera {{name}}", + "containerRestarted": "Pojemnik {{name}} został uruchomiony ponownie", + "failedToRestartContainer": "Nie udało się ponownie uruchomić kontenera {{name}}", + "containerPaused": "Kontener {{name}} wstrzymał", + "containerUnpaused": "Kontener {{name}} niewstrzymał", + "failedToTogglePauseContainer": "Nie udało się przełączyć stanu pauzy dla kontenera {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "Ładowanie statystyk...", + "errorLoadingStats": "Błąd ładowania statystyk", + "noStatsAvailable": "Brak dostępnych statystyk", + "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", + "blockIo": "Blokuj I/O", + "read": "Czytaj", + "write": "Napisz", + "pids": "PID", + "containerInformation": "Informacje o kontenerze", + "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.", + "connectedTo": "Połączono z {{containerName}}", + "disconnected": "Rozłączony", + "consoleError": "Błąd konsoli", + "errorMessage": "Błąd: {{message}}", + "failedToConnect": "Nie udało się połączyć z kontenerem", + "console": "Konsola", + "selectShell": "Wybierz powłokę", + "bash": "Bash", + "sh": "pl", + "ash": "popiół", + "connecting": "Łączenie...", + "connect": "Połącz", + "disconnect": "Rozłącz", + "notConnected": "Nie połączono", + "clickToConnect": "Kliknij Połącz się, aby rozpocząć sesję powłoki", + "connectingTo": "Łączenie z {{containerName}}...", + "containerNotFound": "Nie znaleziono kontenera", + "backToList": "Powrót do listy", + "logs": "Logi", + "stats": "Statystyki", + "consoleTab": "Konsola", + "startContainerToAccess": "Uruchom kontener aby uzyskać dostęp do konsoli" + }, + "theme": { + "switchToLight": "Przełącz na światło", + "switchToDark": "Przełącz na ciemny" + } +} diff --git a/src/locales/translated/pt.json b/src/locales/translated/pt.json new file mode 100644 index 00000000..da7828c3 --- /dev/null +++ b/src/locales/translated/pt.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Dividir a tela", + "none": "Nenhuma", + "twoSplit": "2 vias", + "threeSplit": "3-Caminho", + "fourSplit": "4-Caminho", + "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" + } + }, + "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" + }, + "serverConfig": { + "title": "Configuração Servidor", + "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://" + }, + "versionCheck": { + "error": "Erro de verificação de versão", + "checkFailed": "Não foi possível verificar se há atualizações", + "upToDate": "O aplicativo está atualizado", + "currentVersion": "Você está executando a versão {{version}}", + "updateAvailable": "Atualização disponível", + "newVersionAvailable": "Uma nova versão está disponível! Você está executando {{current}}, mas {{latest}} está disponível.", + "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" + }, + "common": { + "close": "FECHAR", + "minimize": "Minimize", + "online": "Disponível", + "offline": "Desconectado", + "continue": "Continuar", + "maintenance": "Manutenção", + "degraded": "Degradado", + "discord": "Discord", + "error": "ERRO", + "warning": "ATENÇÃO", + "info": "Informações", + "success": "Sucesso", + "loading": "Carregandochar@@0", + "required": "Obrigatório", + "optional": "Opcional", + "connect": "Conectar", + "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", + "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", + "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", + "edit": "Alterar", + "add": "Adicionar", + "search": "Pesquisa", + "confirm": "Confirmar", + "yes": "sim", + "no": "Não", + "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...", + "actions": "Ações.", + "remove": "Excluir", + "revoke": "Revoke", + "create": "Crio" + }, + "nav": { + "home": "Residencial", + "hosts": "Anfitriões", + "credentials": "Credenciais", + "terminal": "Terminal", + "docker": "Atracador", + "tunnels": "Túneis", + "fileManager": "Gerenciador de Arquivos", + "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", + "sshManager": "Gerenciador SSH", + "hostManager": "Gerenciador de Host", + "cannotSplitTab": "Não é possível dividir esta aba", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Gerenciador de Host", + "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...", + "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", + "importFailed": "Falha na importação", + "importError": "Erro ao importar", + "failedToImportJson": "Falha ao importar arquivo JSON", + "connectionDetails": "Detalhes da conexão", + "organization": "Cliente", + "ipAddress": "Endereço IP", + "port": "Porta", + "name": "Nome:", + "username": "Usuário:", + "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", + "tunnelConnections": "Conexões de túnel", + "connection": "Ligação", + "remove": "Excluir", + "sourcePort": "Porta de origem", + "sourcePortDesc": " (código-fonte refere-se aos detalhes da conexão atual na guia geral)", + "endpointPort": "Porta de Endpoint", + "endpointSshConfig": "Configuração do Endpoint SSH", + "tunnelForwardDescription": "Este túnel irá encaminhar o tráfego da porta {{sourcePort}} na máquina de origem (detalhes atuais da conexão em geral) para a porta {{endpointPort}} na máquina de fim de linha.", + "maxRetries": "Máximo de buscas", + "maxRetriesDescription": "Número máximo de tentativas de tentar conectar túneis novamente.", + "retryInterval": "Intervalo de Repetir (segundos)", + "retryIntervalDescription": "Tempo de espera entre tentativas novamente.", + "autoStartContainer": "Iniciar automaticamente no lançamento do contêiner", + "autoStartDesc": "Iniciar automaticamente este túnel quando o contêiner iniciar", + "addConnection": "Adicionar Conexão de Túnel", + "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": "Janelas", + "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 /etc/ssh/sshd_config e reiniciar o SSH: sudo systemctl restart sshd", + "upload": "Transferir", + "authentication": "Autenticação", + "password": "Palavra-passe", + "key": "Chave", + "credential": "Credencial", + "none": "Nenhuma", + "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", + "terminal": "Terminal", + "tunnel": "Túnel", + "fileManager": "Gerenciador de Arquivos", + "serverStats": "Estatísticas do servidor", + "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}}\"", + "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", + "openFileManager": "Abrir Gerenciador de Arquivos", + "openTunnels": "Abrir túneis", + "openServerDetails": "Abrir Detalhes do Servidor", + "statistics": "estatísticas", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "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", + "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" + }, + "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 Encerrada", + "connectionLost": "Conexão Perdida", + "error": "ERRO: {{message}}", + "disconnected": "Desconectado", + "connectionClosed": "Conexão fechada", + "connectionError": "Erro de conexão: {{message}}", + "connected": "Conectado", + "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", + "reconnecting": "Reconectando... ({{attempt}}/{{max}})", + "reconnected": "Reconectado com sucesso", + "maxReconnectAttemptsReached": "Máximo de tentativas de reconexão alcançadas", + "connectionTimeout": "Conexão expirada", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Executando {{command}} - {{host}}", + "totpRequired": "Autenticação dupla requerida", + "totpCodeLabel": "Código de verificação", + "totpPlaceholder": "000000", + "totpVerify": "Verificar", + "sudoPasswordPopupTitle": "Inserir senha?", + "sudoPasswordPopupHint": "Pressione Enter para inserir, Esc para dispensar", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Descartar" + }, + "fileManager": { + "title": "Gerenciador de Arquivos", + "file": "Arquivo", + "folder": "pasta", + "connectToSsh": "Conecte-se a SSH para usar arquivos de operação", + "uploadFile": "Enviar Arquivo", + "downloadFile": "BAIXAR", + "extractArchive": "Extrair arquivo", + "extractingArchive": "Extraindo {{name}}...", + "archiveExtractedSuccessfully": "{{name}} extraído com sucesso", + "extractFailed": "Falha ao extrair", + "compressFile": "Compactar arquivo", + "compressFiles": "Compactar arquivos", + "compressFilesDesc": "Comprimir itens {{count}} em um arquivo", + "archiveName": "Nome do Arquivo", + "enterArchiveName": "Informe o nome do arquivo...", + "compressionFormat": "Formato de compressão", + "selectedFiles": "Arquivos selecionados", + "andMoreFiles": "e mais {{count}}...", + "compress": "Compactar", + "compressingFiles": "Comprimindo {{count}} itens em {{name}}...", + "filesCompressedSuccessfully": "{{name}} criado com sucesso", + "compressFailed": "Compressão falhou", + "edit": "Alterar", + "preview": "Pré-visualizar", + "previous": "Anterior", + "next": "Próximo", + "pageXOfY": "Página {{current}} de {{total}}", + "zoomOut": "Diminuir o zoom", + "zoomIn": "Aumentar zoom", + "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", + "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", + "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", + "copyPath": "Copiar Caminho", + "copyPaths": "Copiar caminhos", + "delete": "excluir", + "properties": "propriedades", + "refresh": "atualizar", + "downloadFiles": "Baixar arquivos {{count}} para o Navegador", + "copyFiles": "Copiar itens {{count}}", + "cutFiles": "Cortar {{count}} itens", + "deleteFiles": "Excluir {{count}} itens", + "filesCopiedToClipboard": "{{count}} itens copiados para a área de transferência", + "filesCutToClipboard": "{{count}} itens cortados na área de transferência", + "pathCopiedToClipboard": "Caminho copiado para área de transferência", + "pathsCopiedToClipboard": "{{count}} caminhos copiados para a área de transferência", + "failedToCopyPath": "Falha ao copiar caminho para área de transferência", + "movedItems": "Itens de {{count}} movidos", + "failedToDeleteItem": "Falha ao excluir item", + "itemRenamedSuccessfully": "{{type}} renomeado com sucesso", + "failedToRenameItem": "Falha ao renomear item", + "download": "BAIXAR", + "permissions": "Permissões", + "size": "Tamanho", + "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": "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", + "unpinnedSuccessfully": "\"{{name}}desafixado\" com sucesso", + "unpinFailed": "Desafixar falhou", + "removedShortcut": "Atalho \"{{name}} removido \"", + "removeShortcutFailed": "Falha ao remover atalho", + "clearedAllRecentFiles": "Todos os arquivos recentes foram removidos", + "clearFailed": "Falha ao apagar", + "removeFromRecentFiles": "Remover dos arquivos recentes", + "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", + "undoCopyFailedDelete": "Desfazer falhou: Não foi possível excluir nenhum arquivo copiado", + "undoCopyFailedNoInfo": "Desfazer falhou: Não foi possível encontrar informações do arquivo copiado", + "undoMoveSuccess": "Operação movida desfeita: arquivos {{count}} movidos de volta para o local original", + "undoMoveFailedMove": "Desfazer falhou: Não foi possível mover nenhum arquivo de volta", + "undoMoveFailedNoInfo": "Desfazer falhou: Não foi possível encontrar informação de arquivo movido", + "undoDeleteNotSupported": "Operação de exclusão não pode ser desfeita: Os arquivos foram excluídos permanentemente do servidor", + "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", + "save": "Guardar", + "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", + "largeFileWarning": "Aviso de arquivo grande", + "largeFileWarningDesc": "Este arquivo tem o tamanho {{size}} , o que pode causar problemas de desempenho quando aberto como texto.", + "fileNotFoundAndRemoved": "O arquivo \"{{name}}\" não foi encontrado e foi removido dos arquivos recentes/fixados", + "failedToLoadFile": "Falha ao carregar arquivo: {{error}}", + "serverErrorOccurred": "Ocorreu um erro no servidor. Tente novamente mais tarde.", + "autoSaveFailed": "Auto-salvamento falhou", + "fileAutoSaved": "Arquivo salvo automaticamente", + "moveFileFailed": "Falha ao mover {{name}}", + "moveOperationFailed": "Falha ao mover", + "canOnlyCompareFiles": "Só é possível comparar dois arquivos", + "comparingFiles": "Comparando arquivos: {{file1}} e {{file2}}", + "dragFailed": "Falha ao arrastar", + "filePinnedSuccessfully": "Arquivo \"{{name}}\" fixado com sucesso", + "pinFileFailed": "Falha ao fixar arquivo", + "fileUnpinnedSuccessfully": "Arquivo \"{{name}}\" desafixado com sucesso", + "unpinFileFailed": "Falha ao desafixar arquivo", + "shortcutAddedSuccessfully": "Atalho para a pasta \"{{name}}\" adicionado com sucesso", + "addShortcutFailed": "Falha ao adicionar atalho", + "operationCompletedSuccessfully": "{{operation}} Itens {{count}} com sucesso", + "operationCompleted": "{{operation}} Itens em {{count}}", + "downloadFileSuccess": "Arquivo {{name}} baixado com sucesso", + "downloadFileFailed": "Download falhou", + "moveTo": "Mover para {{name}}", + "diffCompareWith": "Comparar diferenças com {{name}}", + "dragOutsideToDownload": "Arraste fora do janela para baixar (arquivos{{count}})", + "newFolderDefault": "Pasta", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Itens de {{count}} movidos com sucesso para {{target}}", + "move": "Mover-se", + "searchInFile": "Procurar no arquivo (Ctrl+F)", + "showKeyboardShortcuts": "Exibir atalhos de teclado", + "startWritingMarkdown": "Comece a escrever o seu conteúdo markdown...", + "loadingFileComparison": "Carregando comparação de arquivo...", + "reload": "Reload", + "compare": "Comparar", + "sideBySide": "Lado a lado", + "inline": "Embutido", + "fileComparison": "Comparação de arquivos: {{file1}} vs {{file2}}", + "fileTooLarge": "Arquivo muito grande: {{error}}", + "sshConnectionFailed": "Falha na conexão SSH. Por favor, verifique sua conexão com {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Falha ao carregar arquivo: {{error}}", + "connectedSuccessfully": "Conectado com sucesso", + "totpVerificationFailed": "Falha na verificação TOTP", + "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", + "read": "Lido", + "write": "Salvar", + "execute": "Executar", + "permissionsChangedSuccessfully": "Permissões alteradas com sucesso", + "failedToChangePermissions": "Falha ao alterar permissões" + }, + "tunnel": { + "noTunnelsConfigured": "Nenhum túnel configurado", + "configureTunnelsInHostSettings": "Configure conexões de túnel no Gerenciador de Host para começar" + }, + "tunnels": { + "title": "Túneis SSH", + "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", + "cancel": "cancelar", + "port": "Porta", + "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", + "addTunnel": "Adicionar túnel", + "editTunnel": "Editar túnel", + "deleteTunnel": "Excluir túnel", + "tunnelName": "Nome do túnel", + "localPort": "Porta local", + "remoteHost": "Host Remoto", + "remotePort": "Porta remota", + "autoStart": "Início automático", + "status": "SItuação", + "active": "ativo", + "inactive": "Inativo", + "start": "Iniciar", + "stop": "Interromper", + "restart": "Reiniciar", + "connectionType": "Tipo de conexão", + "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" + }, + "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", + "cpuCores_one": "CPU {{count}}", + "cpuCores_other": "{{count}} CPUs", + "naCpus": "N/A CPU(s)", + "loadAverageNA": "Média: N/A", + "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...", + "connecting": "Conectandochar@@0", + "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", + "quickActionError": "Falha ao executar {{name}}" + }, + "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 de mim", + "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", + "sshAuthenticationTimeout": "Timeout de autenticação", + "sshNoKeyboardInteractiveDescription": "O servidor não suporta autenticação interativa de teclado. Por favor, forneça sua senha ou chave SSH.", + "sshAuthFailedDescription": "As credenciais fornecidas estavam incorretas. Por favor, tente novamente com credenciais válidas.", + "sshTimeoutDescription": "A tentativa de autenticação expirou. Tente novamente.", + "sshProvideCredentialsDescription": "Por favor, forneça suas credenciais SSH para conectar a este servidor.", + "sshPasswordDescription": "Digite a senha para esta conexão SSH.", + "sshKeyPasswordDescription": "Se a sua chave SSH estiver criptografada, digite a senha aqui.", + "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", + "loginWithExternal": "Entrar com o provedor externo", + "loginWithExternalDesc": "Fazer login usando seu provedor de identidade externo configurado", + "externalNotSupportedInElectron": "A autenticação externa ainda não é suportada no aplicativo Electron. Por favor, use a versão web para logar OIDC.", + "resetPasswordButton": "Redefinir a senha", + "sendResetCode": "Enviar Código de Redefinição", + "resetCodeDesc": "Digite seu nome de usuário para receber um código de redefinição de senha. O código será logado nos logs do contêiner docker.", + "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." + }, + "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", + "failedPasswordReset": "Falha ao iniciar a redefinição de senha", + "failedVerifyCode": "Falha ao verificar código de redefinição", + "failedCompleteReset": "Falha ao concluir a redefinição de senha", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Falha ao iniciar o login OIDC", + "failedUserInfo": "Falha ao obter informações de usuário após login OIDC", + "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" + }, + "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.", + "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", + "loginSuccess": "Login bem-sucedido", + "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", + "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", + "languageLocalization": "Idioma e localização", + "fileManagerSettings": "Gerenciador de Arquivos", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Host e Barra Lateral", + "snippetsSettings": "Trechos", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Falha ao carregar informações da versão" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Painel", + "github": "GitHub", + "support": "SUPORTE", + "discord": "Discord", + "donate": "Doar", + "serverOverview": "Visão Geral do Servidor", + "version": "Versão", + "upToDate": "Até a data", + "updateAvailable": "Atualização disponível", + "uptime": "Tempo em atividade", + "database": "Banco", + "healthy": "Saudável", + "error": "ERRO", + "totalServers": "Total de Servidores", + "totalTunnels": "Total de túneis", + "totalCredentials": "Credenciais totais", + "recentActivity": "Atividade recente", + "reset": "Reset", + "loadingRecentActivity": "Carregando atividade recente...", + "noRecentActivity": "Nenhuma atividade recente", + "quickActions": "Ações rápidas", + "addHost": "Adicionar Host", + "addCredential": "Adicionar Credencial", + "adminSettings": "Configurações de administrador", + "userProfile": "Informações do Perfil", + "serverStats": "Estatísticas do servidor", + "loadingServerStats": "Carregando estatísticas do servidor...", + "noServerData": "Nenhum dado de servidor disponível", + "cpu": "cpu", + "ram": "RAM", + "notAvailable": "N/D" + }, + "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" + }, + "docker": { + "notEnabled": "O Docker não está habilitado para este host", + "validating": "Validando o Docker...", + "connectingToHost": "Conectando ao host...", + "error": "ERRO", + "errorCode": "Código de erro: {{code}}", + "version": "{{version}} Docker", + "containerStarted": "Contêiner {{name}} iniciado", + "failedToStartContainer": "Falha ao iniciar o contêiner {{name}}", + "containerStopped": "O contêiner {{name}} parou", + "failedToStopContainer": "Falha ao parar o contêiner {{name}}", + "containerRestarted": "Contêiner {{name}} reiniciado", + "failedToRestartContainer": "Falha ao reiniciar o contêiner {{name}}", + "containerPaused": "Recipiente {{name}} pausado", + "containerUnpaused": "Recipiente {{name}} despausado", + "failedToTogglePauseContainer": "Falha ao alternar estado de pausa para o contêiner {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "Carregando estatísticas...", + "errorLoadingStats": "Erro ao carregar estatísticas", + "noStatsAvailable": "Não há estatísticas disponíveis", + "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", + "blockIo": "Bloco I/O", + "read": "Lido", + "write": "Salvar", + "pids": "PIDs", + "containerInformation": "Informação do contêiner", + "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.", + "connectedTo": "Conectado a {{containerName}}", + "disconnected": "Desconectado", + "consoleError": "Erro de console", + "errorMessage": "Erro: {{message}}", + "failedToConnect": "Falha ao conectar ao contêiner", + "console": "Console", + "selectShell": "Selecionar shell", + "bash": "Pancada", + "sh": "estrito", + "ash": "cinzas", + "connecting": "Conectandochar@@0", + "connect": "Conectar", + "disconnect": "Desconectar", + "notConnected": "Não conectado", + "clickToConnect": "Clique em conectar para iniciar uma sessão shell", + "connectingTo": "Conectando a {{containerName}}...", + "containerNotFound": "Contêiner não encontrado", + "backToList": "Voltar para a Lista", + "logs": "Registros", + "stats": "Estatísticas", + "consoleTab": "Console", + "startContainerToAccess": "Iniciar o contêiner para acessar o console" + }, + "theme": { + "switchToLight": "Trocar para Claro", + "switchToDark": "Mudar para escuro" + } +} diff --git a/src/locales/translated/ro.json b/src/locales/translated/ro.json new file mode 100644 index 00000000..a91e718e --- /dev/null +++ b/src/locales/translated/ro.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Ecran Divizat", + "none": "Niciunul", + "twoSplit": "2-Calea", + "threeSplit": "3-Calea", + "fourSplit": "4-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" + } + }, + "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" + }, + "serverConfig": { + "title": "Configurare server", + "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://" + }, + "versionCheck": { + "error": "Eroare la verificarea versiunii", + "checkFailed": "Verificarea actualizărilor a eșuat", + "upToDate": "Aplicația este actualizată", + "currentVersion": "Rulați versiunea {{version}}", + "updateAvailable": "Actualizare disponibilă", + "newVersionAvailable": "O nouă versiune este disponibilă! Funcționezi {{current}}, dar {{latest}} este disponibil.", + "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ă" + }, + "common": { + "close": "Inchide", + "minimize": "Minimize", + "online": "Online", + "offline": "Offline", + "continue": "Continuă", + "maintenance": "Mentenanţă", + "degraded": "Degradat", + "discord": "Discord", + "error": "Eroare", + "warning": "Avertizare", + "info": "Info", + "success": "Succes", + "loading": "Încărcare...", + "required": "Necesar", + "optional": "Opţional", + "connect": "Conectează-te", + "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", + "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ă", + "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", + "edit": "Editare", + "add": "Adăugare", + "search": "Caută", + "confirm": "Confirmare", + "yes": "Da", + "no": "Nr", + "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...", + "actions": "Acțiuni", + "remove": "Elimină", + "revoke": "Revoke", + "create": "Crează" + }, + "nav": { + "home": "Acasă", + "hosts": "Gazde", + "credentials": "Acreditări", + "terminal": "Terminal", + "docker": "Doctor", + "tunnels": "Tuneluri", + "fileManager": "Manager fişiere", + "serverStats": "Statistici server", + "admin": "Admin", + "userProfile": "Profil utilizator", + "tools": "Unelte", + "snippets": "Snippet-uri", + "newTab": "New Tab", + "splitScreen": "Ecran Divizat", + "closeTab": "Închide fila", + "sshManager": "Manager SSH", + "hostManager": "Manager Gazdă", + "cannotSplitTab": "Nu se poate împărți această filă", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Manager Gazdă", + "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...", + "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", + "importFailed": "Importare eșuată", + "importError": "Eroare de import", + "failedToImportJson": "Nu s-a putut importa fișierul JSON", + "connectionDetails": "Detalii conexiune", + "organization": "Organizație", + "ipAddress": "Adresă IP", + "port": "Portul", + "name": "Nume", + "username": "Nume", + "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ă", + "tunnelConnections": "Conexiuni Tunel", + "connection": "Conexiune", + "remove": "Elimină", + "sourcePort": "Portul sursă", + "sourcePortDesc": " (Sursa se referă la detaliile curente ale conexiunii în fila generală)", + "endpointPort": "Port final", + "endpointSshConfig": "Configurare SSH final", + "tunnelForwardDescription": "Acest tunel va redirecționa traficul de la portul {{sourcePort}} de pe aparatul sursă (detaliile curente ale conexiunii în general tab) către portul {{endpointPort}} pe aparatul de control.", + "maxRetries": "Repetări maxime", + "maxRetriesDescription": "Numărul maxim de încercări de reîncercare pentru conexiunea la tunel.", + "retryInterval": "Interval de reîncercare (secunde)", + "retryIntervalDescription": "Timpul de asteptare intre incercarile de reincercare.", + "autoStartContainer": "Pornire automată la lansarea containerului", + "autoStartDesc": "Pornește automat acest tunel atunci când containerul este lansat", + "addConnection": "Adaugă conexiune Tunel", + "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": "Ferestre", + "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": "Editați /etc/ssh/sshd_config și reporniți SSH: sudo systemctl reporniți sshd", + "upload": "Incarca", + "authentication": "Autentificare", + "password": "Parolă", + "key": "Cheie", + "credential": "Acreditări", + "none": "Niciunul", + "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", + "terminal": "Terminal", + "tunnel": "Tunel", + "fileManager": "Manager fişiere", + "serverStats": "Statistici server", + "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}}\"", + "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", + "openFileManager": "Deschide managerul de fişiere", + "openTunnels": "Deschide tuneluri", + "openServerDetails": "Deschide detaliile serverului", + "statistics": "Statistici", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "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", + "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" + }, + "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": "Sesiune încheiată", + "connectionLost": "Conexiune pierduta", + "error": "EROARE: {{message}}", + "disconnected": "Deconectat", + "connectionClosed": "Conexiune închisă", + "connectionError": "Eroare de conexiune: {{message}}", + "connected": "Conectat", + "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...", + "reconnecting": "Reconectare... ({{attempt}}/{{max}})", + "reconnected": "Reconectat cu succes", + "maxReconnectAttemptsReached": "Reconexiunea maximă a fost atinsă", + "connectionTimeout": "Conexiune expirată", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Rulând {{command}} - {{host}}", + "totpRequired": "Autentificare dublu factor necesară", + "totpCodeLabel": "Cod de verificare", + "totpPlaceholder": "000000", + "totpVerify": "Verifică", + "sudoPasswordPopupTitle": "Introduceți parola?", + "sudoPasswordPopupHint": "Apăsați Enter pentru inserare, Esc pentru a respinge", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Renunţaţi" + }, + "fileManager": { + "title": "Manager fişiere", + "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", + "extractingArchive": "Se extrage {{name}}...", + "archiveExtractedSuccessfully": "{{name}} extrase cu succes", + "extractFailed": "Extragere eșuată", + "compressFile": "Fișier de comprimare", + "compressFiles": "Comprimă fişiere", + "compressFilesDesc": "Comprimă {{count}} elemente într-o arhivă", + "archiveName": "Nume arhivă", + "enterArchiveName": "Introduceți numele arhivei...", + "compressionFormat": "Format de comprimare", + "selectedFiles": "Fișiere selectate", + "andMoreFiles": "și {{count}} mai mult...", + "compress": "Comprimă", + "compressingFiles": "Se comprimă {{count}} elemente în {{name}}...", + "filesCompressedSuccessfully": "{{name}} creat cu succes", + "compressFailed": "Compresie eșuată", + "edit": "Editare", + "preview": "Previzualizare", + "previous": "Anterior", + "next": "Următoarea", + "pageXOfY": "Pagina {{current}} {{total}}", + "zoomOut": "Micșorare", + "zoomIn": "Mărire în", + "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", + "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", + "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", + "copyPath": "Copiază calea", + "copyPaths": "Copiază calea", + "delete": "Ștergere", + "properties": "Proprietăți", + "refresh": "Împrospătează", + "downloadFiles": "Descărcați {{count}} fișiere în browser", + "copyFiles": "Copiază elementele {{count}}", + "cutFiles": "Tăiați {{count}} elemente", + "deleteFiles": "Ştergeţi {{count}} elemente", + "filesCopiedToClipboard": "{{count}} elemente copiate în clipboard", + "filesCutToClipboard": "{{count}} elemente tăiate în clipboard", + "pathCopiedToClipboard": "Cale copiată în clipboard", + "pathsCopiedToClipboard": "{{count}} căi copiate în clipboard", + "failedToCopyPath": "Copierea căii în clipboard a eșuat", + "movedItems": "Mutat {{count}} elemente", + "failedToDeleteItem": "Ștergerea elementului a eșuat", + "itemRenamedSuccessfully": "{{type}} redenumit cu succes", + "failedToRenameItem": "Nu s-a putut redenumi elementul", + "download": "Descărcare", + "permissions": "Permisiuni", + "size": "Dimensiune", + "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ă", + "unpinnedSuccessfully": "Deconectat \"{{name}}\" cu succes", + "unpinFailed": "Anulare fixare eșuată", + "removedShortcut": "Scurtătură eliminată \"{{name}}\"", + "removeShortcutFailed": "Eliminare comandă rapidă eșuată", + "clearedAllRecentFiles": "Toate fișierele recente au fost șterse", + "clearFailed": "Curățare eșuată", + "removeFromRecentFiles": "Șterge din fișierele recente", + "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", + "undoCopyFailedDelete": "Anulare eșuată: Nu s-au putut șterge fișierele copiate", + "undoCopyFailedNoInfo": "Anulare eșuată: Nu s-a putut găsi informațiile copiate ale fișierului", + "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", + "undoMoveFailedMove": "Anulare eșuată: Nu se pot muta fișierele înapoi", + "undoMoveFailedNoInfo": "Anulare eșuată: Nu am putut găsi informațiile despre fișierul mutat", + "undoDeleteNotSupported": "Operația de ștergere nu poate fi anulată: Fișierele au fost șterse permanent de pe server", + "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", + "save": "Salvează", + "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", + "largeFileWarning": "Avertisment pentru fișiere mari", + "largeFileWarningDesc": "Acest fișier este {{size}} în dimensiune, ceea ce poate cauza probleme de performanță când este deschis ca text.", + "fileNotFoundAndRemoved": "Fișierul \"{{name}}\" nu a fost găsit și a fost eliminat din fișiere recente/fixate", + "failedToLoadFile": "Eroare la încărcarea fișierului: {{error}}", + "serverErrorOccurred": "Eroare de server. Te rugăm să încerci din nou mai târziu.", + "autoSaveFailed": "Salvarea automată a eșuat", + "fileAutoSaved": "Fișier salvat automat", + "moveFileFailed": "Nu s-a reușit mutarea {{name}}", + "moveOperationFailed": "Operațiune de mutare eșuată", + "canOnlyCompareFiles": "Se pot compara doar două fișiere", + "comparingFiles": "Comparare fișiere: {{file1}} și {{file2}}", + "dragFailed": "Operațiune de tragere eșuată", + "filePinnedSuccessfully": "Fişier \"{{name}}\" fixat cu succes", + "pinFileFailed": "Nu s-a reușit fixarea fișierului", + "fileUnpinnedSuccessfully": "Fişier \"{{name}}\" desprins cu succes", + "unpinFileFailed": "Nu s-a putut anula fixarea fișierului", + "shortcutAddedSuccessfully": "Scurtătură folder \"{{name}}\" adăugat cu succes", + "addShortcutFailed": "Adăugarea de comenzi rapide a eșuat", + "operationCompletedSuccessfully": "{{operation}} {{count}} elemente cu succes", + "operationCompleted": "{{operation}} {{count}} elemente", + "downloadFileSuccess": "Fișier {{name}} descărcat cu succes", + "downloadFileFailed": "Descărcare eșuată", + "moveTo": "Mutați în {{name}}", + "diffCompareWith": "Diff comparativ cu {{name}}", + "dragOutsideToDownload": "Trage fereastra afară pentru a descărca ({{count}} fișiere)", + "newFolderDefault": "Dosar nou", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Au fost mutate cu succes {{count}} elemente în {{target}}", + "move": "Mutare", + "searchInFile": "Căutare în fișier (Ctrl+F)", + "showKeyboardShortcuts": "Afișare scurtături tastatură", + "startWritingMarkdown": "Începe să scrii conținutul markdown...", + "loadingFileComparison": "Se încarcă compararea fișierelor...", + "reload": "Reload", + "compare": "Compară", + "sideBySide": "Listă lângă laterală", + "inline": "Inline", + "fileComparison": "Comparare fișiere: {{file1}} vs {{file2}}", + "fileTooLarge": "Fișier prea mare: {{error}}", + "sshConnectionFailed": "Conexiunea SSH a eșuat. Verificați conexiunea la {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Eroare la încărcarea fișierului: {{error}}", + "connectedSuccessfully": "Conectat cu succes", + "totpVerificationFailed": "Verificarea TOTP a 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", + "read": "Citește", + "write": "Scrie", + "execute": "Execută", + "permissionsChangedSuccessfully": "Permisiuni schimbate cu succes", + "failedToChangePermissions": "Schimbarea permisiunilor a eșuat" + }, + "tunnel": { + "noTunnelsConfigured": "Nicio tuneluri configurată", + "configureTunnelsInHostSettings": "Configurați conexiunile tunelului în Managerul de Gazdă pentru a începe" + }, + "tunnels": { + "title": "Tuneluri SSH", + "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", + "cancel": "Anulează", + "port": "Portul", + "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", + "addTunnel": "Adaugă tunel", + "editTunnel": "Editare tunel", + "deleteTunnel": "Șterge tunelul", + "tunnelName": "Nume tunel", + "localPort": "Port local", + "remoteHost": "Gazdă la distanță", + "remotePort": "Port la distanță", + "autoStart": "Pornire automată", + "status": "Status", + "active": "Activ", + "inactive": "Inactiv", + "start": "Pornire", + "stop": "Oprește", + "restart": "Repornire", + "connectionType": "Tipul conexiunii", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} procesoare", + "naCpus": "N/un procesor", + "loadAverageNA": "Medie: N/A", + "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...", + "connecting": "Conectare...", + "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", + "quickActionError": "Eșec la executarea {{name}}" + }, + "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-mă minte", + "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ă", + "sshAuthenticationTimeout": "Timp de autentificare", + "sshNoKeyboardInteractiveDescription": "Serverul nu acceptă autentificare interactivă tastatură. Vă rugăm să furnizați parola sau cheia SSH.", + "sshAuthFailedDescription": "Acreditările furnizate au fost incorecte. Te rugăm să încerci din nou cu acreditări valide.", + "sshTimeoutDescription": "Încercarea de autentificare a expirat. Încercați din nou.", + "sshProvideCredentialsDescription": "Te rugăm să introduci datele tale de autentificare SSH pentru a te conecta la acest server.", + "sshPasswordDescription": "Introduceți parola pentru această conexiune SSH.", + "sshKeyPasswordDescription": "Dacă cheia SSH este criptată, introduceți parola de acces aici.", + "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", + "loginWithExternal": "Autentificare cu furnizor extern", + "loginWithExternalDesc": "Autentifică-te folosind furnizorul de identitate extern configurat", + "externalNotSupportedInElectron": "Autentificarea externă nu este încă acceptată în aplicația Electron. Vă rugăm să folosiți versiunea web pentru autentificarea OIDC.", + "resetPasswordButton": "Resetare parolă", + "sendResetCode": "Trimite codul de resetare", + "resetCodeDesc": "Introdu numele tău de utilizator pentru a primi un cod de resetare a parolei. Codul va fi autentificat în jurnalele containerelor de andocare.", + "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ă." + }, + "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ă", + "failedPasswordReset": "Nu s-a reușit inițializarea resetării parolei", + "failedVerifyCode": "Verificarea codului de resetare a eșuat", + "failedCompleteReset": "Finalizarea resetării parolei a eșuat", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Pornirea autentificării OIDC a eșuat", + "failedUserInfo": "Obținerea informațiilor utilizatorului după autentificarea OIDC a eșuat", + "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" + }, + "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.", + "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", + "loginSuccess": "Autentificare reușită", + "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", + "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", + "languageLocalization": "Limbă și localizare", + "fileManagerSettings": "Manager fişiere", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Găzduire și bară laterală", + "snippetsSettings": "Snippet-uri", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Încărcarea informațiilor versiunii a eșuat" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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ă" + }, + "dashboard": { + "title": "Panou", + "github": "GitHub", + "support": "Suport", + "discord": "Discord", + "donate": "Donează", + "serverOverview": "Vizualizare server", + "version": "Versiune", + "upToDate": "Până la data", + "updateAvailable": "Actualizare disponibilă", + "uptime": "Uptime", + "database": "Baza de date", + "healthy": "sănătos", + "error": "Eroare", + "totalServers": "Total Servere", + "totalTunnels": "Total tuneluri", + "totalCredentials": "Total acreditări", + "recentActivity": "Activitate recentă", + "reset": "Reset", + "loadingRecentActivity": "Se încarcă activitatea recentă...", + "noRecentActivity": "Nicio activitate recentă", + "quickActions": "Acțiuni rapide", + "addHost": "Adaugă Gazdă", + "addCredential": "Adaugă acreditare", + "adminSettings": "Setări Admin", + "userProfile": "Profil utilizator", + "serverStats": "Statistici server", + "loadingServerStats": "Se încarcă statisticile serverului...", + "noServerData": "Nu sunt disponibile date de server", + "cpu": "procesor", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Dockerul nu este activat pentru această gazdă", + "validating": "Se validează Doctorul...", + "connectingToHost": "Conectare la gazdă...", + "error": "Eroare", + "errorCode": "Cod eroare: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} a început", + "failedToStartContainer": "Pornirea containerului {{name}} a eșuat", + "containerStopped": "Container {{name}} oprit", + "failedToStopContainer": "Nu s-a putut opri containerul {{name}}", + "containerRestarted": "Container {{name}} repornit", + "failedToRestartContainer": "Repornirea containerului {{name}} a eșuat", + "containerPaused": "Containerul {{name}} a fost întrerupt", + "containerUnpaused": "Container {{name}} neîntrerupt", + "failedToTogglePauseContainer": "Comutarea comutării întreruperii pentru containerul {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "Se încarcă statisticile...", + "errorLoadingStats": "Eroare la încărcarea statisticilor", + "noStatsAvailable": "Nu există statistici disponibile", + "cpuUsage": "Utilizare procesor", + "current": "Actuală", + "memoryUsage": "Utilizare memorie", + "usedLimit": "Utilizat / Limită", + "percentage": "Procent", + "networkIo": "Rețea I/O", + "input": "Input", + "output": "Ieșire", + "blockIo": "Blochează I/O", + "read": "Citește", + "write": "Scrie", + "pids": "PID-uri", + "containerInformation": "Informații despre container", + "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.", + "connectedTo": "Conectat la {{containerName}}", + "disconnected": "Deconectat", + "consoleError": "Eroare de consolă", + "errorMessage": "Eroare: {{message}}", + "failedToConnect": "Conectarea la container a eșuat", + "console": "Consolă", + "selectShell": "Selectează proiectil", + "bash": "Bash", + "sh": "pânză", + "ash": "cenuşă", + "connecting": "Conectare...", + "connect": "Conectează-te", + "disconnect": "Deconectare", + "notConnected": "Nu este conectat", + "clickToConnect": "Faceți clic pe conectare pentru a începe o sesiune de shell", + "connectingTo": "Conectare la {{containerName}}...", + "containerNotFound": "Containerul nu a fost găsit", + "backToList": "Înapoi la listă", + "logs": "Jurnale", + "stats": "Statistici", + "consoleTab": "Consolă", + "startContainerToAccess": "Porniți containerul pentru a accesa consola" + }, + "theme": { + "switchToLight": "Comutați la lumină", + "switchToDark": "Comutați la întuneric" + } +} diff --git a/src/locales/translated/ru.json b/src/locales/translated/ru.json new file mode 100644 index 00000000..a8b4fe60 --- /dev/null +++ b/src/locales/translated/ru.json @@ -0,0 +1,2402 @@ +{ + "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}}\" успешно добавлены", + "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": "Развертывание...", + "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:" + }, + "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": "Удалить этот сниппет", + "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": "Организовать ваши сниппеты в папках" + }, + "commandHistory": { + "title": "История", + "searchPlaceholder": "Поиск команд...", + "noTerminal": "Нет активных терминалов", + "noTerminalHint": "Откройте терминал, чтобы увидеть историю команд.", + "empty": "Пока нет истории команд", + "emptyHint": "Выполните команды в активном терминале для построения своей истории.", + "noResults": "Команды не найдены", + "noResultsHint": "Нет команд, соответствующих \"{{query}}\"", + "deleteSuccess": "Команда удалена из истории", + "deleteFailed": "Не удалось удалить команду.", + "deleteTooltip": "Удалить команду", + "tabHint": "Использовать Tab в терминале для автозаполнения из истории команд, если включено в профиле пользователя", + "authRequiredRefresh": "Требуется аутентификация. Пожалуйста, обновите страницу.", + "dataAccessLockedReauth": "Доступ к данным заблокирован. Пожалуйста, повторите аутентификацию.", + "loading": "Загрузка истории команд...", + "error": "Ошибка загрузки истории" + }, + "splitScreen": { + "title": "Разделить экран", + "none": "Нет", + "twoSplit": "2 линии", + "threeSplit": "Трехсторонний", + "fourSplit": "4-сторонний", + "availableTabs": "Доступные вкладки", + "dragTabsHint": "Перетащите вкладки в ячейки макета, чтобы назначить их", + "layout": "Разделить расположение экрана", + "dropHere": "Перетащите вкладку сюда", + "apply": "Применить разделение", + "clear": "Очистить сплит", + "selectMode": "Выберите режим разделения экрана", + "helpText": "Выберите, сколько вкладок вы хотите просматривать одновременно", + "success": "Разделение экрана успешно применено", + "cleared": "Разделенный экран очищен", + "error": { + "noAssignments": "Пожалуйста, назначьте по крайней мере одну вкладку для макета", + "fillAllSlots": "Пожалуйста, заполните все слоты {{count}} перед применением" + } + }, + "homepage": { + "loggedInTitle": "Вход выполнен!", + "loggedInMessage": "Вы вошли в систему! Используйте боковую панель, чтобы получить доступ ко всем доступным инструментам. Чтобы начать, создайте SSH хост на вкладке SSH Manager. После создания вы можете подключиться к этому хосту, используя другие приложения в боковой панели.", + "failedToLoadAlerts": "Не удалось загрузить оповещения", + "failedToDismissAlert": "Не удалось уволить оповещение" + }, + "serverConfig": { + "title": "Конфигурация сервера", + "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://" + }, + "versionCheck": { + "error": "Ошибка проверки версии", + "checkFailed": "Не удалось проверить обновления", + "upToDate": "Приложение обновлено", + "currentVersion": "Вы используете версию {{version}}", + "updateAvailable": "Доступно обновление", + "newVersionAvailable": "Доступна новая версия! Вы используете {{current}}, но {{latest}} доступен.", + "releasedOn": "Выпущено на {{date}}", + "downloadUpdate": "Загрузить обновление", + "dismiss": "Отклонить", + "checking": "Проверка обновлений...", + "checkUpdates": "Проверить обновления", + "checkingUpdates": "Проверка обновлений...", + "refresh": "Обновить", + "updateRequired": "Требуется обновление", + "updateDismissed": "Уведомление об обновлении отклонено", + "noUpdatesFound": "Обновления не найдены" + }, + "common": { + "close": "Закрыть", + "minimize": "Minimize", + "online": "Онлайн", + "offline": "Оффлайн", + "continue": "Продолжить", + "maintenance": "Техническое обслуживание", + "degraded": "Ухудшение", + "discord": "Discord", + "error": "Ошибка", + "warning": "Предупреждение", + "info": "Инфо", + "success": "Успешно", + "loading": "Загрузка...", + "required": "Требуется", + "optional": "Опционально", + "connect": "Подключиться", + "connecting": "Подключение...", + "creating": "Создание...", + "clear": "Очистить", + "toggleSidebar": "Переключить боковую панель", + "sidebar": "Sidebar", + "home": "Домашний", + "expired": "Истёк", + "expiresToday": "Истекает сегодня", + "expiresTomorrow": "Срок действия истекает через {{days}} дней", + "updateAvailable": "Доступно обновление", + "sshPath": "Путь SSH", + "localPath": "Локальный путь", + "appName": "Термикс", + "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": "Russian", + "chinese": "Китайский", + "german": "Немецкий", + "cancel": "Отмена", + "username": "Имя пользователя", + "name": "Наименование", + "login": "Логин", + "logout": "Выйти", + "register": "Регистрация", + "password": "Пароль", + "version": "Версии", + "confirmPassword": "Подтверждение пароля", + "back": "Назад", + "email": "Почта", + "submit": "Отправить", + "change": "Изменить", + "save": "Сохранить", + "saving": "Сохранение...", + "delete": "Удалить", + "edit": "Редактирование", + "add": "Добавить", + "search": "Искать", + "confirm": "Подтвердить", + "yes": "Да", + "no": "Нет", + "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": "Проверка подключения к базе данных...", + "actions": "Действия", + "remove": "Удалить", + "revoke": "Revoke", + "create": "Создать" + }, + "nav": { + "home": "Домашний", + "hosts": "Узлы", + "credentials": "Полномочия", + "terminal": "Терминал", + "docker": "Докер", + "tunnels": "Туннели", + "fileManager": "Файловый менеджер", + "serverStats": "Статистика сервера", + "admin": "Админ", + "userProfile": "Профиль пользователя", + "tools": "Инструменты", + "snippets": "Сниппеты", + "newTab": "New Tab", + "splitScreen": "Разделить экран", + "closeTab": "Закрыть вкладку", + "sshManager": "SSH менеджер", + "hostManager": "Менеджер хостов", + "cannotSplitTab": "Нельзя разделить эту вкладку", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "Разрешить логин и пароль", + "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 информации пользователя (не обязательно)", + "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": "Не удалось обновить статус входа в пароль", + "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": "Назначить новую роль" + }, + "hosts": { + "title": "Менеджер хостов", + "sshHosts": "SSH хосты", + "noHosts": "Нет SSH хостов", + "noHostsMessage": "Вы еще не добавили ни одного хоста SSH. Нажмите \"Добавить хост\", чтобы начать.", + "loadingHosts": "Загрузка узлов...", + "failedToLoadHosts": "Не удалось загрузить хосты", + "retry": "Повторить", + "refresh": "Обновить", + "optional": "Опционально", + "hostsCount": "{{count}} узлов", + "importJson": "Импорт JSON", + "importing": "Импортируем...", + "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}} не удалось", + "importFailed": "Не удалось импортировать", + "importError": "Ошибка импорта", + "failedToImportJson": "Не удалось импортировать JSON файл", + "connectionDetails": "Детали подключения", + "organization": "Организация", + "ipAddress": "IP-адрес", + "port": "Порт", + "name": "Наименование", + "username": "Имя пользователя", + "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": "Каталог по умолчанию при открытии файлового менеджера для этого узла", + "tunnelConnections": "Туннель соединения", + "connection": "Подключение", + "remove": "Удалить", + "sourcePort": "Порт источника", + "sourcePortDesc": " (Источник относится к текущей информации о соединении на вкладке Общие)", + "endpointPort": "Порт точки входа", + "endpointSshConfig": "Конфигурация SSH", + "tunnelForwardDescription": "Этот туннель будет перенаправлять трафик с порта {{sourcePort}} на исходной машине (текущая информация о соединении) на порт {{endpointPort}} на конечной машине.", + "maxRetries": "Макс. повторов", + "maxRetriesDescription": "Максимальное количество попыток повтора для туннельного соединения.", + "retryInterval": "Интервал повтора (секунд)", + "retryIntervalDescription": "Время ожидания между попытками повтора.", + "autoStartContainer": "Автозапуск при запуске контейнера", + "autoStartDesc": "Автоматически запускать этот туннель при запуске контейнера", + "addConnection": "Добавить туннельное соединение", + "sshpassRequired": "Для аутентификации пароля требуется Sshpass", + "sshpassRequiredDesc": "Для аутентификации паролей в туннелях в системе должен быть установлен sshpass.", + "otherInstallMethods": "Другие методы установки:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) или эквивалент вашей ОС.", + "or": "или", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Окна", + "sshServerConfigRequired": "Требуется настройка SSH сервера", + "sshServerConfigDesc": "Для туннельных соединений SSH сервер должен быть настроен для проброса портов:", + "gatewayPortsYes": "привязка удаленных портов ко всем интерфейсам", + "allowTcpForwardingYes": "чтобы включить пересылку портов", + "permitRootLoginYes": "если пользователь root для туннелирования", + "editSshConfig": "Редактировать /etc/ssh/sshd_config и перезапустить SSH: sudo systemctl перезапустить sshd", + "upload": "Выгрузить", + "authentication": "Проверка подлинности", + "password": "Пароль", + "key": "Спецификация", + "credential": "Полномочия", + "none": "Нет", + "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": "Общие положения", + "terminal": "Терминал", + "tunnel": "Туннель", + "fileManager": "Файловый менеджер", + "serverStats": "Статистика сервера", + "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}}\"", + "editHostTooltip": "Изменить узел", + "deleteHostTooltip": "Удалить узел", + "exportHostTooltip": "Экспорт узла", + "cloneHostTooltip": "Клонировать хост", + "clickToEditHost": "Нажмите, чтобы изменить узел", + "dragToMoveBetweenFolders": "Перетащите между папками", + "exportedHostConfig": "Экспортированная конфигурация хоста для {{name}}", + "openTerminal": "Открыть терминал", + "openFileManager": "Открыть файловый менеджер", + "openTunnels": "Открытые туннели", + "openServerDetails": "Открыть детали сервера", + "statistics": "Статистика", + "enabledWidgets": "Включенные виджеты", + "openServerStats": "Статистика открытого сервера", + "enabledWidgetsDesc": "Выберите, какие виджеты будут отображаться для этого узла", + "monitoringConfiguration": "Мониторинг конфигурации", + "monitoringConfigurationDesc": "Настройте как часто проверяется статистика и статус сервера", + "statusCheckEnabled": "Включить мониторинг состояния", + "statusCheckEnabledDesc": "Проверьте, включен ли сервер или оффлайн", + "statusCheckInterval": "Интервал проверки состояния", + "statusCheckIntervalDesc": "Как часто проверять, есть ли хост онлайн (5s - 1ч)", + "metricsEnabled": "Включить мониторинг метрик", + "metricsEnabledDesc": "Сбор статистики CPU, RAM, диска и другой системы", + "metricsInterval": "Интервал сбора метрик", + "metricsIntervalDesc": "Как часто собирать статистику сервера (5s - 1ч)", + "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": "Стиль колокольни", + "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": "Интерактивная аутентификация на клавиатуре позволяет серверу запрашивать учетные данные во время подключения. Это полезно для серверов, которые требуют многофакторной аутентификации или если вы не хотите сохранять учетные данные локально.", + "forceKeyboardInteractive": "Интерактивная клавиатура", + "forceKeyboardInteractiveDesc": "Принудительно использовать интерактивную аутентификацию с клавиатуры. Иногда требуется для серверов, использующих двухфакторную аутентификацию (TOTP/2FA).", + "overrideCredentialUsername": "Переопределить имя пользователя", + "overrideCredentialUsernameDesc": "Используйте другое имя пользователя, чем тот, который хранится в учетных данных. Это позволяет использовать одни и те же учетные данные с разными именами.", + "jumpHosts": "Хосты прыжков", + "jumpHostsDescription": "Хосты перехода (также известные как хосты бастиона) позволяют подключаться к целевому серверу через один или несколько промежуточных серверов. Это полезно для доступа к серверам за брандмауэрами или в частных сетях.", + "jumpHostChain": "Цепь Прыжков", + "addJumpHost": "Добавить Прыжок", + "selectServer": "Выбрать сервер", + "searchServers": "Поиск серверов...", + "noServerFound": "Сервер не найден", + "jumpHostsOrder": "Соединения будут сделаны в порядке: Прыжок 1 → Прыжок Хост 2 → ... → Целевой сервер", + "socks5Proxy": "SOCKS5 прокси", + "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": "Прокси-узлы не настроены. Нажмите 'Добавить прокси-узл', чтобы добавить его.", + "proxyNode": "Узел прокси", + "proxyType": "Тип прокси", + "quickActions": "Быстрые действия", + "quickActionsDescription": "Быстрые действия позволяют создавать пользовательские кнопки, выполняющие сниппеты SSH на этом сервере. Эти кнопки будут отображаться в верхней части страницы Статистики Сервера для быстрого доступа.", + "quickActionsList": "Список быстрых действий", + "addQuickAction": "Добавить Быстрое Действие", + "quickActionName": "Название действия", + "noSnippetFound": "Сниппет не найден", + "quickActionsOrder": "Кнопки быстрых действий появятся в порядке, указанном выше на странице Статистика сервера", + "advancedAuthSettings": "Расширенные настройки аутентификации", + "sudoPasswordAutoFill": "Автозаполнение пароля", + "sudoPasswordAutoFillDesc": "Автоматически предлагать вставить SSH пароль при запросах sudo к паролю", + "sudoPassword": "Sudo Пароль", + "sudoPasswordDesc": "Необязательный пароль для команд sudo (полезен с ключом аутентификации)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Выполнить сниппет при подключении терминала", + "autoMosh": "Авто-MOSH", + "autoMoshDesc": "Автоматически запускать команду MOSH при подключении", + "moshCommand": "Команда MOSH", + "moshCommandDesc": "MOSH команда для выполнения", + "environmentVariables": "Переменные окружения", + "environmentVariablesDesc": "Установить пользовательские переменные окружения для терминального сеанса", + "variableName": "Имя переменной", + "variableValue": "Значение", + "addVariable": "Добавить переменную", + "docker": "Докер", + "openDocker": "Открыть докер", + "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": "Нет доступных журналов" + }, + "terminal": { + "title": "Терминал", + "connect": "Подключиться к хосту", + "disconnect": "Отключиться", + "clear": "Очистить", + "copy": "Копировать", + "paste": "Вставить", + "find": "Найти", + "fullscreen": "Полноэкранный", + "splitHorizontal": "Разделить по горизонтали", + "splitVertical": "Разбить по вертикали", + "closePanel": "Закрыть панель", + "reconnect": "Переподключить", + "sessionEnded": "Сессия завершена", + "connectionLost": "Соединение потеряно", + "error": "ОШИБКА: {{message}}", + "disconnected": "Отключено", + "connectionClosed": "Соединение закрыто", + "connectionError": "Ошибка соединения: {{message}}", + "connected": "Подключено", + "sshConnected": "SSH соединение установлено", + "authError": "Ошибка аутентификации: {{message}}", + "unknownError": "Произошла неизвестная ошибка", + "messageParseError": "Не удалось разобрать сообщение сервера", + "websocketError": "Ошибка подключения к WebSocket", + "connecting": "Подключение...", + "reconnecting": "Переподключение... ({{attempt}}/{{max}})", + "reconnected": "Переподключено успешно", + "maxReconnectAttemptsReached": "Достигнуто максимальное число попыток восстановления соединения", + "connectionTimeout": "Таймаут подключения", + "terminalTitle": "Терминал - {{host}}", + "terminalWithPath": "Терминал - {{host}}:{{path}}", + "runTitle": "Запуск {{command}} - {{host}}", + "totpRequired": "Требуется двухфакторная аутентификация", + "totpCodeLabel": "Проверочный код", + "totpPlaceholder": "000000", + "totpVerify": "Подтвердить", + "sudoPasswordPopupTitle": "Вставить пароль?", + "sudoPasswordPopupHint": "Нажмите Enter для вставки, Esc для отключения", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Отклонить" + }, + "fileManager": { + "title": "Файловый менеджер", + "file": "Файл", + "folder": "Папка", + "connectToSsh": "Подключитесь к SSH для использования операций с файлами", + "uploadFile": "Загрузить файл", + "downloadFile": "Скачать", + "extractArchive": "Извлечь архив", + "extractingArchive": "Извлечение {{name}}...", + "archiveExtractedSuccessfully": "{{name}} успешно извлечено", + "extractFailed": "Извлечь не удалось", + "compressFile": "Сжать файл", + "compressFiles": "Сжать файлы", + "compressFilesDesc": "Сжатие объектов {{count}} в архив", + "archiveName": "Имя архива", + "enterArchiveName": "Введите имя архива...", + "compressionFormat": "Формат сжатия", + "selectedFiles": "Выбранные файлы", + "andMoreFiles": "и еще {{count}}...", + "compress": "Сжать", + "compressingFiles": "Сжатие {{count}} элементов в {{name}}...", + "filesCompressedSuccessfully": "{{name}} успешно создан", + "compressFailed": "Сжатие не удалось", + "edit": "Редактирование", + "preview": "Предпросмотр", + "previous": "Предыдущий", + "next": "Следующий", + "pageXOfY": "Страница {{current}} из {{total}}", + "zoomOut": "Уменьшить", + "zoomIn": "Увеличить", + "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": "Не удалось удалить элементы", + "dragFilesToUpload": "Перетащите файлы сюда, чтобы загрузить", + "emptyFolder": "Эта папка пуста", + "itemCount": "{{count}} элементов", + "selectedCount": "{{count}} выбран", + "searchFiles": "Поиск файлов...", + "upload": "Выгрузить", + "selectHostToStart": "Выберите хост для запуска управления файлами", + "failedToConnect": "Не удалось подключиться к SSH", + "failedToLoadDirectory": "Не удалось загрузить каталог", + "noSSHConnection": "Нет доступного SSH соединения", + "enterFolderName": "Введите имя папки:", + "enterFileName": "Введите имя файла:", + "copy": "Копировать", + "cut": "Вырезать", + "paste": "Вставить", + "copyPath": "Копировать путь", + "copyPaths": "Копировать пути", + "delete": "Удалить", + "properties": "Свойства", + "refresh": "Обновить", + "downloadFiles": "Скачать файлы {{count}} в браузер", + "copyFiles": "Копировать {{count}} элементов", + "cutFiles": "Вырезать {{count}} элементов", + "deleteFiles": "Удалить {{count}} элементов", + "filesCopiedToClipboard": "{{count}} элементов скопировано в буфер обмена", + "filesCutToClipboard": "{{count}} элементов вырезано в буфер обмена", + "pathCopiedToClipboard": "Путь скопирован в буфер обмена", + "pathsCopiedToClipboard": "{{count}} пути скопированы в буфер обмена", + "failedToCopyPath": "Не удалось скопировать путь в буфер обмена", + "movedItems": "Перемещено {{count}} элементов", + "failedToDeleteItem": "Не удалось удалить элемент", + "itemRenamedSuccessfully": "{{type}} успешно переименован", + "failedToRenameItem": "Не удалось переименовать элемент", + "download": "Скачать", + "permissions": "Права доступа", + "size": "Размер", + "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}}\" успешно", + "unpinFailed": "Открепить не удалось", + "removedShortcut": "Удалён ярлык \"{{name}}\"", + "removeShortcutFailed": "Не удалось удалить ярлык", + "clearedAllRecentFiles": "Все недавние файлы удалены", + "clearFailed": "Сбой очистки", + "removeFromRecentFiles": "Удалить из недавних файлов", + "clearAllRecentFiles": "Очистить все недавние файлы", + "unpinFile": "Открепить файл", + "removeShortcut": "Удалить ярлык", + "saveFilesToSystem": "Сохранить файлы {{count}} как...", + "pinFile": "Закрепить файл", + "addToShortcuts": "Добавить в ярлыки", + "downloadToDefaultLocation": "Загрузить в местоположение по умолчанию", + "pasteFailed": "Ошибка вставки", + "noUndoableActions": "Нет невыполнимых действий", + "undoCopySuccess": "Операция отмены копии: удалено {{count}} скопированных файлов", + "undoCopyFailedDelete": "Не удалось отменить: Не удалось удалить скопированные файлы", + "undoCopyFailedNoInfo": "Ошибка отмены: Не удалось найти скопированную информацию о файле", + "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": "Найти предыдущий", + "save": "Сохранить", + "selectAll": "Выделить все", + "undo": "Отменить", + "redo": "Повторить", + "goToLine": "Перейти к линии", + "moveLineUp": "Переместить строку вверх", + "moveLineDown": "Переместить линию вниз", + "toggleComment": "Переключить комментарий", + "indent": "Отступ", + "outdent": "Отклонение", + "autoComplete": "Auto Complete", + "imageLoadError": "Не удалось загрузить изображение", + "rotate": "Повернуть", + "originalSize": "Исходный размер", + "startTyping": "Начните печатать...", + "unknownSize": "Неизвестный размер", + "fileIsEmpty": "Файл пуст", + "largeFileWarning": "Предупреждение о большом файле", + "largeFileWarningDesc": "Этот файл имеет размер {{size}} , что может вызвать проблемы производительности при открытии текста в виде текста.", + "fileNotFoundAndRemoved": "Файл \"{{name}}\" не найден и был удален из недавних / прикрепленных файлов", + "failedToLoadFile": "Не удалось загрузить файл: {{error}}", + "serverErrorOccurred": "Произошла ошибка сервера. Пожалуйста, повторите попытку позже.", + "autoSaveFailed": "Ошибка автосохранения", + "fileAutoSaved": "Файл автоматически сохранен", + "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}} успешно загружен", + "downloadFileFailed": "Ошибка загрузки", + "moveTo": "Переместить в {{name}}", + "diffCompareWith": "Сравнение разницы с {{name}}", + "dragOutsideToDownload": "Перетащите внешнее окно для загрузки (файлы{{count}})", + "newFolderDefault": "Новая папка", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Успешно перемещено {{count}} элементов в {{target}}", + "move": "Переместить", + "searchInFile": "Поиск в файле (Ctrl+F)", + "showKeyboardShortcuts": "Показать горячие клавиши", + "startWritingMarkdown": "Начните писать ваше содержимое markdown...", + "loadingFileComparison": "Загрузка сравнения файлов...", + "reload": "Reload", + "compare": "Сравнить", + "sideBySide": "Грань по боку", + "inline": "Встроенный", + "fileComparison": "Сравнение файлов: {{file1}} против {{file2}}", + "fileTooLarge": "Файл слишком большой: {{error}}", + "sshConnectionFailed": "Не удалось подключиться к SSH. Пожалуйста, проверьте подключение к {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Не удалось загрузить файл: {{error}}", + "connectedSuccessfully": "Подключено успешно", + "totpVerificationFailed": "Ошибка проверки TOTP", + "verificationCodePrompt": "Код подтверждения:", + "changePermissions": "Изменить права доступа", + "changePermissionsDesc": "Изменение прав доступа к файлу для", + "currentPermissions": "Текущие разрешения", + "newPermissions": "Новые разрешения", + "owner": "Владелец", + "group": "Группа", + "others": "Другие", + "read": "Чтение", + "write": "Написать", + "execute": "Выполнить", + "permissionsChangedSuccessfully": "Права доступа успешно изменены", + "failedToChangePermissions": "Не удалось изменить права доступа" + }, + "tunnel": { + "noTunnelsConfigured": "Туннели не настроены", + "configureTunnelsInHostSettings": "Настроить туннельные соединения в менеджере хостов для начала" + }, + "tunnels": { + "title": "SSH туннели", + "noSshTunnels": "Нет SSH туннелей", + "createFirstTunnelMessage": "Вы еще не создали SSH туннелей. Настройте туннельные соединения в менеджере хостов, чтобы начать.", + "connected": "Подключено", + "disconnected": "Отключено", + "connecting": "Подключение...", + "disconnecting": "Отключение...", + "unknownTunnelStatus": "Неизвестен", + "statusUnknown": "Неизвестен", + "unknown": "Неизвестен", + "error": "Ошибка", + "failed": "Неудачный", + "retrying": "Повторить", + "waiting": "Ожидание", + "waitingForRetry": "Ожидание повтора", + "retryingConnection": "Повторная попытка подключения", + "canceling": "Отмена...", + "connect": "Подключиться", + "disconnect": "Отключиться", + "cancel": "Отмена", + "port": "Порт", + "attempt": "Попытка {{current}} из {{max}}", + "nextRetryIn": "Следующая повтор через {{seconds}} секунд", + "checkDockerLogs": "Проверьте логи Docker по причине ошибки, присоединитесь", + "orCreate": "или создать ", + "noTunnelConnections": "туннельные соединения не настроены", + "tunnelConnections": "Туннель соединения", + "addTunnel": "Добавить Туннель", + "editTunnel": "Редактировать Туннель", + "deleteTunnel": "Удалить Туннель", + "tunnelName": "Название Туннеля", + "localPort": "Локальный порт", + "remoteHost": "Удаленный хост", + "remotePort": "Удаленный порт", + "autoStart": "Автозапуск", + "status": "Статус", + "active": "Активный", + "inactive": "Неактивный", + "start": "Начать", + "stop": "Остановить", + "restart": "Перезапустить", + "connectionType": "Тип соединения", + "local": "Локальный", + "remote": "Удалённый", + "dynamic": "Динамический", + "unknownConnectionStatus": "Неизвестен", + "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Хост конечной точки не найден", + "discord": "Discord", + "githubIssue": "Проблема с GitHub", + "forHelp": "за помощь" + }, + "serverStats": { + "title": "Статистика сервера", + "cpu": "ЦП", + "memory": "Память", + "disk": "Диск", + "network": "Сеть", + "uptime": "Время работы", + "loadAverage": "Средний: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Процессы", + "connections": "Соединения", + "usage": "Использование", + "available": "Доступно", + "total": "Итого", + "free": "Бесплатно", + "used": "Использовано", + "percentage": "Процент", + "refreshStatusAndMetrics": "Обновить статус и метрики", + "refreshStatus": "Обновить статус", + "fileManagerAlreadyOpen": "Файловый менеджер уже открыт для этого узла", + "openFileManager": "Открыть файловый менеджер", + "cpuCores_one": "{{count}} ЦП", + "cpuCores_other": "{{count}} ядер", + "naCpus": "Н/А ЦП(и)", + "loadAverageNA": "Средний: Н/Д", + "cpuUsage": "Загрузка ЦП", + "memoryUsage": "Использование памяти", + "diskUsage": "Использование диска", + "rootStorageSpace": "Корневое хранилище", + "of": "из", + "feedbackMessage": "Есть идеи о том, что нужно сделать в будущем для управления сервером? Поделитесь ими на", + "failedToFetchHostConfig": "Не удалось получить конфигурацию узла", + "failedToFetchStatus": "Не удалось получить статус сервера", + "failedToFetchMetrics": "Не удалось получить метрики сервера", + "failedToFetchHomeData": "Не удалось получить данные о доме", + "loadingMetrics": "Загрузка метрик...", + "connecting": "Подключение...", + "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}} не удалось", + "quickActionError": "Не удалось выполнить {{name}}" + }, + "auth": { + "tagline": "УПРАВЛЕНИЕ СЕРВЕРА ССИ", + "description": "Управление безопасным, мощным и интуитивно понятным соединением SSH", + "welcomeBack": "Добро пожаловать на TERMIX", + "createAccount": "Создайте ваш аккаунт TERMIX", + "continueExternal": "Продолжить с внешним провайдером", + "loginTitle": "Войти в Термикс", + "registerTitle": "Создать Аккаунт", + "loginButton": "Логин", + "registerButton": "Регистрация", + "forgotPassword": "Забыли пароль?", + "rememberMe": "Запомнить меня", + "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": "Ошибка аутентификации", + "sshAuthenticationTimeout": "Таймаут аутентификации", + "sshNoKeyboardInteractiveDescription": "Сервер не поддерживает интерактивную аутентификацию с клавиатуры. Пожалуйста, введите ваш пароль или SSH ключ.", + "sshAuthFailedDescription": "Предоставленные учетные данные неверны. Пожалуйста, попробуйте еще раз с действительными учетными данными.", + "sshTimeoutDescription": "Время попытки аутентификации истекло. Пожалуйста, попробуйте еще раз.", + "sshProvideCredentialsDescription": "Пожалуйста, предоставьте ваши учетные данные SSH для подключения к этому серверу.", + "sshPasswordDescription": "Введите пароль для этого SSH соединения.", + "sshKeyPasswordDescription": "Если ваш 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": "Внешний", + "loginWithExternal": "Войти через внешнего провайдера", + "loginWithExternalDesc": "Войти с помощью настроенного провайдера внешней идентификации", + "externalNotSupportedInElectron": "Внешняя аутентификация еще не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа в OIDC.", + "resetPasswordButton": "Сбросить пароль", + "sendResetCode": "Отправить код сброса", + "resetCodeDesc": "Введите имя пользователя для получения кода сброса пароля. Код будет вошел в журналы контейнера docker.", + "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": "Ваш пароль был успешно сброшен. Теперь вы можете войти с новым паролем." + }, + "errors": { + "notFound": "Страница не найдена", + "unauthorized": "Неавторизованный доступ", + "forbidden": "Доступ запрещен", + "serverError": "Ошибка сервера", + "networkError": "Ошибка сети", + "databaseConnection": "Не удалось подключиться к базе данных", + "unknownError": "Неизвестная ошибка", + "loginFailed": "Вход не удался", + "failedPasswordReset": "Не удалось сбросить пароль", + "failedVerifyCode": "Не удалось проверить код сброса", + "failedCompleteReset": "Не удалось завершить сброс пароля", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Не удалось запустить вход OIDC", + "failedUserInfo": "Не удалось получить информацию о пользователе после входа в OIDC", + "oidcAuthFailed": "Ошибка аутентификации OIDC", + "noTokenReceived": "Нет токенов, полученных от логина", + "invalidAuthUrl": "Неправильный URL-адрес авторизации получен из бэкэнда", + "invalidInput": "Invalid input", + "requiredField": "Это поле является обязательным", + "minLength": "Минимальная длина - {{min}}", + "maxLength": "Максимальная длина {{max}}", + "invalidEmail": "Неверный адрес электронной почты", + "passwordMismatch": "Пароли не совпадают", + "passwordLoginDisabled": "Имя пользователя/пароль в настоящее время отключены", + "weakPassword": "Пароль слишком слабый", + "usernameExists": "Имя пользователя уже существует", + "emailExists": "Адрес электронной почты уже существует", + "loadFailed": "Не удалось загрузить данные", + "saveError": "Не удалось сохранить", + "sessionExpired": "Истек срок действия сессии - пожалуйста, войдите снова" + }, + "messages": { + "saveSuccess": "Сохранено успешно", + "saveError": "Не удалось сохранить", + "deleteSuccess": "Успешно удален", + "deleteError": "Не удалось удалить", + "updateSuccess": "Успешно обновлено", + "updateError": "Не удалось обновить", + "copySuccess": "Скопировано в буфер обмена", + "copyError": "Не удалось скопировать", + "copiedToClipboard": "{{item}} скопирован в буфер обмена", + "connectionEstablished": "Соединение установлено", + "connectionClosed": "Соединение закрыто", + "reconnecting": "Переподключение...", + "processing": "Обработка...", + "pleaseWait": "Подождите...", + "registrationDisabled": "Регистрация новой учетной записи отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.", + "databaseConnected": "База данных успешно подключена", + "databaseConnectionFailed": "Не удалось подключиться к серверу базы данных", + "checkServerConnection": "Пожалуйста, проверьте подключение к серверу и повторите попытку", + "resetCodeSent": "Код сброса отправлен в логи Docker", + "codeVerified": "Код успешно подтвержден", + "passwordResetSuccess": "Пароль успешно сброшен", + "loginSuccess": "Вход выполнен", + "registrationSuccess": "Регистрация прошла успешно" + }, + "profile": { + "title": "Профиль пользователя", + "description": "Управляйте настройками учетной записи и безопасностью", + "security": "Безопасность", + "changePassword": "Изменить пароль", + "twoFactorAuth": "Двухфакторная аутентификация", + "accountInfo": "Информация об учетной записи", + "role": "Роль", + "admin": "Администратор", + "user": "Пользователь", + "authMethod": "Метод аутентификации", + "local": "Локальный", + "external": "Внешний (OIDC)", + "externalAndLocal": "Двойная авторизация", + "selectPreferredLanguage": "Выберите предпочитаемый язык интерфейса", + "fileColorCoding": "Кодировка цвета файла", + "fileColorCodingDesc": "Файлы с цветовым кодом по типу: папки (красный), файлы (синий), символьные ссылки (зеленый)", + "commandAutocomplete": "Автозаполнение команды", + "commandAutocompleteDesc": "Включите подсказки по автозаполнению клавиш Tab для команд терминалов на основе истории команд", + "defaultSnippetFoldersCollapsed": "Свернуть папки сниппетов по умолчанию", + "defaultSnippetFoldersCollapsedDesc": "Если включено, все папки сниппетов будут свернуты при открытии вкладки сниппетов", + "terminalSyntaxHighlighting": "Подсветка синтаксиса терминала", + "showHostTags": "Показать теги хоста", + "showHostTagsDesc": "Отображать теги под каждым хостом в боковой панели. Отключите, чтобы скрыть все теги.", + "account": "Аккаунт", + "appearance": "Внешний вид", + "languageLocalization": "Язык и локализация", + "fileManagerSettings": "Файловый менеджер", + "terminalSettings": "Терминал", + "hostSidebarSettings": "Узел и боковая панель", + "snippetsSettings": "Сниппеты", + "currentPassword": "Текущий пароль", + "passwordChangedSuccess": "Пароль успешно изменен! Пожалуйста, войдите снова.", + "failedToChangePassword": "Не удалось изменить пароль. Пожалуйста, проверьте ваш текущий пароль и повторите попытку.", + "theme": "Тема", + "themeLight": "Светлая", + "themeDark": "Тёмная", + "themeSystem": "Система", + "appearanceDesc": "Выберите цвет темы для приложения", + "terminalSyntaxHighlightingDesc": "Автоматически выделять команды, пути, IP-адреса и уровни журнала в выводе терминала" + }, + "user": { + "failedToLoadVersionInfo": "Не удалось загрузить информацию о версии" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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 электронной почты", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "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": "Документация по мобильному приложению" + }, + "dashboard": { + "title": "Панель", + "github": "GitHub", + "support": "Поддержка", + "discord": "Discord", + "donate": "Пожертвовать", + "serverOverview": "Обзор сервера", + "version": "Версии", + "upToDate": "Актуально", + "updateAvailable": "Доступно обновление", + "uptime": "Время работы", + "database": "База данных", + "healthy": "Здоровые", + "error": "Ошибка", + "totalServers": "Всего серверов", + "totalTunnels": "Всего туннелей", + "totalCredentials": "Полномочия", + "recentActivity": "Недавняя активность", + "reset": "Reset", + "loadingRecentActivity": "Загрузка недавней активности...", + "noRecentActivity": "Нет недавних действий", + "quickActions": "Быстрые действия", + "addHost": "Добавить хост", + "addCredential": "Добавить учетные данные", + "adminSettings": "Админ настройки", + "userProfile": "Профиль пользователя", + "serverStats": "Статистика сервера", + "loadingServerStats": "Загрузка статистики сервера...", + "noServerData": "Нет доступных данных сервера", + "cpu": "ЦП", + "ram": "RAM", + "notAvailable": "Н/Д" + }, + "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" + }, + "docker": { + "notEnabled": "Docker не включен для этого узла", + "validating": "Проверка докера...", + "connectingToHost": "Подключение к хосту...", + "error": "Ошибка", + "errorCode": "Код ошибки: {{code}}", + "version": "Докер {{version}}", + "containerStarted": "Запущен контейнер {{name}}", + "failedToStartContainer": "Не удалось запустить контейнер {{name}}", + "containerStopped": "Контейнер {{name}} остановлен", + "failedToStopContainer": "Не удалось остановить контейнер {{name}}", + "containerRestarted": "Контейнер {{name}} перезапущен", + "failedToRestartContainer": "Не удалось перезапустить контейнер {{name}}", + "containerPaused": "Контейнер {{name}} приостановлен", + "containerUnpaused": "Контейнер {{name}} снят на паузе", + "failedToTogglePauseContainer": "Не удалось переключить состояние паузы для контейнера {{name}}", + "containerRemoved": "Контейнер {{name}} удален", + "failedToRemoveContainer": "Не удалось удалить контейнер {{name}}", + "image": "Изображение", + "idLabel": "ID", + "ports": "Порты", + "noPorts": "Нет портов", + "created": "Создано", + "start": "Начать", + "stop": "Остановить", + "pause": "Пауза", + "unpause": "Unpause", + "restart": "Перезапустить", + "remove": "Удалить", + "removeContainer": "Удалить контейнер", + "confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер '{{name}}'? Это действие нельзя отменить.", + "runningContainerWarning": "Предупреждение: Этот контейнер в настоящее время запущен. Удаление его сначала остановит контейнер.", + "removing": "Удаление...", + "loadingContainers": "Загрузка контейнеров...", + "noContainersFound": "Контейнеры не найдены", + "noContainersFoundHint": "На этом узле нет доступных контейнеров Docker", + "searchPlaceholder": "Поиск контейнеров...", + "filterByStatusPlaceholder": "Фильтр по статусу", + "allContainersCount": "Все ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Нет контейнеров, соответствующих вашим фильтрам", + "noContainersMatchFiltersHint": "Попробуйте изменить критерии поиска или фильтра", + "containerMustBeRunningToViewStats": "Контейнер должен быть запущен для просмотра статистики", + "failedToFetchStats": "Не удалось получить статистику контейнера", + "containerNotRunning": "Контейнер не запущен", + "startContainerToViewStats": "Запустите контейнер для просмотра статистики", + "loadingStats": "Загрузка статистики...", + "errorLoadingStats": "Ошибка загрузки статистики", + "noStatsAvailable": "Нет доступной статистики", + "cpuUsage": "Загрузка ЦП", + "current": "Текущее", + "memoryUsage": "Использование памяти", + "usedLimit": "Использовано / Лимит", + "percentage": "Процент", + "networkIo": "Сеть I/O", + "input": "Input", + "output": "Вывод", + "blockIo": "Блок I/O", + "read": "Чтение", + "write": "Написать", + "pids": "PIDs", + "containerInformation": "Информация о контейнере", + "name": "Наименование", + "id": "ID", + "state": "Область", + "disconnectedFromContainer": "Отключено от контейнера", + "containerMustBeRunning": "Контейнер должен быть запущен для доступа к консоли", + "authenticationRequired": "Требуется аутентификация", + "verificationCodePrompt": "Введите код подтверждения", + "totpVerificationFailed": "Ошибка проверки TOTP. Пожалуйста, попробуйте еще раз.", + "connectedTo": "Подключено к {{containerName}}", + "disconnected": "Отключено", + "consoleError": "Ошибка консоли", + "errorMessage": "Ошибка: {{message}}", + "failedToConnect": "Не удалось подключиться к контейнеру", + "console": "Консоль", + "selectShell": "Выберите оболочку", + "bash": "Баш", + "sh": "сч", + "ash": "пепел", + "connecting": "Подключение...", + "connect": "Подключиться", + "disconnect": "Отключиться", + "notConnected": "Не подключен", + "clickToConnect": "Нажмите \"Подключиться\", чтобы начать сеанс оболочки", + "connectingTo": "Подключение к {{containerName}}...", + "containerNotFound": "Контейнер не найден", + "backToList": "Назад к списку", + "logs": "Логи", + "stats": "Статистика", + "consoleTab": "Консоль", + "startContainerToAccess": "Запустите контейнер для доступа к консоли" + }, + "theme": { + "switchToLight": "Переключиться на светлый", + "switchToDark": "Переключиться на темную" + } +} diff --git a/src/locales/translated/sr.json b/src/locales/translated/sr.json new file mode 100644 index 00000000..d9d4cdcd --- /dev/null +++ b/src/locales/translated/sr.json @@ -0,0 +1,2402 @@ +{ + "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}}“ је успешно додат", + "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": "Распоређивање...", + "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": "ИД:" + }, + "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": "Обриши овај исечак", + "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": "Организујте своје фрагменте у фасцикле" + }, + "commandHistory": { + "title": "Историја", + "searchPlaceholder": "Команде за претрагу...", + "noTerminal": "Нема активног терминала", + "noTerminalHint": "Отворите терминал да бисте видели историју његових команди.", + "empty": "Још нема историје команди", + "emptyHint": "Извршите команде у активном терминалу да бисте изградили његову историју.", + "noResults": "Није пронађена ниједна команда", + "noResultsHint": "Нема команди које одговарају „{{query}}“", + "deleteSuccess": "Команда је обрисана из историје", + "deleteFailed": "Брисање команде није успело.", + "deleteTooltip": "Команда за брисање", + "tabHint": "Користите Tab у терминалу за аутоматско довршавање из историје команди ако је омогућено у корисничком профилу", + "authRequiredRefresh": "Потребна је аутентификација. Освежите страницу.", + "dataAccessLockedReauth": "Приступ подацима је закључан. Молимо вас да поново извршите аутентификацију.", + "loading": "Учитавање историје команди...", + "error": "Грешка при учитавању историје" + }, + "splitScreen": { + "title": "Подељени екран", + "none": "Ниједан", + "twoSplit": "Двосмерно", + "threeSplit": "Тросмерни", + "fourSplit": "4-смерно", + "availableTabs": "Доступне картице", + "dragTabsHint": "Превуците картице у ћелије распореда испод да бисте их доделили", + "layout": "Распоред подељеног екрана", + "dropHere": "Отпустите картицу овде", + "apply": "Примени поделу", + "clear": "Очисти поделу", + "selectMode": "Изаберите режим подељеног екрана", + "helpText": "Изаберите колико картица желите да видите одједном", + "success": "Подељени екран је успешно примењен", + "cleared": "Подељени екран је обрисан", + "error": { + "noAssignments": "Доделите барем једну картицу распореду", + "fillAllSlots": "Молимо вас да попуните сва {{count}} места пре него што се пријавите" + } + }, + "homepage": { + "loggedInTitle": "Пријављени сте!", + "loggedInMessage": "Пријављени сте! Користите бочну траку да бисте приступили свим доступним алатима. Да бисте започели, креирајте SSH хост на картици SSH менаџер. Када га креирате, можете се повезати са тим хостом користећи друге апликације на бочној траци.", + "failedToLoadAlerts": "Учитавање обавештења није успело", + "failedToDismissAlert": "Одбацивање упозорења није успело" + }, + "serverConfig": { + "title": "Конфигурација сервера", + "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://" + }, + "versionCheck": { + "error": "Грешка при провери верзије", + "checkFailed": "Провера ажурирања није успела", + "upToDate": "Апликација је ажурирана", + "currentVersion": "Користите верзију {{version}}", + "updateAvailable": "Ажурирање је доступно", + "newVersionAvailable": "Нова верзија је доступна! Користите {{current}}, али је доступан {{latest}} .", + "releasedOn": "Објављено {{date}}", + "downloadUpdate": "Преузми ажурирање", + "dismiss": "Одбаци", + "checking": "Провера ажурирања...", + "checkUpdates": "Провери ажурирања", + "checkingUpdates": "Провера ажурирања...", + "refresh": "Освежи", + "updateRequired": "Потребно је ажурирање", + "updateDismissed": "Обавештење о ажурирању је одбачено", + "noUpdatesFound": "Нису пронађена ажурирања" + }, + "common": { + "close": "Затвори", + "minimize": "Минимизирај", + "online": "Онлајн", + "offline": "Офлајн", + "continue": "Настави", + "maintenance": "Одржавање", + "degraded": "Деградирано", + "discord": "Неслагање", + "error": "Грешка", + "warning": "Упозорење", + "info": "Информације", + "success": "Успех", + "loading": "Учитавање...", + "required": "Обавезно", + "optional": "Опционо", + "connect": "Повежи се", + "connecting": "Повезивање...", + "creating": "Креирање...", + "clear": "Јасно", + "toggleSidebar": "Укључи/искључи бочну траку", + "sidebar": "Бочна трака", + "home": "Дом", + "expired": "Истекло", + "expiresToday": "Истиче данас", + "expiresTomorrow": "Истиче за {{days}} дана", + "updateAvailable": "Ажурирање је доступно", + "sshPath": "SSH путања", + "localPath": "Локална путања", + "appName": "Термикс", + "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": "Откажи", + "username": "Корисничко име", + "name": "Име", + "login": "Пријава", + "logout": "Одјава", + "register": "Региструј се", + "password": "Лозинка", + "version": "Верзија", + "confirmPassword": "Потврдите лозинку", + "back": "Назад", + "email": "Е-пошта", + "submit": "Пошаљи", + "change": "Промена", + "save": "Сачувај", + "saving": "Чување...", + "delete": "Обриши", + "edit": "Измени", + "add": "Додај", + "search": "Претрага", + "confirm": "Потврди", + "yes": "Да", + "no": "Не", + "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": "Провера везе са базом података...", + "actions": "Акције", + "remove": "Уклони", + "revoke": "Поништи", + "create": "Креирај" + }, + "nav": { + "home": "Дом", + "hosts": "Домаћини", + "credentials": "Акредитиви", + "terminal": "Терминал", + "docker": "Докер", + "tunnels": "Тунели", + "fileManager": "Менаџер датотека", + "serverStats": "Статистика сервера", + "admin": "Администратор", + "userProfile": "Кориснички профил", + "tools": "Алати", + "snippets": "Исечци", + "newTab": "Нова картица", + "splitScreen": "Подељени екран", + "closeTab": "Затвори картицу", + "sshManager": "SSH менаџер", + "hostManager": "Менаџер домаћина", + "cannotSplitTab": "Није могуће поделити ову картицу", + "tabNavigation": "Навигација по картицама", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "Дозволи пријаву корисничким именом/лозинком", + "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 са информацијама о кориснику (није обавезно)", + "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": "Није успело ажурирање статуса пријаве лозинком", + "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": "Додели нову улогу" + }, + "hosts": { + "title": "Менаџер домаћина", + "sshHosts": "SSH хостови", + "noHosts": "Нема SSH хостова", + "noHostsMessage": "Још нисте додали ниједан SSH хост. Кликните на „Додај хост“ да бисте започели.", + "loadingHosts": "Учитавање хостова...", + "failedToLoadHosts": "Учитавање хостова није успело", + "retry": "Покушај поново", + "refresh": "Освежи", + "optional": "Опционо", + "hostsCount": "{{count}} домаћини", + "importJson": "Увези JSON", + "importing": "Увоз...", + "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}} неуспешан", + "importFailed": "Увоз није успео", + "importError": "Грешка при увозу", + "failedToImportJson": "Увоз JSON датотеке није успео", + "connectionDetails": "Детаљи везе", + "organization": "Организација", + "ipAddress": "ИП адреса", + "port": "Лука", + "name": "Име", + "username": "Корисничко име", + "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": "Подразумевани директоријум при отварању менаџера датотека за овај хост", + "tunnelConnections": "Везе са тунелима", + "connection": "Веза", + "remove": "Уклони", + "sourcePort": "Изворни порт", + "sourcePortDesc": " (Извор се односи на Детаље тренутне везе на картици Опште)", + "endpointPort": "Порт крајње тачке", + "endpointSshConfig": "SSH конфигурација крајње тачке", + "tunnelForwardDescription": "Овај тунел ће прослеђивати саобраћај са порта {{sourcePort}} на изворној машини (тренутни детаљи везе на картици „Опште“) на порт {{endpointPort}} на крајњој машини.", + "maxRetries": "Максималан број поновних покушаја", + "maxRetriesDescription": "Максималан број поновних покушаја за тунелску везу.", + "retryInterval": "Интервал поновног покушаја (секунде)", + "retryIntervalDescription": "Време чекања између поновних покушаја.", + "autoStartContainer": "Аутоматски старт при покретању контејнера", + "autoStartDesc": "Аутоматски покрени овај тунел када се контејнер покрене", + "addConnection": "Додај везу са тунелом", + "sshpassRequired": "Sshpass је потребан за аутентификацију лозинком", + "sshpassRequiredDesc": "За аутентификацију лозинком у тунелима, sshpass мора бити инсталиран на систему.", + "otherInstallMethods": "Други начини инсталације:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) или еквивалент за ваш оперативни систем.", + "or": "или", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Прозори", + "sshServerConfigRequired": "Потребна је конфигурација SSH сервера", + "sshServerConfigDesc": "За тунелске везе, SSH сервер мора бити конфигурисан да дозволи прослеђивање портова:", + "gatewayPortsYes": "повезивање удаљених портова са свим интерфејсима", + "allowTcpForwardingYes": "да бисте омогућили прослеђивање портова", + "permitRootLoginYes": "ако се користи root корисник за тунелирање", + "editSshConfig": "Измените /etc/ssh/sshd_config и поново покрените SSH: sudo systemctl restart sshd", + "upload": "Отпреми", + "authentication": "Аутентификација", + "password": "Лозинка", + "key": "Кључ", + "credential": "Акредитив", + "none": "Ниједан", + "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": "Опште", + "terminal": "Терминал", + "tunnel": "Тунел", + "fileManager": "Менаџер датотека", + "serverStats": "Статистика сервера", + "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}}“", + "editHostTooltip": "Измени хоста", + "deleteHostTooltip": "Обриши хоста", + "exportHostTooltip": "Извоз хоста", + "cloneHostTooltip": "Клонирај хоста", + "clickToEditHost": "Кликните да бисте изменили хоста", + "dragToMoveBetweenFolders": "Превуците да бисте се кретали између фасцикли", + "exportedHostConfig": "Извезена конфигурација хоста за {{name}}", + "openTerminal": "Отвори терминал", + "openFileManager": "Отвори менаџер датотека", + "openTunnels": "Отворени тунели", + "openServerDetails": "Отвори детаље сервера", + "statistics": "Статистика", + "enabledWidgets": "Омогућени виџети", + "openServerStats": "Отвори статистику сервера", + "enabledWidgetsDesc": "Изаберите које виџете за статистику желите да прикажете за овог хоста", + "monitoringConfiguration": "Конфигурација праћења", + "monitoringConfigurationDesc": "Конфигуришите колико често се проверавају статистика и статус сервера", + "statusCheckEnabled": "Омогући праћење статуса", + "statusCheckEnabledDesc": "Проверите да ли је сервер онлајн или офлајн", + "statusCheckInterval": "Интервал провере статуса", + "statusCheckIntervalDesc": "Колико често проверавати да ли је домаћин онлајн (5 с - 1 сат)", + "metricsEnabled": "Омогући праћење метрика", + "metricsEnabledDesc": "Прикупљајте статистику процесора, РАМ-а, диска и друге системске статистике", + "metricsInterval": "Интервал прикупљања метрика", + "metricsIntervalDesc": "Колико често прикупљати статистику сервера (5 с - 1 сат)", + "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": "Интерактивна аутентификација помоћу тастатуре омогућава серверу да вас пита за акредитиве током повезивања. Ово је корисно за сервере који захтевају вишефакторску аутентификацију или ако не желите да локално чувате акредитиве.", + "forceKeyboardInteractive": "Присилно интерактивно коришћење тастатуре", + "forceKeyboardInteractiveDesc": "Приморава употребу интерактивне аутентификације помоћу тастатуре. Ово је понекад потребно за сервере који користе двофакторску аутентификацију (TOTP/2FA).", + "overrideCredentialUsername": "Замени корисничко име за акредитиве", + "overrideCredentialUsernameDesc": "Користите другачије корисничко име од оног сачуваног у акредитивима. Ово вам омогућава да користите исте акредитиве са различитим корисничким именима.", + "jumpHosts": "Jump Hosts", + "jumpHostsDescription": "Јумп хостови (познати и као бастион хостови) вам омогућавају да се повежете са циљним сервером преко једног или више посредничких сервера. Ово је корисно за приступ серверима иза заштитних зидова или у приватним мрежама.", + "jumpHostChain": "Скок ланца хоста", + "addJumpHost": "Додај Jump Host", + "selectServer": "Изаберите сервер", + "searchServers": "Претражи сервере...", + "noServerFound": "Није пронађен сервер", + "jumpHostsOrder": "Везе ће бити успостављене редом: Скок на хост 1 → Скок на хост 2 → ... → Циљни сервер", + "socks5Proxy": "SOCKS5 прокси", + "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": "Није конфигурисан ниједан прокси чвор. Кликните на „Додај прокси чвор“ да бисте га додали.", + "proxyNode": "Прокси чвор", + "proxyType": "Тип проксија", + "quickActions": "Брзе акције", + "quickActionsDescription": "Брзе акције вам омогућавају да креирате прилагођена дугмад која извршавају SSH исечке на овом серверу. Ова дугмад ће се појавити на врху странице са статистиком сервера ради брзог приступа.", + "quickActionsList": "Листа брзих радњи", + "addQuickAction": "Додај брзу акцију", + "quickActionName": "Назив акције", + "noSnippetFound": "Није пронађен исечак", + "quickActionsOrder": "Дугмад за брзе акције ће се појавити редоследом наведеним горе на страници са статистиком сервера", + "advancedAuthSettings": "Напредна подешавања аутентификације", + "sudoPasswordAutoFill": "Аутоматско попуњавање лозинке за Судо", + "sudoPasswordAutoFillDesc": "Аутоматски понуди унос SSH лозинке када sudo затражи лозинку", + "sudoPassword": "Судо лозинка", + "sudoPasswordDesc": "Опционална лозинка за sudo команде (корисно код аутентификације кључа)", + "socks4": "ЧАРАПЕ4", + "socks5": "ЧАРАПЕ5", + "executeSnippetOnConnect": "Изврши исечак кода када се терминал повеже", + "autoMosh": "Ауто-МОШ", + "autoMoshDesc": "Аутоматски покрени MOSH команду при повезивању", + "moshCommand": "MOSH команда", + "moshCommandDesc": "MOSH команда коју треба извршити", + "environmentVariables": "Променљиве окружења", + "environmentVariablesDesc": "Подесите прилагођене променљиве окружења за терминалну сесију", + "variableName": "Назив променљиве", + "variableValue": "Вредност", + "addVariable": "Додај променљиву", + "docker": "Докер", + "openDocker": "Отвори Докер", + "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": "Нема доступних логова" + }, + "terminal": { + "title": "Терминал", + "connect": "Повежи се са хостом", + "disconnect": "Прекини везу", + "clear": "Јасно", + "copy": "Копија", + "paste": "Залепи", + "find": "Пронађи", + "fullscreen": "Цео екран", + "splitHorizontal": "Подели хоризонтално", + "splitVertical": "Подели вертикално", + "closePanel": "Затвори панел", + "reconnect": "Поново се повежите", + "sessionEnded": "Сесија је завршена", + "connectionLost": "Веза је прекинута", + "error": "ГРЕШКА: {{message}}", + "disconnected": "Искључено", + "connectionClosed": "Веза је затворена", + "connectionError": "Грешка у повезивању: {{message}}", + "connected": "Повезано", + "sshConnected": "SSH веза успостављена", + "authError": "Аутентификација није успела: {{message}}", + "unknownError": "Дошло је до непознате грешке", + "messageParseError": "Није успело рашчлањивање поруке са сервера", + "websocketError": "Грешка при повезивању са WebSocket-ом", + "connecting": "Повезивање...", + "reconnecting": "Поновно повезивање... ({{attempt}}/{{max}})", + "reconnected": "Поново повезано успешно", + "maxReconnectAttemptsReached": "Достигнут је максималан број покушаја поновног повезивања", + "connectionTimeout": "Временско ограничење везе", + "terminalTitle": "Терминал - {{host}}", + "terminalWithPath": "Терминал - {{host}}:{{path}}", + "runTitle": "Покреће се {{command}} - {{host}}", + "totpRequired": "Потребна је двофакторска аутентификација", + "totpCodeLabel": "Верификациони код", + "totpPlaceholder": "000000", + "totpVerify": "Верификуј", + "sudoPasswordPopupTitle": "Унети лозинку?", + "sudoPasswordPopupHint": "Притисните Enter да бисте унели, Esc да бисте одбацили", + "sudoPasswordPopupConfirm": "Уметни", + "sudoPasswordPopupDismiss": "Одбаци" + }, + "fileManager": { + "title": "Менаџер датотека", + "file": "Датотека", + "folder": "Фасцикла", + "connectToSsh": "Повежите се са SSH-ом да бисте користили операције са датотекама", + "uploadFile": "Отпреми датотеку", + "downloadFile": "Преузми", + "extractArchive": "Издвоји архиву", + "extractingArchive": "Издвајање {{name}}...", + "archiveExtractedSuccessfully": "{{name}} је успешно извучено", + "extractFailed": "Издвајање није успело", + "compressFile": "Компресуј датотеку", + "compressFiles": "Компресуј датотеке", + "compressFilesDesc": "Компресуј {{count}} ставки у архиву", + "archiveName": "Назив архиве", + "enterArchiveName": "Унесите име архиве...", + "compressionFormat": "Формат компресије", + "selectedFiles": "Изабране датотеке", + "andMoreFiles": "и још {{count}} ...", + "compress": "Компресуј", + "compressingFiles": "Компресија {{count}} ставки у {{name}}...", + "filesCompressedSuccessfully": "{{name}} је успешно креирано", + "compressFailed": "Компресија није успела", + "edit": "Измени", + "preview": "Преглед", + "previous": "Претходно", + "next": "Следеће", + "pageXOfY": "Страница {{current}} од {{total}}", + "zoomOut": "Умањи", + "zoomIn": "Увећај", + "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": "Брисање ставки није успело", + "dragFilesToUpload": "Отпустите датотеке овде да бисте их отпремили", + "emptyFolder": "Ова фасцикла је празна", + "itemCount": "{{count}} ставке", + "selectedCount": "{{count}} изабрано", + "searchFiles": "Претражи датотеке...", + "upload": "Отпреми", + "selectHostToStart": "Изаберите хост да бисте започели управљање датотекама", + "failedToConnect": "Повезивање са SSH-ом није успело", + "failedToLoadDirectory": "Учитавање директоријума није успело", + "noSSHConnection": "SSH веза није доступна", + "enterFolderName": "Унесите име фасцикле:", + "enterFileName": "Унесите име датотеке:", + "copy": "Копија", + "cut": "Исеци", + "paste": "Залепи", + "copyPath": "Копирај путању", + "copyPaths": "Копирај путање", + "delete": "Обриши", + "properties": "Некретнине", + "refresh": "Освежи", + "downloadFiles": "Преузмите {{count}} датотека у прегледач", + "copyFiles": "Копирај {{count}} ставке", + "cutFiles": "Исеци {{count}} ставки", + "deleteFiles": "Обриши {{count}} ставки", + "filesCopiedToClipboard": "{{count}} ставке копиране у међуспремник", + "filesCutToClipboard": "{{count}} ставке исечене у међуспремник", + "pathCopiedToClipboard": "Путања је копирана у међуспремник", + "pathsCopiedToClipboard": "{{count}} путање копиране у међуспремник", + "failedToCopyPath": "Копирање путање у међуспремник није успело", + "movedItems": "Премештено {{count}} ставки", + "failedToDeleteItem": "Брисање ставке није успело", + "itemRenamedSuccessfully": "{{type}} је успешно преименован", + "failedToRenameItem": "Преименовање ставке није успело", + "download": "Преузми", + "permissions": "Дозволе", + "size": "Величина", + "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}} ставке?", + "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}}“", + "removeShortcutFailed": "Уклањање пречице није успело", + "clearedAllRecentFiles": "Обрисани су сви недавно објављени фајлови", + "clearFailed": "Брисање није успело", + "removeFromRecentFiles": "Уклони из недавних датотека", + "clearAllRecentFiles": "Обриши све недавно објављене датотеке", + "unpinFile": "Откачи датотеку", + "removeShortcut": "Уклони пречицу", + "saveFilesToSystem": "Сачувај {{count}} датотека као...", + "pinFile": "Закачи датотеку", + "addToShortcuts": "Додај у пречице", + "downloadToDefaultLocation": "Преузми на подразумевану локацију", + "pasteFailed": "Лепљење није успело", + "noUndoableActions": "Нема радњи које се могу поништити", + "undoCopySuccess": "Поништена операција копирања: Обрисано {{count}} копираних датотека", + "undoCopyFailedDelete": "Поништавање није успело: Није могуће обрисати ниједну копирану датотеку", + "undoCopyFailedNoInfo": "Поништавање није успело: Нису пронађене информације о копираној датотеци", + "undoMoveSuccess": "Поништена операција премештања: Премештено {{count}} датотека назад на оригиналну локацију", + "undoMoveFailedMove": "Поништавање није успело: Није могуће вратити датотеке", + "undoMoveFailedNoInfo": "Поништавање није успело: Нису пронађене информације о премештеној датотеци", + "undoDeleteNotSupported": "Брисање се не може поништити: Датотеке су трајно обрисане са сервера", + "undoTypeNotSupported": "Неподржани тип операције поништавања", + "undoOperationFailed": "Поништавање није успело", + "unknownError": "Непозната грешка", + "enterPath": "Унесите путању...", + "editPath": "Уреди путању", + "confirm": "Потврди", + "cancel": "Откажи", + "find": "Пронађи...", + "replaceWith": "Замени са...", + "replace": "Замени", + "replaceAll": "Замени све", + "downloadInstead": "Преузми уместо тога", + "keyboardShortcuts": "Пречице на тастатури", + "searchAndReplace": "Претражи и замени", + "editing": "Уређивање", + "navigation": "Навигација", + "code": "Код", + "search": "Претрага", + "findNext": "Пронађи следеће", + "findPrevious": "Пронађи претходно", + "save": "Сачувај", + "selectAll": "Изабери све", + "undo": "Поништи", + "redo": "Понови", + "goToLine": "Иди на линију", + "moveLineUp": "Помери ред нагоре", + "moveLineDown": "Помери ред надоле", + "toggleComment": "Укључи/искључи коментар", + "indent": "Увлачење", + "outdent": "Увлачење", + "autoComplete": "Аутоматско довршавање", + "imageLoadError": "Учитавање слике није успело", + "rotate": "Ротирај", + "originalSize": "Оригинална величина", + "startTyping": "Почни да куцаш...", + "unknownSize": "Непозната величина", + "fileIsEmpty": "Датотека је празна", + "largeFileWarning": "Упозорење о великој датотеци", + "largeFileWarningDesc": "Величина ове датотеке је {{size}} , што може изазвати проблеме са перформансама када се отвори као текст.", + "fileNotFoundAndRemoved": "Датотека „{{name}}“ није пронађена и уклоњена је из недавно коришћених/закачених датотека", + "failedToLoadFile": "Није успело учитавање датотеке: {{error}}", + "serverErrorOccurred": "Дошло је до грешке сервера. Молимо покушајте поново касније.", + "autoSaveFailed": "Аутоматско чување није успело", + "fileAutoSaved": "Датотека је аутоматски сачувана", + "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}} је успешно преузета", + "downloadFileFailed": "Преузимање није успело", + "moveTo": "Премести на {{name}}", + "diffCompareWith": "Разлика у поређењу са {{name}}", + "dragOutsideToDownload": "Превуците спољашњост прозора да бисте преузели ({{count}} датотека)", + "newFolderDefault": "Нови фолдер", + "newFileDefault": "НоваДатотека.txt", + "successfullyMovedItems": "Успешно премештено {{count}} ставки у {{target}}", + "move": "Помери", + "searchInFile": "Претражи у датотеци (Ctrl+F)", + "showKeyboardShortcuts": "Прикажи пречице на тастатури", + "startWritingMarkdown": "Почните да пишете свој садржај у markdown формату...", + "loadingFileComparison": "Учитавање поређења датотека...", + "reload": "Поново учитај", + "compare": "Упореди", + "sideBySide": "Један поред другог", + "inline": "Уграђено", + "fileComparison": "Поређење датотека: {{file1}} наспрам {{file2}}", + "fileTooLarge": "Датотека је превелика: {{error}}", + "sshConnectionFailed": "SSH веза није успела. Молимо вас да проверите везу са {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Није успело учитавање датотеке: {{error}}", + "connectedSuccessfully": "Успешно повезано", + "totpVerificationFailed": "Верификација TOTP-а није успела", + "verificationCodePrompt": "Верификациони код:", + "changePermissions": "Промени дозволе", + "changePermissionsDesc": "Измените дозволе за датотеке за", + "currentPermissions": "Тренутне дозволе", + "newPermissions": "Нове дозволе", + "owner": "Власник", + "group": "Група", + "others": "Други", + "read": "Читај", + "write": "Пиши", + "execute": "Изврши", + "permissionsChangedSuccessfully": "Дозволе су успешно промењене", + "failedToChangePermissions": "Промена дозвола није успела" + }, + "tunnel": { + "noTunnelsConfigured": "Није конфигурисан ниједан тунел", + "configureTunnelsInHostSettings": "Конфигуришите тунелске везе у Host Manager-у да бисте започели" + }, + "tunnels": { + "title": "SSH тунели", + "noSshTunnels": "Нема SSH тунела", + "createFirstTunnelMessage": "Још увек нисте креирали ниједан SSH тунел. Конфигуришите тунелске везе у Host Manager-у да бисте започели.", + "connected": "Повезано", + "disconnected": "Искључено", + "connecting": "Повезивање...", + "disconnecting": "Прекидање везе...", + "unknownTunnelStatus": "Непознато", + "statusUnknown": "Непознато", + "unknown": "Непознато", + "error": "Грешка", + "failed": "Неуспешно", + "retrying": "Поновни покушај", + "waiting": "Чекање", + "waitingForRetry": "Чекање на поновни покушај", + "retryingConnection": "Поновни покушај повезивања", + "canceling": "Отказивање...", + "connect": "Повежи се", + "disconnect": "Прекини везу", + "cancel": "Откажи", + "port": "Лука", + "attempt": "Покушај {{current}} од {{max}}", + "nextRetryIn": "Следећи поновни покушај за {{seconds}} секунди", + "checkDockerLogs": "Проверите своје Docker логове за разлог грешке, придружите се", + "orCreate": "или креирајте ", + "noTunnelConnections": "Није конфигурисана ниједна тунелска веза", + "tunnelConnections": "Везе са тунелима", + "addTunnel": "Додај тунел", + "editTunnel": "Измени тунел", + "deleteTunnel": "Обриши тунел", + "tunnelName": "Назив тунела", + "localPort": "Локални порт", + "remoteHost": "Удаљени хост", + "remotePort": "Удаљени порт", + "autoStart": "Аутоматски старт", + "status": "Статус", + "active": "Активно", + "inactive": "Неактивно", + "start": "Почетак", + "stop": "Заустави", + "restart": "Поново покрени", + "connectionType": "Тип везе", + "local": "Локално", + "remote": "Даљински", + "dynamic": "Динамично", + "unknownConnectionStatus": "Непознато", + "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Хост крајње тачке није пронађен", + "discord": "Неслагање", + "githubIssue": "Проблем са GitHub-ом", + "forHelp": "за помоћ" + }, + "serverStats": { + "title": "Статистика сервера", + "cpu": "Процесор", + "memory": "Памћење", + "disk": "Диск", + "network": "Мрежа", + "uptime": "Време непрекидног рада", + "loadAverage": "Просек: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Процеси", + "connections": "Везе", + "usage": "Употреба", + "available": "Доступно", + "total": "Укупно", + "free": "Бесплатно", + "used": "Коришћено", + "percentage": "Проценат", + "refreshStatusAndMetrics": "Освежи статус и метрике", + "refreshStatus": "Освежи статус", + "fileManagerAlreadyOpen": "Менаџер датотека је већ отворен за овај хост", + "openFileManager": "Отвори менаџер датотека", + "cpuCores_one": "{{count}} Процесор", + "cpuCores_other": "{{count}} процесори", + "naCpus": "Н/Д процесор(и)", + "loadAverageNA": "Просек: Н/Д", + "cpuUsage": "Искоришћеност процесора", + "memoryUsage": "Коришћење меморије", + "diskUsage": "Искоришћеност диска", + "rootStorageSpace": "Простор за складиштење корена", + "of": "од", + "feedbackMessage": "Имате идеје шта би требало да буде следеће у вези са управљањем серверима? Поделите их на", + "failedToFetchHostConfig": "Није успело преузимање конфигурације хоста", + "failedToFetchStatus": "Није успело преузимање статуса сервера", + "failedToFetchMetrics": "Није успело преузимање метрика сервера", + "failedToFetchHomeData": "Преузимање кућних података није успело", + "loadingMetrics": "Учитавање метрика...", + "connecting": "Повезивање...", + "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}} није успело", + "quickActionError": "Није успело извршавање {{name}}" + }, + "auth": { + "tagline": "SSH МЕНАЏЕР СЕРВЕРА", + "description": "Безбедно, моћно и интуитивно управљање SSH конекцијом", + "welcomeBack": "Добродошли назад у ТЕРМИКС", + "createAccount": "Направите свој TERMIX налог", + "continueExternal": "Наставите са спољним добављачем", + "loginTitle": "Пријавите се на Termix", + "registerTitle": "Направи налог", + "loginButton": "Пријава", + "registerButton": "Региструј се", + "forgotPassword": "Заборавили сте лозинку?", + "rememberMe": "Запамти ме", + "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": "Аутентификација није успела", + "sshAuthenticationTimeout": "Временско ограничење аутентификације", + "sshNoKeyboardInteractiveDescription": "Сервер не подржава интерактивну аутентификацију помоћу тастатуре. Молимо вас да унесете лозинку или SSH кључ.", + "sshAuthFailedDescription": "Унети акредитиви су били нетачни. Молимо вас да покушате поново са важећим акредитивима.", + "sshTimeoutDescription": "Временско ограничење покушаја аутентификације је истекло. Молимо покушајте поново.", + "sshProvideCredentialsDescription": "Молимо вас да наведете своје SSH акредитиве да бисте се повезали са овим сервером.", + "sshPasswordDescription": "Унесите лозинку за ову SSH везу.", + "sshKeyPasswordDescription": "Ако је ваш SSH кључ шифрован, унесите лозинку овде.", + "step1ScanQR": "Корак 1: Скенирајте QR код помоћу апликације за аутентификатор", + "manualEntryCode": "Ручни унос кода", + "cannotScanQRText": "Ако не можете да скенирате QR код, унесите га ручно у апликацију за аутентификатор", + "nextVerifyCode": "Следеће: Провера кода", + "verifyAuthenticator": "Верификујте свој аутентификатор", + "step2EnterCode": "Корак 2: Унесите шестоцифрени код из апликације за аутентификатор", + "verificationCode": "Верификациони код", + "back": "Назад", + "verifyAndEnable": "Провери и омогући", + "saveBackupCodesTitle": "Сачувајте резервне кодове", + "step3StoreCodesSecurely": "Корак 3: Чувајте ове кодове на сигурном месту", + "importantBackupCodesText": "Сачувајте ове резервне кодове на безбедном месту. Можете их користити за приступ налогу ако изгубите уређај за аутентификацију.", + "completeSetup": "Завршите подешавање", + "notEnabledText": "Двофакторска аутентификација додаје додатни слој безбедности тако што захтева код из ваше апликације за аутентификовање приликом пријављивања.", + "enableTwoFactorButton": "Омогући двофакторску аутентификацију", + "addExtraSecurityLayer": "Додајте додатни слој безбедности свом налогу", + "firstUser": "Први корисник", + "firstUserMessage": "Ви сте први корисник и бићете постављени за администратора. Подешавања администратора можете видети у падајућем менију корисника на бочној траци. Ако мислите да је ово грешка, проверите логове Docker-а или креирајте проблем на GitHub-у.", + "external": "Спољни", + "loginWithExternal": "Пријавите се са спољним добављачем", + "loginWithExternalDesc": "Пријавите се користећи свог конфигурисаног спољног добављача идентитета", + "externalNotSupportedInElectron": "Спољна аутентификација још увек није подржана у апликацији Electron. Молимо вас да користите веб верзију за пријаву путем OIDC-а.", + "resetPasswordButton": "Ресетуј лозинку", + "sendResetCode": "Пошаљи код за ресетовање", + "resetCodeDesc": "Унесите своје корисничко име да бисте добили код за ресетовање лозинке. Код ће бити забележен у логовима Docker контејнера.", + "resetCode": "Ресетуј код", + "verifyCodeButton": "Верификујте код", + "enterResetCode": "Унесите 6-цифрени код из логова Docker контејнера за корисника:", + "goToLogin": "Иди на Пријава", + "newPassword": "Нова лозинка", + "confirmNewPassword": "Потврдите лозинку", + "enterNewPassword": "Унесите нову лозинку за корисника:", + "signUp": "Региструј се", + "mobileApp": "Мобилна апликација", + "loggingInToMobileApp": "Пријављивање на мобилну апликацију", + "desktopApp": "Десктоп апликација", + "loggingInToDesktopApp": "Пријављивање у апликацију за десктоп", + "loggingInToDesktopAppViaWeb": "Пријављивање на десктоп апликацију путем веб интерфејса", + "loadingServer": "Учитавање сервера...", + "authenticating": "Аутентификација...", + "dataLossWarning": "Ресетовањем лозинке на овај начин избрисаћете све сачуване SSH хостове, акредитиве и друге шифроване податке. Ова радња се не може поништити. Користите ово само ако сте заборавили лозинку и нисте пријављени.", + "authenticationDisabled": "Аутентификација је онемогућена", + "authenticationDisabledDesc": "Све методе аутентификације су тренутно онемогућене. Контактирајте администратора.", + "passwordResetSuccess": "Ресетовање лозинке је успешно", + "passwordResetSuccessDesc": "Ваша лозинка је успешно ресетована. Сада се можете пријавити са новом лозинком." + }, + "errors": { + "notFound": "Страница није пронађена", + "unauthorized": "Неовлашћени приступ", + "forbidden": "Приступ забрањен", + "serverError": "Грешка сервера", + "networkError": "Грешка мреже", + "databaseConnection": "Није могуће повезати се са базом података", + "unknownError": "Непозната грешка", + "loginFailed": "Пријављивање није успело", + "failedPasswordReset": "Покретање ресетовања лозинке није успело", + "failedVerifyCode": "Није успело потврђивање кода за ресетовање", + "failedCompleteReset": "Ресетовање лозинке није успело", + "invalidTotpCode": "Неважећи TOTP код", + "failedOidcLogin": "Није успело покретање OIDC пријаве", + "failedUserInfo": "Није успело добијање корисничких података након пријаве на OIDC", + "oidcAuthFailed": "OIDC аутентификација није успела", + "noTokenReceived": "Није примљен токен након пријаве", + "invalidAuthUrl": "Неважећи URL за ауторизацију примљен од бекенда", + "invalidInput": "Неважећи унос", + "requiredField": "Ово поље је обавезно", + "minLength": "Минимална дужина је {{min}}", + "maxLength": "Максимална дужина је {{max}}", + "invalidEmail": "Неважећа имејл адреса", + "passwordMismatch": "Лозинке се не подударају", + "passwordLoginDisabled": "Пријава корисничким именом/лозинком је тренутно онемогућена", + "weakPassword": "Лозинка је преслаба", + "usernameExists": "Корисничко име већ постоји", + "emailExists": "Имејл адреса већ постоји", + "loadFailed": "Учитавање података није успело", + "saveError": "Чување није успело", + "sessionExpired": "Сесија је истекла - молимо вас да се поново пријавите" + }, + "messages": { + "saveSuccess": "Успешно сачувано", + "saveError": "Чување није успело", + "deleteSuccess": "Успешно обрисано", + "deleteError": "Брисање није успело", + "updateSuccess": "Успешно ажурирано", + "updateError": "Ажурирање није успело", + "copySuccess": "Копирано у међуспремник", + "copyError": "Копирање није успело", + "copiedToClipboard": "{{item}} копирано у међуспремник", + "connectionEstablished": "Веза успостављена", + "connectionClosed": "Веза је затворена", + "reconnecting": "Поновно повезивање...", + "processing": "Обрађује се...", + "pleaseWait": "Молим вас сачекајте...", + "registrationDisabled": "Регистрација новог налога је тренутно онемогућена од стране администратора. Молимо вас да се пријавите или контактирате администратора.", + "databaseConnected": "База података је успешно повезана", + "databaseConnectionFailed": "Није успело повезивање са сервером базе података", + "checkServerConnection": "Молимо вас да проверите везу са сервером и покушате поново", + "resetCodeSent": "Ресетујте код послат у Docker логове", + "codeVerified": "Код је успешно верификован", + "passwordResetSuccess": "Ресетовање лозинке је успешно", + "loginSuccess": "Пријава је успешна", + "registrationSuccess": "Регистрација је успешна" + }, + "profile": { + "title": "Кориснички профил", + "description": "Управљајте подешавањима и безбедношћу налога", + "security": "Безбедност", + "changePassword": "Промена лозинке", + "twoFactorAuth": "Двофакторска аутентификација", + "accountInfo": "Информације о налогу", + "role": "Улога", + "admin": "Администратор", + "user": "Корисник", + "authMethod": "Метод аутентификације", + "local": "Локално", + "external": "Спољни (OIDC)", + "externalAndLocal": "Двострука аутентификација", + "selectPreferredLanguage": "Изаберите жељени језик за интерфејс", + "fileColorCoding": "Кодирање бојама датотека", + "fileColorCodingDesc": "Означите датотеке бојама по типу: фасцикле (црвена), датотеке (плава), симболичке везе (зелена)", + "commandAutocomplete": "Аутоматско довршавање команди", + "commandAutocompleteDesc": "Омогућите предлоге за аутоматско довршавање помоћу тастера Tab за команде терминала на основу историје команди", + "defaultSnippetFoldersCollapsed": "Сакриј фасцикле исечака подразумевано", + "defaultSnippetFoldersCollapsedDesc": "Када је омогућено, све фасцикле са исечцима ће бити сажете када отворите картицу са исечцима", + "terminalSyntaxHighlighting": "Истицање синтаксе терминала", + "showHostTags": "Прикажи ознаке хоста", + "showHostTagsDesc": "Прикажи ознаке испод сваког хоста у бочној траци. Онемогући да би се сакриле све ознаке.", + "account": "Налог", + "appearance": "Изглед", + "languageLocalization": "Језик и локализација", + "fileManagerSettings": "Менаџер датотека", + "terminalSettings": "Терминал", + "hostSidebarSettings": "Домаћин и бочна трака", + "snippetsSettings": "Исечци", + "currentPassword": "Тренутна лозинка", + "passwordChangedSuccess": "Лозинка је успешно промењена! Молимо вас да се поново пријавите.", + "failedToChangePassword": "Промена лозинке није успела. Проверите тренутну лозинку и покушајте поново.", + "theme": "Тема", + "themeLight": "Светло", + "themeDark": "Тамно", + "themeSystem": "Систем", + "appearanceDesc": "Изаберите тему боја за апликацију", + "terminalSyntaxHighlightingDesc": "Аутоматски истакните команде, путање, IP адресе и нивое логова у терминалном излазу" + }, + "user": { + "failedToLoadVersionInfo": "Учитавање информација о верзији није успело" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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 крајње тачке", + "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/", + "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": "Неслагање", + "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": "Документација за мобилне апликације" + }, + "dashboard": { + "title": "Контролна табла", + "github": "ГитХаб", + "support": "Подршка", + "discord": "Неслагање", + "donate": "Донирајте", + "serverOverview": "Преглед сервера", + "version": "Верзија", + "upToDate": "Ажурирано", + "updateAvailable": "Ажурирање је доступно", + "uptime": "Време непрекидног рада", + "database": "База података", + "healthy": "Здраво", + "error": "Грешка", + "totalServers": "Укупан број сервера", + "totalTunnels": "Укупан број тунела", + "totalCredentials": "Укупан број акредитива", + "recentActivity": "Недавне активности", + "reset": "Ресетуј", + "loadingRecentActivity": "Учитавање недавних активности...", + "noRecentActivity": "Нема скорашњих активности", + "quickActions": "Брзе акције", + "addHost": "Додај хоста", + "addCredential": "Додај акредитив", + "adminSettings": "Администраторска подешавања", + "userProfile": "Кориснички профил", + "serverStats": "Статистика сервера", + "loadingServerStats": "Учитавање статистике сервера...", + "noServerData": "Нема доступних података са сервера", + "cpu": "Процесор", + "ram": "РАМ меморија", + "notAvailable": "Н/Д" + }, + "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 два пута да бисте отворили палету команди" + }, + "docker": { + "notEnabled": "Докер није омогућен за овај хост", + "validating": "Валидација Докера...", + "connectingToHost": "Повезивање са хостом...", + "error": "Грешка", + "errorCode": "Код грешке: {{code}}", + "version": "Докер {{version}}", + "containerStarted": "Контејнер {{name}} је покренут", + "failedToStartContainer": "Покретање контејнера {{name}}није успело", + "containerStopped": "Контејнер {{name}} је заустављен", + "failedToStopContainer": "Заустављање контејнера {{name}}није успело", + "containerRestarted": "Контејнер {{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": "Учитавање контејнера...", + "noContainersFound": "Нису пронађени контејнери", + "noContainersFoundHint": "На овом хосту нису доступни Docker контејнери", + "searchPlaceholder": "Претражи контејнере...", + "filterByStatusPlaceholder": "Филтрирај по статусу", + "allContainersCount": "Све ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Ниједан контејнер не одговара вашим филтерима", + "noContainersMatchFiltersHint": "Покушајте да прилагодите критеријуме претраге или филтрирања", + "containerMustBeRunningToViewStats": "Контејнер мора бити покренут да би се видела статистика", + "failedToFetchStats": "Није успело преузимање статистике контејнера", + "containerNotRunning": "Контејнер се не покреће", + "startContainerToViewStats": "Покрените контејнер да бисте видели статистику", + "loadingStats": "Учитавање статистике...", + "errorLoadingStats": "Грешка при учитавању статистике", + "noStatsAvailable": "Нема доступних статистика", + "cpuUsage": "Искоришћеност процесора", + "current": "Тренутни", + "memoryUsage": "Коришћење меморије", + "usedLimit": "Коришћено / Ограничено", + "percentage": "Проценат", + "networkIo": "Мрежни улаз/излаз", + "input": "Унос", + "output": "Излаз", + "blockIo": "Блок У/И", + "read": "Читај", + "write": "Пиши", + "pids": "ПИД-ови", + "containerInformation": "Информације о контејнеру", + "name": "Име", + "id": "ИД", + "state": "Држава", + "disconnectedFromContainer": "Искључено из контејнера", + "containerMustBeRunning": "Контејнер мора бити покренут да би се приступило конзоли", + "authenticationRequired": "Потребна је аутентификација", + "verificationCodePrompt": "Унесите верификациони код", + "totpVerificationFailed": "Верификација TOTP-а није успела. Молимо покушајте поново.", + "connectedTo": "Повезано са {{containerName}}", + "disconnected": "Искључено", + "consoleError": "Грешка конзоле", + "errorMessage": "Грешка: {{message}}", + "failedToConnect": "Повезивање са контејнером није успело", + "console": "Конзола", + "selectShell": "Изаберите љуску", + "bash": "Баш", + "sh": "ш", + "ash": "пепео", + "connecting": "Повезивање...", + "connect": "Повежи се", + "disconnect": "Прекини везу", + "notConnected": "Није повезано", + "clickToConnect": "Кликните на повезивање да бисте покренули сесију шкољке", + "connectingTo": "Повезивање са {{containerName}}...", + "containerNotFound": "Контејнер није пронађен", + "backToList": "Назад на листу", + "logs": "Дневници", + "stats": "Статистика", + "consoleTab": "Конзола", + "startContainerToAccess": "Покрените контејнер да бисте приступили конзоли" + }, + "theme": { + "switchToLight": "Пребаци на светло", + "switchToDark": "Пребаци на тамно" + } +} diff --git a/src/locales/translated/sv.json b/src/locales/translated/sv.json new file mode 100644 index 00000000..64de1041 --- /dev/null +++ b/src/locales/translated/sv.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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" + }, + "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" + }, + "splitScreen": { + "title": "Delad skärm", + "none": "Ingen", + "twoSplit": "2-Väg", + "threeSplit": "3-Väg", + "fourSplit": "4-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" + } + }, + "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" + }, + "serverConfig": { + "title": "Serverns konfiguration", + "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://" + }, + "versionCheck": { + "error": "Fel vid versionskontroll", + "checkFailed": "Det gick inte att söka efter uppdateringar", + "upToDate": "Appen är uppdaterad", + "currentVersion": "Du kör version {{version}}", + "updateAvailable": "Uppdatering tillgänglig", + "newVersionAvailable": "En ny version är tillgänglig! Du kör {{current}}, men {{latest}} är tillgänglig.", + "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" + }, + "common": { + "close": "Stäng", + "minimize": "Minimize", + "online": "Online", + "offline": "Offline", + "continue": "Fortsätt", + "maintenance": "Underhåll", + "degraded": "Avbruten", + "discord": "Discord", + "error": "Fel", + "warning": "Varning", + "info": "Information", + "success": "Klart", + "loading": "Laddar...", + "required": "Krävs", + "optional": "Valfri", + "connect": "Anslut", + "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", + "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", + "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", + "edit": "Redigera", + "add": "Lägg till", + "search": "Sök", + "confirm": "Bekräfta", + "yes": "Ja", + "no": "Nej", + "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...", + "actions": "Åtgärder", + "remove": "Radera", + "revoke": "Revoke", + "create": "Skapa" + }, + "nav": { + "home": "Hem", + "hosts": "Värdar", + "credentials": "Användaruppgifter", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunnlar", + "fileManager": "Filhanterare", + "serverStats": "Server statistik", + "admin": "Administratör", + "userProfile": "Användarprofil", + "tools": "Verktyg", + "snippets": "Textmoduler", + "newTab": "New Tab", + "splitScreen": "Delad skärm", + "closeTab": "Stäng flik", + "sshManager": "SSH Manager", + "hostManager": "Värdhanterare", + "cannotSplitTab": "Kan inte dela den här fliken", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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", + "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" + }, + "hosts": { + "title": "Värdhanterare", + "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...", + "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", + "importFailed": "Importen misslyckades", + "importError": "Fel vid import", + "failedToImportJson": "Det gick inte att importera JSON-fil", + "connectionDetails": "Kontaktuppgifter", + "organization": "Organisation", + "ipAddress": "IP-adress", + "port": "Port", + "name": "Namn", + "username": "Användarnamn", + "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", + "tunnelConnections": "Anslutningar till tunneln", + "connection": "Anslutning", + "remove": "Radera", + "sourcePort": "Källans port", + "sourcePortDesc": " (Källa hänvisar till aktuella anslutningsdetaljer i fliken Allmänt)", + "endpointPort": "Slutpunkt port", + "endpointSshConfig": "Slutpunkt SSH-konfiguration", + "tunnelForwardDescription": "Denna tunnel kommer att vidarebefordra trafik från port {{sourcePort}} på källmaskinen (aktuella anslutningsdetaljer i allmän flik) till port {{endpointPort}} på slutpunktsmaskinen.", + "maxRetries": "Max antal försök", + "maxRetriesDescription": "Maximalt antal försök att försöka igen för tunnelanslutning.", + "retryInterval": "Försök igen intervall (sekunder)", + "retryIntervalDescription": "Dags att vänta mellan försök igen.", + "autoStartContainer": "Starta automatiskt vid lansering av behållare", + "autoStartDesc": "Starta automatiskt denna tunnel när behållaren startar", + "addConnection": "Lägg till tunnelanslutning", + "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": "Fönster", + "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 /etc/ssh/sshd_config och starta om SSH: sudo systemctl starta om sshd", + "upload": "Ladda upp", + "authentication": "Autentisering", + "password": "Lösenord", + "key": "Nyckel", + "credential": "Uppgifter", + "none": "Ingen", + "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", + "terminal": "Terminal", + "tunnel": "Tunnel", + "fileManager": "Filhanterare", + "serverStats": "Server 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}}\"", + "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", + "openFileManager": "Öppna filhanteraren", + "openTunnels": "Öppna tunnlar", + "openServerDetails": "Öppna serverdetaljer", + "statistics": "Statistik", + "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)", + "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)", + "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.", + "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.", + "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", + "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.", + "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", + "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)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "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", + "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", + "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" + }, + "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 avslutad", + "connectionLost": "Anslutning förlorad", + "error": "FEL: {{message}}", + "disconnected": "Frånkopplad", + "connectionClosed": "Anslutning stängd", + "connectionError": "Anslutningsfel: {{message}}", + "connected": "Ansluten", + "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...", + "reconnecting": "Återansluter... ({{attempt}}/{{max}})", + "reconnected": "Återansluten framgångsrikt", + "maxReconnectAttemptsReached": "Maximalt antal återanslutningsförsök har uppnåtts", + "connectionTimeout": "Tidsgräns för anslutning", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Kör {{command}} - {{host}}", + "totpRequired": "Tvåfaktorsautentisering krävs", + "totpCodeLabel": "Verifieringskod", + "totpPlaceholder": "000000", + "totpVerify": "Verifiera", + "sudoPasswordPopupTitle": "Infoga lösenord?", + "sudoPasswordPopupHint": "Tryck Enter för att infoga Esc för att avfärda", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Avfärda" + }, + "fileManager": { + "title": "Filhanterare", + "file": "Fil", + "folder": "Mapp", + "connectToSsh": "Anslut till SSH för att använda filfunktioner", + "uploadFile": "Ladda upp fil", + "downloadFile": "Hämta", + "extractArchive": "Extrahera arkiv", + "extractingArchive": "Extraherar {{name}}...", + "archiveExtractedSuccessfully": "{{name}} har extraherats", + "extractFailed": "Extrahering misslyckades", + "compressFile": "Komprimera fil", + "compressFiles": "Komprimera filer", + "compressFilesDesc": "Komprimera {{count}} objekt till ett arkiv", + "archiveName": "Arkivets namn", + "enterArchiveName": "Ange arkivnamn...", + "compressionFormat": "Komprimeringsformat", + "selectedFiles": "Valda filer", + "andMoreFiles": "och {{count}} mer...", + "compress": "Komprimera", + "compressingFiles": "Komprimerar {{count}} objekt till {{name}}...", + "filesCompressedSuccessfully": "{{name}} har skapats", + "compressFailed": "Komprimering misslyckades", + "edit": "Redigera", + "preview": "Förhandsgranska", + "previous": "Föregående", + "next": "Nästa", + "pageXOfY": "Sida {{current}} av {{total}}", + "zoomOut": "Zooma ut", + "zoomIn": "Zooma in", + "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", + "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", + "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", + "copyPath": "Kopiera sökväg", + "copyPaths": "Kopiera sökvägar", + "delete": "Radera", + "properties": "Egenskaper", + "refresh": "Uppdatera", + "downloadFiles": "Ladda ner {{count}} filer till Webbläsaren", + "copyFiles": "Kopiera {{count}} objekt", + "cutFiles": "Klipp ut {{count}} objekt", + "deleteFiles": "Ta bort {{count}} objekt", + "filesCopiedToClipboard": "{{count}} objekt kopierade till urklipp", + "filesCutToClipboard": "{{count}} objekt klippta till urklipp", + "pathCopiedToClipboard": "Sökväg kopierad till urklipp", + "pathsCopiedToClipboard": "{{count}} vägar kopierade till urklipp", + "failedToCopyPath": "Det gick inte att kopiera sökvägen till urklipp", + "movedItems": "Flyttade {{count}} objekt", + "failedToDeleteItem": "Misslyckades att ta bort objekt", + "itemRenamedSuccessfully": "{{type}} omdöpt framgångsrikt", + "failedToRenameItem": "Det gick inte att byta namn på objekt", + "download": "Hämta", + "permissions": "Behörigheter", + "size": "Storlek", + "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", + "unpinnedSuccessfully": "Ej fäst \"{{name}}\" lyckades", + "unpinFailed": "Lossa misslyckades", + "removedShortcut": "Tog bort genväg \"{{name}}\"", + "removeShortcutFailed": "Ta bort genväg misslyckades", + "clearedAllRecentFiles": "Rensade alla senaste filer", + "clearFailed": "Rensa misslyckades", + "removeFromRecentFiles": "Ta bort från senaste filer", + "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", + "undoCopyFailedDelete": "Ångra misslyckades: Kunde inte ta bort några kopierade filer", + "undoCopyFailedNoInfo": "Ångra misslyckades: Kunde inte hitta kopierad filinformation", + "undoMoveSuccess": "Ångra flyttning: Flyttade {{count}} filer tillbaka till ursprunglig plats", + "undoMoveFailedMove": "Ångra misslyckades: Kunde inte flytta några filer tillbaka", + "undoMoveFailedNoInfo": "Ångra misslyckades: Kunde inte hitta flyttad filinformation", + "undoDeleteNotSupported": "Borttagningsåtgärden kan inte ångras: Filer har tagits bort permanent från servern", + "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", + "save": "Spara", + "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", + "largeFileWarning": "Stor filvarning", + "largeFileWarningDesc": "Denna fil är {{size}} i storlek, vilket kan orsaka prestandaproblem när den öppnas som text.", + "fileNotFoundAndRemoved": "Filen \"{{name}}\" hittades inte och har tagits bort från senast/fästa filer", + "failedToLoadFile": "Det gick inte att ladda filen: {{error}}", + "serverErrorOccurred": "Serverfel uppstod. Försök igen senare.", + "autoSaveFailed": "Auto-sparning misslyckades", + "fileAutoSaved": "Fil automatiskt sparad", + "moveFileFailed": "Det gick inte att flytta {{name}}", + "moveOperationFailed": "Flyttningen misslyckades", + "canOnlyCompareFiles": "Kan bara jämföra två filer", + "comparingFiles": "Jämföra filer: {{file1}} och {{file2}}", + "dragFailed": "Drag operation misslyckades", + "filePinnedSuccessfully": "Filen \"{{name}}\" fäst framgångsrikt", + "pinFileFailed": "Det gick inte att fästa filen", + "fileUnpinnedSuccessfully": "Filen \"{{name}}\" lossas framgångsrikt", + "unpinFileFailed": "Det gick inte att lossa filen", + "shortcutAddedSuccessfully": "Genväg till mappen \"{{name}}\" har lagts till", + "addShortcutFailed": "Kunde inte lägga till genväg", + "operationCompletedSuccessfully": "{{operation}} {{count}} objekt framgångsrikt", + "operationCompleted": "{{operation}} {{count}} objekt", + "downloadFileSuccess": "Filen {{name}} hämtades framgångsrikt", + "downloadFileFailed": "Nedladdning misslyckades", + "moveTo": "Flytta till {{name}}", + "diffCompareWith": "Diff jämför med {{name}}", + "dragOutsideToDownload": "Dra utanför fönstret för att ladda ner ({{count}} filer)", + "newFolderDefault": "NyMapp", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Framgångsrikt flyttat {{count}} objekt till {{target}}", + "move": "Flytta", + "searchInFile": "Sök i fil (Ctrl+F)", + "showKeyboardShortcuts": "Visa kortkommandon", + "startWritingMarkdown": "Börja skriva ditt markdown-innehåll...", + "loadingFileComparison": "Laddar filjämförelse...", + "reload": "Reload", + "compare": "Jämför", + "sideBySide": "Sida vid sida", + "inline": "Infogad", + "fileComparison": "Filjämförelse: {{file1}} vs {{file2}}", + "fileTooLarge": "Filen är för stor: {{error}}", + "sshConnectionFailed": "SSH-anslutningen misslyckades. Kontrollera din anslutning till {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Det gick inte att ladda filen: {{error}}", + "connectedSuccessfully": "Ansluten lyckades", + "totpVerificationFailed": "TOTP-verifiering 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", + "read": "Läsa", + "write": "Skriv", + "execute": "Utför", + "permissionsChangedSuccessfully": "Behörigheterna har ändrats", + "failedToChangePermissions": "Det gick inte att ändra behörigheter" + }, + "tunnel": { + "noTunnelsConfigured": "Inga tunnlar konfigurerade", + "configureTunnelsInHostSettings": "Konfigurera tunnelanslutningar i värdhanteraren för att komma igång" + }, + "tunnels": { + "title": "SSH-tunnlar", + "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", + "cancel": "Avbryt", + "port": "Port", + "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", + "addTunnel": "Lägg till tunnel", + "editTunnel": "Redigera tunnel", + "deleteTunnel": "Ta bort tunnel", + "tunnelName": "Tunnel namn", + "localPort": "Lokal port", + "remoteHost": "Fjärrkontroll värd", + "remotePort": "Fjärr port", + "autoStart": "Starta automatiskt", + "status": "Status", + "active": "Aktiv", + "inactive": "Inaktiv", + "start": "Starta", + "stop": "Stoppa", + "restart": "Starta om", + "connectionType": "Typ av anslutning", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} processorer", + "naCpus": "N/A CPU(er)", + "loadAverageNA": "Genomsnitt: N/A", + "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...", + "connecting": "Ansluter...", + "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", + "quickActionError": "Det gick inte att köra {{name}}" + }, + "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 mig", + "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", + "sshAuthenticationTimeout": "Tidsgräns för autentisering", + "sshNoKeyboardInteractiveDescription": "Servern stöder inte tangentbords-interaktiv autentisering. Ange ditt lösenord eller SSH-nyckel.", + "sshAuthFailedDescription": "De angivna autentiseringsuppgifterna var felaktiga. Försök igen med giltiga uppgifter.", + "sshTimeoutDescription": "Autentiseringsförsöket gick ut. Försök igen.", + "sshProvideCredentialsDescription": "Ange dina SSH-uppgifter för att ansluta till den här servern.", + "sshPasswordDescription": "Ange lösenordet för denna SSH-anslutning.", + "sshKeyPasswordDescription": "Om din SSH-nyckel är krypterad, ange lösenfrasen här.", + "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", + "loginWithExternal": "Logga in med extern leverantör", + "loginWithExternalDesc": "Logga in med din konfigurerade externa identitetsleverantör", + "externalNotSupportedInElectron": "Extern autentisering stöds inte i appen Electron ännu. Använd webbversionen för OIDC-inloggning.", + "resetPasswordButton": "Återställ lösenord", + "sendResetCode": "Skicka återställningskod", + "resetCodeDesc": "Ange ditt användarnamn för att få en återställningskod för lösenord. Koden kommer att loggas in i behållarens loggar.", + "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." + }, + "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", + "failedPasswordReset": "Det gick inte att initiera återställning av lösenord", + "failedVerifyCode": "Det gick inte att verifiera återställningskoden", + "failedCompleteReset": "Det gick inte att slutföra lösenordsåterställningen", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Det gick inte att starta OIDC-inloggning", + "failedUserInfo": "Det gick inte att hämta användarinfo efter OIDC-inloggning", + "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" + }, + "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.", + "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", + "loginSuccess": "Inloggning lyckades", + "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", + "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", + "languageLocalization": "Språk & Lokalisering", + "fileManagerSettings": "Filhanterare", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Värd och sidofält", + "snippetsSettings": "Textmoduler", + "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" + }, + "user": { + "failedToLoadVersionInfo": "Det gick inte att ladda versionsinformation" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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" + }, + "dashboard": { + "title": "Instrumentpanel", + "github": "GitHub", + "support": "Stöd", + "discord": "Discord", + "donate": "Donera", + "serverOverview": "Serverns översikt", + "version": "Version", + "upToDate": "Upp till datum", + "updateAvailable": "Uppdatering tillgänglig", + "uptime": "Drifttid", + "database": "Databas", + "healthy": "Friska", + "error": "Fel", + "totalServers": "Totalt antal servrar", + "totalTunnels": "Totalt antal tunnlar", + "totalCredentials": "Totalt antal uppgifter", + "recentActivity": "Senaste aktivitet", + "reset": "Reset", + "loadingRecentActivity": "Laddar senaste aktivitet...", + "noRecentActivity": "Ingen ny aktivitet", + "quickActions": "Snabba åtgärder", + "addHost": "Lägg till värd", + "addCredential": "Lägg till autentiseringsuppgifter", + "adminSettings": "Administratörsinställningar", + "userProfile": "Användarprofil", + "serverStats": "Server statistik", + "loadingServerStats": "Laddar serverstatistik...", + "noServerData": "Ingen serverdata tillgänglig", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "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" + }, + "docker": { + "notEnabled": "Docker är inte aktiverat för denna värd", + "validating": "Validerar docker...", + "connectingToHost": "Ansluter till värd...", + "error": "Fel", + "errorCode": "Felkod: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Behållare {{name}} startad", + "failedToStartContainer": "Det gick inte att starta behållare {{name}}", + "containerStopped": "Behållare {{name}} stoppad", + "failedToStopContainer": "Det gick inte att stoppa behållare {{name}}", + "containerRestarted": "Behållare {{name}} omstartad", + "failedToRestartContainer": "Det gick inte att starta om behållare {{name}}", + "containerPaused": "Behållare {{name}} pausad", + "containerUnpaused": "Behållare {{name}} opausad", + "failedToTogglePauseContainer": "Det gick inte att växla pausstatus för behållare {{name}}", + "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...", + "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}})", + "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", + "loadingStats": "Laddar statistik...", + "errorLoadingStats": "Fel vid inläsning av statistik", + "noStatsAvailable": "Ingen statistik tillgänglig", + "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", + "blockIo": "Blockera I/O", + "read": "Läsa", + "write": "Skriv", + "pids": "PID", + "containerInformation": "Information om behållare", + "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.", + "connectedTo": "Ansluten till {{containerName}}", + "disconnected": "Frånkopplad", + "consoleError": "Fel vid konsol", + "errorMessage": "Fel: {{message}}", + "failedToConnect": "Det gick inte att ansluta till behållare", + "console": "Konsol", + "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 en skal-session", + "connectingTo": "Ansluter till {{containerName}}...", + "containerNotFound": "Behållare hittades inte", + "backToList": "Tillbaka till listan", + "logs": "Loggar", + "stats": "Statistik", + "consoleTab": "Konsol", + "startContainerToAccess": "Starta behållaren för att komma åt konsolen" + }, + "theme": { + "switchToLight": "Växla till ljus", + "switchToDark": "Växla till mörkt" + } +} diff --git a/src/locales/translated/th.json b/src/locales/translated/th.json new file mode 100644 index 00000000..44b7e3e1 --- /dev/null +++ b/src/locales/translated/th.json @@ -0,0 +1,2402 @@ +{ + "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}}\" สำเร็จแล้ว", + "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": "กำลังติดตั้ง...", + "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": "รหัสประจำตัว:" + }, + "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": "ลบส่วนนี้ออก", + "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": "จัดระเบียบข้อความย่อของคุณลงในโฟลเดอร์" + }, + "commandHistory": { + "title": "ประวัติศาสตร์", + "searchPlaceholder": "คำสั่งค้นหา...", + "noTerminal": "ไม่มีเทอร์มินัลที่ใช้งานอยู่", + "noTerminalHint": "เปิดเทอร์มินัลเพื่อดูประวัติคำสั่ง", + "empty": "ยังไม่มีประวัติคำสั่งใดๆ", + "emptyHint": "เรียกใช้คำสั่งในเทอร์มินัลที่ใช้งานอยู่เพื่อสร้างประวัติการใช้งาน", + "noResults": "ไม่พบคำสั่งใดๆ", + "noResultsHint": "ไม่มีคำสั่งใดตรงกับ \"{{query}}\"", + "deleteSuccess": "คำสั่งถูกลบออกจากประวัติแล้ว", + "deleteFailed": "ไม่สามารถลบคำสั่งได้", + "deleteTooltip": "คำสั่งลบ", + "tabHint": "ใช้ปุ่ม Tab ในเทอร์มินัลเพื่อเติมคำสั่งอัตโนมัติจากประวัติคำสั่ง หากเปิดใช้งานไว้ในโปรไฟล์ผู้ใช้", + "authRequiredRefresh": "จำเป็นต้องยืนยันตัวตน โปรดรีเฟรชหน้าเว็บ", + "dataAccessLockedReauth": "การเข้าถึงข้อมูลถูกล็อก โปรดยืนยันตัวตนอีกครั้ง", + "loading": "กำลังโหลดประวัติคำสั่ง...", + "error": "เกิดข้อผิดพลาดในการโหลดประวัติ" + }, + "splitScreen": { + "title": "แบ่งหน้าจอ", + "none": "ไม่มี", + "twoSplit": "2 ทาง", + "threeSplit": "3 ทาง", + "fourSplit": "4 ทาง", + "availableTabs": "แท็บที่มีให้เลือก", + "dragTabsHint": "ลากแท็บไปที่เซลล์เค้าโครงด้านล่างเพื่อกำหนดค่าให้กับเซลล์เหล่านั้น", + "layout": "รูปแบบการแบ่งหน้าจอ", + "dropHere": "แท็บเลื่อนลงตรงนี้", + "apply": "ใช้การแบ่ง", + "clear": "เคลียร์ สปลิต", + "selectMode": "เลือกโหมดแบ่งหน้าจอ", + "helpText": "เลือกจำนวนแท็บที่คุณต้องการดูพร้อมกัน", + "success": "การแบ่งหน้าจอใช้งานได้สำเร็จแล้ว", + "cleared": "หน้าจอแบ่งครึ่งถูกเคลียร์แล้ว", + "error": { + "noAssignments": "โปรดกำหนดแท็บอย่างน้อยหนึ่งแท็บให้กับเค้าโครง", + "fillAllSlots": "กรุณากรอกข้อมูลในช่อง {{count}} ทั้งหมดก่อนสมัคร" + } + }, + "homepage": { + "loggedInTitle": "เข้าสู่ระบบเรียบร้อยแล้ว!", + "loggedInMessage": "คุณเข้าสู่ระบบเรียบร้อยแล้ว! ใช้แถบด้านข้างเพื่อเข้าถึงเครื่องมือทั้งหมดที่มีให้ใช้งาน เริ่มต้นด้วยการสร้างโฮสต์ SSH ในแท็บตัวจัดการ SSH เมื่อสร้างเสร็จแล้ว คุณสามารถเชื่อมต่อกับโฮสต์นั้นโดยใช้แอปอื่นๆ ในแถบด้านข้างได้", + "failedToLoadAlerts": "ไม่สามารถโหลดการแจ้งเตือนได้", + "failedToDismissAlert": "ไม่สามารถปิดการแจ้งเตือนได้" + }, + "serverConfig": { + "title": "การกำหนดค่าเซิร์ฟเวอร์", + "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://" + }, + "versionCheck": { + "error": "ข้อผิดพลาดในการตรวจสอบเวอร์ชัน", + "checkFailed": "ไม่สามารถตรวจสอบการอัปเดตได้", + "upToDate": "แอปได้รับการอัปเดตแล้ว", + "currentVersion": "คุณกำลังใช้งานเวอร์ชัน {{version}}", + "updateAvailable": "มีการอัปเดตแล้ว", + "newVersionAvailable": "มีเวอร์ชันใหม่ให้ใช้งานแล้ว! คุณกำลังใช้งาน {{current}}อยู่ แต่มี {{latest}} ให้ใช้งานแล้ว", + "releasedOn": "เผยแพร่เมื่อ {{date}}", + "downloadUpdate": "ดาวน์โหลดการอัปเดต", + "dismiss": "อนุญาตให้ออกไป", + "checking": "กำลังตรวจสอบการอัปเดต...", + "checkUpdates": "ตรวจสอบการอัปเดต", + "checkingUpdates": "กำลังตรวจสอบการอัปเดต...", + "refresh": "รีเฟรช", + "updateRequired": "ต้องอัปเดตข้อมูล", + "updateDismissed": "การแจ้งเตือนการอัปเดตถูกปิด", + "noUpdatesFound": "ไม่พบข้อมูลอัปเดต" + }, + "common": { + "close": "ปิด", + "minimize": "ลดขนาด", + "online": "ออนไลน์", + "offline": "ออฟไลน์", + "continue": "ดำเนินการต่อ", + "maintenance": "การซ่อมบำรุง", + "degraded": "เสื่อมสภาพ", + "discord": "ดิสคอร์ด", + "error": "ข้อผิดพลาด", + "warning": "คำเตือน", + "info": "ข้อมูล", + "success": "ความสำเร็จ", + "loading": "กำลังโหลด...", + "required": "ที่จำเป็น", + "optional": "ไม่จำเป็น", + "connect": "เชื่อมต่อ", + "connecting": "กำลังเชื่อมต่อ...", + "creating": "กำลังสร้าง...", + "clear": "ชัดเจน", + "toggleSidebar": "สลับแถบด้านข้าง", + "sidebar": "แถบด้านข้าง", + "home": "บ้าน", + "expired": "หมดอายุ", + "expiresToday": "หมดอายุวันนี้", + "expiresTomorrow": "หมดอายุในอีก {{days}} วัน", + "updateAvailable": "มีการอัปเดตแล้ว", + "sshPath": "เส้นทาง SSH", + "localPath": "เส้นทางท้องถิ่น", + "appName": "เทอร์มิกซ์", + "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": "ยกเลิก", + "username": "ชื่อผู้ใช้", + "name": "ชื่อ", + "login": "เข้าสู่ระบบ", + "logout": "ออกจากระบบ", + "register": "ลงทะเบียน", + "password": "รหัสผ่าน", + "version": "เวอร์ชั่น", + "confirmPassword": "ยืนยันรหัสผ่าน", + "back": "กลับ", + "email": "อีเมล", + "submit": "ส่ง", + "change": "เปลี่ยน", + "save": "บันทึก", + "saving": "ประหยัด...", + "delete": "ลบ", + "edit": "แก้ไข", + "add": "เพิ่ม", + "search": "ค้นหา", + "confirm": "ยืนยัน", + "yes": "ใช่", + "no": "เลขที่", + "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": "กำลังตรวจสอบการเชื่อมต่อฐานข้อมูล...", + "actions": "การกระทำ", + "remove": "ลบ", + "revoke": "ถอน", + "create": "สร้าง" + }, + "nav": { + "home": "บ้าน", + "hosts": "โฮสต์", + "credentials": "คุณสมบัติ", + "terminal": "เทอร์มินัล", + "docker": "ด็อกเกอร์", + "tunnels": "อุโมงค์", + "fileManager": "ตัวจัดการไฟล์", + "serverStats": "สถิติเซิร์ฟเวอร์", + "admin": "ผู้ดูแลระบบ", + "userProfile": "โปรไฟล์ผู้ใช้", + "tools": "เครื่องมือ", + "snippets": "เศษเสี้ยว", + "newTab": "แท็บใหม่", + "splitScreen": "แบ่งหน้าจอ", + "closeTab": "ปิดแท็บ", + "sshManager": "ตัวจัดการ SSH", + "hostManager": "ผู้จัดการโฮสต์", + "cannotSplitTab": "ไม่สามารถแบ่งแท็บนี้ได้", + "tabNavigation": "การนำทางแท็บ", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "อนุญาตให้เข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่าน", + "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 ข้อมูลผู้ใช้ (ไม่จำเป็น)", + "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": "ไม่สามารถอัปเดตสถานะการเข้าสู่ระบบด้วยรหัสผ่านได้", + "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": "มอบหมายบทบาทใหม่" + }, + "hosts": { + "title": "ผู้จัดการโฮสต์", + "sshHosts": "โฮสต์ SSH", + "noHosts": "ไม่มีโฮสต์ SSH", + "noHostsMessage": "คุณยังไม่ได้เพิ่มโฮสต์ SSH ใดๆ คลิก \"เพิ่มโฮสต์\" เพื่อเริ่มต้น", + "loadingHosts": "กำลังโหลดโฮสต์...", + "failedToLoadHosts": "ไม่สามารถโหลดโฮสต์ได้", + "retry": "ลองใหม่อีกครั้ง", + "refresh": "รีเฟรช", + "optional": "ไม่จำเป็น", + "hostsCount": "{{count}} โฮสต์", + "importJson": "นำเข้า JSON", + "importing": "กำลังนำเข้า...", + "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}} ล้มเหลว", + "importFailed": "การนำเข้าล้มเหลว", + "importError": "ข้อผิดพลาดในการนำเข้า", + "failedToImportJson": "ไม่สามารถนำเข้าไฟล์ JSON ได้", + "connectionDetails": "รายละเอียดการเชื่อมต่อ", + "organization": "องค์กร", + "ipAddress": "ที่อยู่ IP", + "port": "ท่าเรือ", + "name": "ชื่อ", + "username": "ชื่อผู้ใช้", + "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": "ไดเร็กทอรีเริ่มต้นเมื่อเปิดตัวจัดการไฟล์สำหรับโฮสต์นี้", + "tunnelConnections": "การเชื่อมต่ออุโมงค์", + "connection": "การเชื่อมต่อ", + "remove": "ลบ", + "sourcePort": "พอร์ตต้นทาง", + "sourcePortDesc": " (แหล่งที่มาหมายถึงรายละเอียดการเชื่อมต่อปัจจุบันในแท็บทั่วไป)", + "endpointPort": "พอร์ตปลายทาง", + "endpointSshConfig": "การกำหนดค่า SSH ปลายทาง", + "tunnelForwardDescription": "อุโมงค์นี้จะส่งต่อทราฟฟิกจากพอร์ต {{sourcePort}} บนเครื่องต้นทาง (รายละเอียดการเชื่อมต่อปัจจุบันในแท็บทั่วไป) ไปยังพอร์ต {{endpointPort}} บนเครื่องปลายทาง", + "maxRetries": "จำนวนครั้งการลองใหม่สูงสุด", + "maxRetriesDescription": "จำนวนครั้งสูงสุดในการลองเชื่อมต่ออุโมงค์อีกครั้ง", + "retryInterval": "ช่วงเวลาการลองใหม่ (วินาที)", + "retryIntervalDescription": "ต้องรอเวลาระหว่างการลองใหม่แต่ละครั้ง", + "autoStartContainer": "เริ่มการทำงานอัตโนมัติเมื่อคอนเทนเนอร์เริ่มทำงาน", + "autoStartDesc": "เริ่มอุโมงค์นี้โดยอัตโนมัติเมื่อคอนเทนเนอร์เริ่มทำงาน", + "addConnection": "เพิ่มการเชื่อมต่ออุโมงค์", + "sshpassRequired": "ต้องใช้ SSHPass เพื่อยืนยันรหัสผ่าน", + "sshpassRequiredDesc": "สำหรับการตรวจสอบสิทธิ์ด้วยรหัสผ่านในอุโมงค์เชื่อมต่อ ต้องติดตั้ง sshpass ไว้ในระบบ", + "otherInstallMethods": "วิธีการติดตั้งอื่นๆ:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) หรือเวอร์ชันที่เทียบเท่าสำหรับระบบปฏิบัติการของคุณ", + "or": "หรือ", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "ระบบปฏิบัติการ macOS", + "windows": "วินโดวส์", + "sshServerConfigRequired": "ต้องกำหนดค่าเซิร์ฟเวอร์ SSH", + "sshServerConfigDesc": "สำหรับการเชื่อมต่อผ่านอุโมงค์ เซิร์ฟเวอร์ SSH ต้องได้รับการกำหนดค่าให้สามารถส่งต่อพอร์ตได้:", + "gatewayPortsYes": "เพื่อเชื่อมโยงพอร์ตระยะไกลเข้ากับอินเทอร์เฟซทั้งหมด", + "allowTcpForwardingYes": "เพื่อเปิดใช้งานการส่งต่อพอร์ต", + "permitRootLoginYes": "หากใช้ผู้ใช้ root สำหรับการสร้างอุโมงค์", + "editSshConfig": "แก้ไขไฟล์ /etc/ssh/sshd_config แล้วรีสตาร์ท SSH: sudo systemctl restart sshd", + "upload": "อัปโหลด", + "authentication": "การตรวจสอบสิทธิ์", + "password": "รหัสผ่าน", + "key": "สำคัญ", + "credential": "ใบรับรอง", + "none": "ไม่มี", + "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": "ทั่วไป", + "terminal": "เทอร์มินัล", + "tunnel": "อุโมงค์", + "fileManager": "ตัวจัดการไฟล์", + "serverStats": "สถิติเซิร์ฟเวอร์", + "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}}\"", + "editHostTooltip": "แก้ไขโฮสต์", + "deleteHostTooltip": "ลบโฮสต์", + "exportHostTooltip": "ส่งออกโฮสต์", + "cloneHostTooltip": "โคลนโฮสต์", + "clickToEditHost": "คลิกเพื่อแก้ไขข้อมูลโฮสต์", + "dragToMoveBetweenFolders": "ลากเพื่อย้ายระหว่างโฟลเดอร์", + "exportedHostConfig": "ส่งออกการกำหนดค่าโฮสต์สำหรับ {{name}}", + "openTerminal": "เปิดเทอร์มินัล", + "openFileManager": "เปิดตัวจัดการไฟล์", + "openTunnels": "อุโมงค์เปิด", + "openServerDetails": "ดูรายละเอียดเซิร์ฟเวอร์", + "statistics": "สถิติ", + "enabledWidgets": "วิดเจ็ตที่เปิดใช้งาน", + "openServerStats": "เปิดสถิติเซิร์ฟเวอร์", + "enabledWidgetsDesc": "เลือกวิดเจ็ตแสดงสถิติที่จะแสดงสำหรับโฮสต์นี้", + "monitoringConfiguration": "การกำหนดค่าการตรวจสอบ", + "monitoringConfigurationDesc": "ตั้งค่าความถี่ในการตรวจสอบสถิติและสถานะของเซิร์ฟเวอร์", + "statusCheckEnabled": "เปิดใช้งานการตรวจสอบสถานะ", + "statusCheckEnabledDesc": "ตรวจสอบว่าเซิร์ฟเวอร์ออนไลน์หรือออฟไลน์อยู่", + "statusCheckInterval": "ช่วงเวลาตรวจสอบสถานะ", + "statusCheckIntervalDesc": "ควรตรวจสอบสถานะออนไลน์ของโฮสต์บ่อยแค่ไหน (5 วินาที - 1 ชั่วโมง)", + "metricsEnabled": "เปิดใช้งานการตรวจสอบเมตริก", + "metricsEnabledDesc": "รวบรวมสถิติ CPU, RAM, ดิสก์ และข้อมูลระบบอื่นๆ", + "metricsInterval": "ช่วงเวลาการเก็บรวบรวมเมตริก", + "metricsIntervalDesc": "ควรเก็บรวบรวมสถิติเซิร์ฟเวอร์บ่อยแค่ไหน (5 วินาที - 1 ชั่วโมง)", + "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": "การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ช่วยให้เซิร์ฟเวอร์แจ้งให้คุณป้อนข้อมูลประจำตัวระหว่างการเชื่อมต่อ ซึ่งมีประโยชน์สำหรับเซิร์ฟเวอร์ที่ต้องการการตรวจสอบสิทธิ์แบบหลายปัจจัย หรือหากคุณไม่ต้องการบันทึกข้อมูลประจำตัวไว้ในเครื่อง", + "forceKeyboardInteractive": "แป้นพิมพ์แบบอินเทอร์แอคทีฟของ Force", + "forceKeyboardInteractiveDesc": "บังคับให้ใช้การตรวจสอบสิทธิ์แบบโต้ตอบผ่านแป้นพิมพ์ ซึ่งบางครั้งจำเป็นสำหรับเซิร์ฟเวอร์ที่ใช้การตรวจสอบสิทธิ์แบบสองปัจจัย (TOTP/2FA)", + "overrideCredentialUsername": "แทนที่ชื่อผู้ใช้ข้อมูลประจำตัว", + "overrideCredentialUsernameDesc": "ใช้ชื่อผู้ใช้ที่แตกต่างจากชื่อผู้ใช้ที่บันทึกไว้ในข้อมูลประจำตัว วิธีนี้จะช่วยให้คุณสามารถใช้ข้อมูลประจำตัวเดียวกันกับชื่อผู้ใช้ที่แตกต่างกันได้", + "jumpHosts": "จั๊มพ์โฮสต์", + "jumpHostsDescription": "จัมพ์โฮสต์ (หรือที่เรียกว่า บาสเตียนโฮสต์) ช่วยให้คุณเชื่อมต่อกับเซิร์ฟเวอร์เป้าหมายผ่านเซิร์ฟเวอร์ตัวกลางหนึ่งตัวหรือมากกว่านั้น ซึ่งมีประโยชน์สำหรับการเข้าถึงเซิร์ฟเวอร์ที่อยู่หลังไฟร์วอลล์หรือในเครือข่ายส่วนตัว", + "jumpHostChain": "ห่วงโซ่ Jump Host", + "addJumpHost": "เพิ่ม Jump Host", + "selectServer": "เลือกเซิร์ฟเวอร์", + "searchServers": "เซิร์ฟเวอร์ค้นหา...", + "noServerFound": "ไม่พบเซิร์ฟเวอร์", + "jumpHostsOrder": "การเชื่อมต่อจะเกิดขึ้นตามลำดับ: โฮสต์กระโดด 1 → โฮสต์กระโดด 2 → ... → เซิร์ฟเวอร์เป้าหมาย", + "socks5Proxy": "พร็อกซี SOCKS5", + "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": "ไม่ได้กำหนดค่าโหนดพร็อกซี คลิก 'เพิ่มโหนดพร็อกซี' เพื่อเพิ่มโหนดพร็อกซี", + "proxyNode": "โหนดพร็อกซี", + "proxyType": "ประเภทพร็อกซี", + "quickActions": "การดำเนินการด่วน", + "quickActionsDescription": "การดำเนินการด่วนช่วยให้คุณสร้างปุ่มที่กำหนดเองเพื่อเรียกใช้โค้ด SSH บนเซิร์ฟเวอร์นี้ได้ ปุ่มเหล่านี้จะปรากฏที่ด้านบนของหน้าสถิติเซิร์ฟเวอร์เพื่อให้เข้าถึงได้ง่าย", + "quickActionsList": "รายการการดำเนินการด่วน", + "addQuickAction": "เพิ่มการดำเนินการด่วน", + "quickActionName": "ชื่อการกระทำ", + "noSnippetFound": "ไม่พบตัวอย่างโค้ด", + "quickActionsOrder": "ปุ่มดำเนินการด่วนจะปรากฏตามลำดับที่ระบุไว้ข้างต้นในหน้าสถิติเซิร์ฟเวอร์", + "advancedAuthSettings": "การตั้งค่าการตรวจสอบสิทธิ์ขั้นสูง", + "sudoPasswordAutoFill": "การกรอกรหัสผ่านอัตโนมัติของ Sudo", + "sudoPasswordAutoFillDesc": "เสนอให้ใส่รหัสผ่าน SSH โดยอัตโนมัติเมื่อคำสั่ง sudo แจ้งให้ป้อนรหัสผ่าน", + "sudoPassword": "รหัสผ่าน Sudo", + "sudoPasswordDesc": "รหัสผ่านเสริมสำหรับคำสั่ง sudo (มีประโยชน์เมื่อใช้ร่วมกับการตรวจสอบสิทธิ์ด้วยคีย์)", + "socks4": "ถุงเท้า4", + "socks5": "ถุงเท้า5", + "executeSnippetOnConnect": "เรียกใช้โค้ดส่วนหนึ่งเมื่อเทอร์มินัลเชื่อมต่อ", + "autoMosh": "ออโต้-โมช", + "autoMoshDesc": "เรียกใช้คำสั่ง MOSH โดยอัตโนมัติเมื่อเชื่อมต่อ", + "moshCommand": "กองบัญชาการ MOSH", + "moshCommandDesc": "คำสั่ง MOSH ที่จะดำเนินการ", + "environmentVariables": "ตัวแปรสภาพแวดล้อม", + "environmentVariablesDesc": "ตั้งค่าตัวแปรสภาพแวดล้อมแบบกำหนดเองสำหรับเซสชันเทอร์มินัล", + "variableName": "ชื่อตัวแปร", + "variableValue": "ค่า", + "addVariable": "เพิ่มตัวแปร", + "docker": "ด็อกเกอร์", + "openDocker": "เปิด Docker", + "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": "ไม่มีบันทึกข้อมูล" + }, + "terminal": { + "title": "เทอร์มินัล", + "connect": "เชื่อมต่อกับโฮสต์", + "disconnect": "ตัดการเชื่อมต่อ", + "clear": "ชัดเจน", + "copy": "สำเนา", + "paste": "แปะ", + "find": "หา", + "fullscreen": "เต็มหน้าจอ", + "splitHorizontal": "แยกแนวนอน", + "splitVertical": "แยกแนวตั้ง", + "closePanel": "ปิดแผงควบคุม", + "reconnect": "เชื่อมต่อใหม่", + "sessionEnded": "สิ้นสุดการประชุม", + "connectionLost": "การเชื่อมต่อขาดหาย", + "error": "ข้อผิดพลาด: {{message}}", + "disconnected": "ตัดการเชื่อมต่อ", + "connectionClosed": "การเชื่อมต่อถูกปิด", + "connectionError": "ข้อผิดพลาดในการเชื่อมต่อ: {{message}}", + "connected": "เชื่อมต่อแล้ว", + "sshConnected": "การเชื่อมต่อ SSH สำเร็จแล้ว", + "authError": "การตรวจสอบสิทธิ์ล้มเหลว: {{message}}", + "unknownError": "เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ", + "messageParseError": "ไม่สามารถแยกวิเคราะห์ข้อความจากเซิร์ฟเวอร์ได้", + "websocketError": "ข้อผิดพลาดในการเชื่อมต่อ WebSocket", + "connecting": "กำลังเชื่อมต่อ...", + "reconnecting": "กำลังเชื่อมต่อใหม่... ({{attempt}}/{{max}})", + "reconnected": "เชื่อมต่อสำเร็จแล้ว", + "maxReconnectAttemptsReached": "จำนวนครั้งการเชื่อมต่อใหม่สูงสุดครบแล้ว", + "connectionTimeout": "หมดเวลาการเชื่อมต่อ", + "terminalTitle": "เทอร์มินัล - {{host}}", + "terminalWithPath": "เทอร์มินัล - {{host}}:{{path}}", + "runTitle": "กำลังวิ่ง {{command}} - {{host}}", + "totpRequired": "ต้องใช้การยืนยันตัวตนสองขั้นตอน", + "totpCodeLabel": "รหัสยืนยัน", + "totpPlaceholder": "000000", + "totpVerify": "ตรวจสอบ", + "sudoPasswordPopupTitle": "ใส่รหัสผ่าน?", + "sudoPasswordPopupHint": "กด Enter เพื่อแทรก กด Esc เพื่อปิด", + "sudoPasswordPopupConfirm": "แทรก", + "sudoPasswordPopupDismiss": "อนุญาตให้ออกไป" + }, + "fileManager": { + "title": "ตัวจัดการไฟล์", + "file": "ไฟล์", + "folder": "โฟลเดอร์", + "connectToSsh": "เชื่อมต่อผ่าน SSH เพื่อใช้งานการจัดการไฟล์", + "uploadFile": "อัปโหลดไฟล์", + "downloadFile": "ดาวน์โหลด", + "extractArchive": "แตกไฟล์เก็บถาวร", + "extractingArchive": "กำลังดึงข้อมูล {{name}}...", + "archiveExtractedSuccessfully": "{{name}} ดึงข้อมูลสำเร็จแล้ว", + "extractFailed": "การดึงข้อมูลล้มเหลว", + "compressFile": "บีบอัดไฟล์", + "compressFiles": "บีบอัดไฟล์", + "compressFilesDesc": "บีบอัดรายการ {{count}} รายการลงในไฟล์เก็บถาวร", + "archiveName": "ชื่อไฟล์เก็บถาวร", + "enterArchiveName": "ป้อนชื่อไฟล์เก็บถาวร...", + "compressionFormat": "รูปแบบการบีบอัด", + "selectedFiles": "ไฟล์ที่เลือก", + "andMoreFiles": "และ {{count}} เพิ่มเติม...", + "compress": "บีบอัด", + "compressingFiles": "บีบอัดรายการ {{count}} รายการเป็น {{name}}รายการ ...", + "filesCompressedSuccessfully": "{{name}} สร้างสำเร็จแล้ว", + "compressFailed": "การบีบอัดล้มเหลว", + "edit": "แก้ไข", + "preview": "ตัวอย่าง", + "previous": "ก่อนหน้า", + "next": "ต่อไป", + "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}}", + "failedToResolveSymlink": "ไม่สามารถแก้ไขลิงก์สัญลักษณ์ได้", + "itemDeletedSuccessfully": "{{type}} ลบสำเร็จแล้ว", + "itemsDeletedSuccessfully": "รายการ {{count}} ถูกลบสำเร็จแล้ว", + "failedToDeleteItems": "ไม่สามารถลบรายการได้", + "dragFilesToUpload": "ลากไฟล์มาวางที่นี่เพื่ออัปโหลด", + "emptyFolder": "โฟลเดอร์นี้ว่างเปล่า", + "itemCount": "{{count}} รายการ", + "selectedCount": "{{count}} เลือกแล้ว", + "searchFiles": "ค้นหาไฟล์...", + "upload": "อัปโหลด", + "selectHostToStart": "เลือกโฮสต์เพื่อเริ่มการจัดการไฟล์", + "failedToConnect": "ไม่สามารถเชื่อมต่อ SSH ได้", + "failedToLoadDirectory": "ไม่สามารถโหลดไดเร็กทอรีได้", + "noSSHConnection": "ไม่มีการเชื่อมต่อ SSH ให้ใช้งาน", + "enterFolderName": "ป้อนชื่อโฟลเดอร์:", + "enterFileName": "ป้อนชื่อไฟล์:", + "copy": "สำเนา", + "cut": "ตัด", + "paste": "แปะ", + "copyPath": "คัดลอกเส้นทาง", + "copyPaths": "คัดลอกเส้นทาง", + "delete": "ลบ", + "properties": "คุณสมบัติ", + "refresh": "รีเฟรช", + "downloadFiles": "ดาวน์โหลดไฟล์ {{count}} ไปยังเบราว์เซอร์", + "copyFiles": "คัดลอกรายการ {{count}} รายการ", + "cutFiles": "ตัดรายการ {{count}} รายการ", + "deleteFiles": "ลบรายการ {{count}} รายการ", + "filesCopiedToClipboard": "{{count}} รายการถูกคัดลอกไปยังคลิปบอร์ด", + "filesCutToClipboard": "{{count}} รายการที่ถูกตัดไปยังคลิปบอร์ด", + "pathCopiedToClipboard": "คัดลอกเส้นทางไปยังคลิปบอร์ดแล้ว", + "pathsCopiedToClipboard": "{{count}} คัดลอกเส้นทางไปยังคลิปบอร์ดแล้ว", + "failedToCopyPath": "ไม่สามารถคัดลอกเส้นทางไปยังคลิปบอร์ดได้", + "movedItems": "ย้ายรายการ {{count}} รายการ", + "failedToDeleteItem": "ไม่สามารถลบรายการได้", + "itemRenamedSuccessfully": "{{type}} เปลี่ยนชื่อสำเร็จแล้ว", + "failedToRenameItem": "ไม่สามารถเปลี่ยนชื่อรายการได้", + "download": "ดาวน์โหลด", + "permissions": "สิทธิ์การเข้าถึง", + "size": "ขนาด", + "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}}\" สำเร็จแล้ว", + "unpinFailed": "ยกเลิกการตรึงไม่สำเร็จ", + "removedShortcut": "ลบทางลัด \"{{name}}\" ออกแล้ว", + "removeShortcutFailed": "การลบทางลัดล้มเหลว", + "clearedAllRecentFiles": "ลบไฟล์ล่าสุดทั้งหมดแล้ว", + "clearFailed": "เคลียร์ล้มเหลว", + "removeFromRecentFiles": "ลบออกจากไฟล์ล่าสุด", + "clearAllRecentFiles": "ลบไฟล์ล่าสุดทั้งหมด", + "unpinFile": "ยกเลิกการตรึงไฟล์", + "removeShortcut": "ลบทางลัด", + "saveFilesToSystem": "บันทึกไฟล์ {{count}} เป็น...", + "pinFile": "ไฟล์พิน", + "addToShortcuts": "เพิ่มไปยังทางลัด", + "downloadToDefaultLocation": "ดาวน์โหลดไปยังตำแหน่งเริ่มต้น", + "pasteFailed": "การวางล้มเหลว", + "noUndoableActions": "ไม่มีการกระทำใดที่ย้อนกลับไม่ได้", + "undoCopySuccess": "ยกเลิกการคัดลอก: ลบไฟล์ที่คัดลอก {{count}} ไฟล์", + "undoCopyFailedDelete": "การยกเลิกการกระทำล้มเหลว: ไม่สามารถลบไฟล์ที่คัดลอกไว้ได้", + "undoCopyFailedNoInfo": "การยกเลิกการกระทำล้มเหลว: ไม่พบข้อมูลไฟล์ที่คัดลอกไว้", + "undoMoveSuccess": "ยกเลิกการย้าย: ย้ายไฟล์ {{count}} ไฟล์กลับไปยังตำแหน่งเดิม", + "undoMoveFailedMove": "การยกเลิกไม่สำเร็จ: ไม่สามารถย้ายไฟล์ใดๆ กลับได้", + "undoMoveFailedNoInfo": "การยกเลิกไม่สำเร็จ: ไม่พบข้อมูลไฟล์ที่ถูกย้าย", + "undoDeleteNotSupported": "ไม่สามารถยกเลิกการลบได้: ไฟล์ถูกลบออกจากเซิร์ฟเวอร์อย่างถาวรแล้ว", + "undoTypeNotSupported": "ประเภทการดำเนินการยกเลิกที่ไม่รองรับ", + "undoOperationFailed": "การยกเลิกการดำเนินการล้มเหลว", + "unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", + "enterPath": "ป้อนเส้นทาง...", + "editPath": "แก้ไขเส้นทาง", + "confirm": "ยืนยัน", + "cancel": "ยกเลิก", + "find": "หา...", + "replaceWith": "แทนที่ด้วย...", + "replace": "แทนที่", + "replaceAll": "เปลี่ยนทั้งหมด", + "downloadInstead": "ดาวน์โหลดแทน", + "keyboardShortcuts": "แป้นพิมพ์ลัด", + "searchAndReplace": "ค้นหาและแทนที่", + "editing": "การแก้ไข", + "navigation": "การนำทาง", + "code": "รหัส", + "search": "ค้นหา", + "findNext": "ค้นหาถัดไป", + "findPrevious": "ค้นหาก่อนหน้า", + "save": "บันทึก", + "selectAll": "เลือกทั้งหมด", + "undo": "เลิกทำ", + "redo": "ทำซ้ำ", + "goToLine": "ไปที่ Line", + "moveLineUp": "เคลื่อนแถว", + "moveLineDown": "เลื่อนเส้นลง", + "toggleComment": "สลับการแสดงความคิดเห็น", + "indent": "เยื้อง", + "outdent": "รอยบุ๋ม", + "autoComplete": "การเติมข้อความอัตโนมัติ", + "imageLoadError": "ไม่สามารถโหลดรูปภาพได้", + "rotate": "หมุน", + "originalSize": "ขนาดดั้งเดิม", + "startTyping": "เริ่มพิมพ์...", + "unknownSize": "ขนาดไม่ทราบแน่ชัด", + "fileIsEmpty": "ไฟล์ว่างเปล่า", + "largeFileWarning": "คำเตือนเกี่ยวกับไฟล์ขนาดใหญ่", + "largeFileWarningDesc": "ไฟล์นี้มีขนาด {{size}} ซึ่งอาจทำให้เกิดปัญหาด้านประสิทธิภาพเมื่อเปิดเป็นข้อความ", + "fileNotFoundAndRemoved": "ไม่พบไฟล์ \"{{name}}\" และไฟล์ดังกล่าวถูกลบออกจากไฟล์ล่าสุด/ไฟล์ปักหมุดแล้ว", + "failedToLoadFile": "ไม่สามารถโหลดไฟล์ได้: {{error}}", + "serverErrorOccurred": "เกิดข้อผิดพลาดของเซิร์ฟเวอร์ โปรดลองใหม่อีกครั้งในภายหลัง", + "autoSaveFailed": "การบันทึกอัตโนมัติล้มเหลว", + "fileAutoSaved": "ไฟล์ถูกบันทึกอัตโนมัติ", + "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}} สำเร็จแล้ว", + "downloadFileFailed": "การดาวน์โหลดล้มเหลว", + "moveTo": "ย้ายไปที่ {{name}}", + "diffCompareWith": "เปรียบเทียบความแตกต่างกับ {{name}}", + "dragOutsideToDownload": "ลากออกนอกหน้าต่างเพื่อดาวน์โหลดไฟล์ ({{count}} ไฟล์)", + "newFolderDefault": "โฟลเดอร์ใหม่", + "newFileDefault": "ไฟล์ใหม่.txt", + "successfullyMovedItems": "ย้ายรายการ {{count}} รายการไปยัง {{target}}สำเร็จแล้ว", + "move": "เคลื่อนไหว", + "searchInFile": "ค้นหาในไฟล์ (Ctrl+F)", + "showKeyboardShortcuts": "แสดงทางลัดแป้นพิมพ์", + "startWritingMarkdown": "เริ่มเขียนเนื้อหา Markdown ของคุณได้เลย...", + "loadingFileComparison": "กำลังโหลดการเปรียบเทียบไฟล์...", + "reload": "โหลดซ้ำ", + "compare": "เปรียบเทียบ", + "sideBySide": "เคียงข้างกัน", + "inline": "อินไลน์", + "fileComparison": "การเปรียบเทียบไฟล์: {{file1}} กับ {{file2}}", + "fileTooLarge": "ไฟล์มีขนาดใหญ่เกินไป: {{error}}", + "sshConnectionFailed": "การเชื่อมต่อ SSH ล้มเหลว โปรดตรวจสอบการเชื่อมต่อของคุณกับ {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "ไม่สามารถโหลดไฟล์ได้: {{error}}", + "connectedSuccessfully": "เชื่อมต่อสำเร็จแล้ว", + "totpVerificationFailed": "การตรวจสอบ TOTP ล้มเหลว", + "verificationCodePrompt": "รหัสยืนยัน:", + "changePermissions": "เปลี่ยนสิทธิ์การเข้าถึง", + "changePermissionsDesc": "แก้ไขสิทธิ์การเข้าถึงไฟล์สำหรับ", + "currentPermissions": "สิทธิ์การเข้าถึงปัจจุบัน", + "newPermissions": "สิทธิ์ใหม่", + "owner": "เจ้าของ", + "group": "กลุ่ม", + "others": "คนอื่น", + "read": "อ่าน", + "write": "เขียน", + "execute": "ดำเนินการ", + "permissionsChangedSuccessfully": "สิทธิ์การเข้าถึงเปลี่ยนแปลงสำเร็จแล้ว", + "failedToChangePermissions": "ไม่สามารถเปลี่ยนสิทธิ์ได้" + }, + "tunnel": { + "noTunnelsConfigured": "ไม่มีการกำหนดค่าอุโมงค์", + "configureTunnelsInHostSettings": "กำหนดค่าการเชื่อมต่ออุโมงค์ใน Host Manager เพื่อเริ่มต้นใช้งาน" + }, + "tunnels": { + "title": "อุโมงค์ SSH", + "noSshTunnels": "ไม่มีอุโมงค์ SSH", + "createFirstTunnelMessage": "คุณยังไม่ได้สร้างอุโมงค์ SSH ใดๆ เลย กำหนดค่าการเชื่อมต่ออุโมงค์ใน Host Manager เพื่อเริ่มต้นใช้งาน", + "connected": "เชื่อมต่อแล้ว", + "disconnected": "ตัดการเชื่อมต่อ", + "connecting": "กำลังเชื่อมต่อ...", + "disconnecting": "กำลังตัดการเชื่อมต่อ...", + "unknownTunnelStatus": "ไม่ทราบ", + "statusUnknown": "ไม่ทราบ", + "unknown": "ไม่ทราบ", + "error": "ข้อผิดพลาด", + "failed": "ล้มเหลว", + "retrying": "ลองใหม่อีกครั้ง", + "waiting": "ซึ่งรอคอย", + "waitingForRetry": "กำลังรอการลองใหม่อีกครั้ง", + "retryingConnection": "กำลังลองเชื่อมต่อใหม่", + "canceling": "ยกเลิก...", + "connect": "เชื่อมต่อ", + "disconnect": "ตัดการเชื่อมต่อ", + "cancel": "ยกเลิก", + "port": "ท่าเรือ", + "attempt": "ความพยายาม {{current}} ของ {{max}}", + "nextRetryIn": "ลองใหม่อีกครั้งใน {{seconds}} วินาที", + "checkDockerLogs": "ตรวจสอบบันทึก Docker ของคุณเพื่อดูสาเหตุของข้อผิดพลาด เข้าร่วมกลุ่มสนทนา", + "orCreate": "หรือสร้าง ", + "noTunnelConnections": "ไม่มีการกำหนดค่าการเชื่อมต่ออุโมงค์", + "tunnelConnections": "การเชื่อมต่ออุโมงค์", + "addTunnel": "เพิ่มอุโมงค์", + "editTunnel": "แก้ไขอุโมงค์", + "deleteTunnel": "ลบอุโมงค์", + "tunnelName": "ชื่ออุโมงค์", + "localPort": "ท่าเรือท้องถิ่น", + "remoteHost": "โฮสต์ระยะไกล", + "remotePort": "พอร์ตระยะไกล", + "autoStart": "เริ่มอัตโนมัติ", + "status": "สถานะ", + "active": "คล่องแคล่ว", + "inactive": "ไม่ใช้งาน", + "start": "เริ่ม", + "stop": "หยุด", + "restart": "เริ่มใหม่", + "connectionType": "ประเภทการเชื่อมต่อ", + "local": "ท้องถิ่น", + "remote": "ระยะไกล", + "dynamic": "พลวัต", + "unknownConnectionStatus": "ไม่ทราบ", + "portMapping": "พอร์ต {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "ไม่พบโฮสต์ปลายทาง", + "discord": "ดิสคอร์ด", + "githubIssue": "ปัญหา GitHub", + "forHelp": "เพื่อขอความช่วยเหลือ" + }, + "serverStats": { + "title": "สถิติเซิร์ฟเวอร์", + "cpu": "ซีพียู", + "memory": "หน่วยความจำ", + "disk": "ดิสก์", + "network": "เครือข่าย", + "uptime": "เวลาใช้งาน", + "loadAverage": "ค่าเฉลี่ย: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "กระบวนการ", + "connections": "การเชื่อมต่อ", + "usage": "การใช้งาน", + "available": "มีอยู่", + "total": "ทั้งหมด", + "free": "ฟรี", + "used": "ใช้แล้ว", + "percentage": "เปอร์เซ็นต์", + "refreshStatusAndMetrics": "อัปเดตสถานะและตัวชี้วัด", + "refreshStatus": "รีเฟรชสถานะ", + "fileManagerAlreadyOpen": "โปรแกรมจัดการไฟล์เปิดใช้งานอยู่แล้วสำหรับโฮสต์นี้", + "openFileManager": "เปิดตัวจัดการไฟล์", + "cpuCores_one": "{{count}} ซีพียู", + "cpuCores_other": "{{count}} ซีพียู", + "naCpus": "ไม่มีข้อมูล CPU", + "loadAverageNA": "ค่าเฉลี่ย: ไม่มีข้อมูล", + "cpuUsage": "การใช้งาน CPU", + "memoryUsage": "การใช้งานหน่วยความจำ", + "diskUsage": "การใช้งานดิสก์", + "rootStorageSpace": "พื้นที่จัดเก็บราก", + "of": "ของ", + "feedbackMessage": "มีไอเดียเกี่ยวกับสิ่งที่จะเกิดขึ้นต่อไปในด้านการจัดการเซิร์ฟเวอร์หรือไม่? แชร์ไอเดียของคุณได้ที่นี่", + "failedToFetchHostConfig": "ไม่สามารถดึงข้อมูลการกำหนดค่าโฮสต์ได้", + "failedToFetchStatus": "ไม่สามารถดึงสถานะเซิร์ฟเวอร์ได้", + "failedToFetchMetrics": "ไม่สามารถดึงข้อมูลเมตริกของเซิร์ฟเวอร์ได้", + "failedToFetchHomeData": "ไม่สามารถดึงข้อมูลบ้านได้", + "loadingMetrics": "กำลังโหลดข้อมูลสถิติ...", + "connecting": "กำลังเชื่อมต่อ...", + "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}}ได้" + }, + "auth": { + "tagline": "ตัวจัดการเซิร์ฟเวอร์ SSH", + "description": "การจัดการการเชื่อมต่อ SSH ที่ปลอดภัย ทรงพลัง และใช้งานง่าย", + "welcomeBack": "ยินดีต้อนรับกลับสู่ TERMIX", + "createAccount": "สร้างบัญชี TERMIX ของคุณ", + "continueExternal": "ดำเนินการต่อด้วยผู้ให้บริการภายนอก", + "loginTitle": "เข้าสู่ระบบ Termix", + "registerTitle": "สร้างบัญชี", + "loginButton": "เข้าสู่ระบบ", + "registerButton": "ลงทะเบียน", + "forgotPassword": "ลืมรหัสผ่านใช่ไหม?", + "rememberMe": "จดจำฉันไว้", + "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": "การตรวจสอบสิทธิ์ล้มเหลว", + "sshAuthenticationTimeout": "หมดเวลาการตรวจสอบสิทธิ์", + "sshNoKeyboardInteractiveDescription": "เซิร์ฟเวอร์ไม่รองรับการตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ โปรดป้อนรหัสผ่านหรือคีย์ SSH ของคุณ", + "sshAuthFailedDescription": "ข้อมูลประจำตัวที่ให้มาไม่ถูกต้อง โปรดลองอีกครั้งด้วยข้อมูลประจำตัวที่ถูกต้อง", + "sshTimeoutDescription": "การพยายามยืนยันตัวตนหมดเวลา โปรดลองอีกครั้ง", + "sshProvideCredentialsDescription": "โปรดระบุข้อมูลประจำตัว SSH ของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์นี้", + "sshPasswordDescription": "ป้อนรหัสผ่านสำหรับการเชื่อมต่อ SSH นี้", + "sshKeyPasswordDescription": "หากคีย์ 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", + "external": "ภายนอก", + "loginWithExternal": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", + "loginWithExternalDesc": "เข้าสู่ระบบโดยใช้ผู้ให้บริการยืนยันตัวตนภายนอกที่คุณกำหนดค่าไว้", + "externalNotSupportedInElectron": "แอป Electron ยังไม่รองรับการตรวจสอบสิทธิ์จากภายนอก โปรดใช้เวอร์ชันเว็บสำหรับการเข้าสู่ระบบ OIDC", + "resetPasswordButton": "รีเซ็ตรหัสผ่าน", + "sendResetCode": "ส่งรหัสรีเซ็ต", + "resetCodeDesc": "ป้อนชื่อผู้ใช้ของคุณเพื่อรับรหัสรีเซ็ต mật khẩu รหัสจะถูกบันทึกไว้ในบันทึกของคอนเทนเนอร์ Docker", + "resetCode": "รีเซ็ตโค้ด", + "verifyCodeButton": "ยืนยันรหัส", + "enterResetCode": "ป้อนรหัส 6 หลักจากบันทึกคอนเทนเนอร์ Docker สำหรับผู้ใช้:", + "goToLogin": "ไปที่หน้าเข้าสู่ระบบ", + "newPassword": "รหัสผ่านใหม่", + "confirmNewPassword": "ยืนยันรหัสผ่าน", + "enterNewPassword": "ป้อนรหัสผ่านใหม่สำหรับผู้ใช้:", + "signUp": "ลงทะเบียน", + "mobileApp": "แอปมือถือ", + "loggingInToMobileApp": "การเข้าสู่ระบบแอปพลิเคชันบนมือถือ", + "desktopApp": "แอปเดสก์ท็อป", + "loggingInToDesktopApp": "การเข้าสู่ระบบแอปพลิเคชันบนเดสก์ท็อป", + "loggingInToDesktopAppViaWeb": "การเข้าสู่ระบบแอปพลิเคชันบนเดสก์ท็อปผ่านทางเว็บอินเทอร์เฟซ", + "loadingServer": "กำลังโหลดเซิร์ฟเวอร์...", + "authenticating": "กำลังตรวจสอบสิทธิ์...", + "dataLossWarning": "การรีเซ็ตรหัสผ่านด้วยวิธีนี้จะลบข้อมูลโฮสต์ SSH ข้อมูลประจำตัว และข้อมูลที่เข้ารหัสอื่นๆ ที่บันทึกไว้ทั้งหมด การกระทำนี้ไม่สามารถย้อนกลับได้ โปรดใช้วิธีนี้เฉพาะในกรณีที่คุณลืมรหัสผ่านและไม่ได้เข้าสู่ระบบเท่านั้น", + "authenticationDisabled": "การตรวจสอบสิทธิ์ถูกปิดใช้งาน", + "authenticationDisabledDesc": "ขณะนี้วิธีการยืนยันตัวตนทั้งหมดถูกปิดใช้งาน โปรดติดต่อผู้ดูแลระบบของคุณ", + "passwordResetSuccess": "การรีเซ็ตรหัสผ่านสำเร็จ", + "passwordResetSuccessDesc": "รหัสผ่านของคุณถูกรีเซ็ตสำเร็จแล้ว คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้แล้ว" + }, + "errors": { + "notFound": "ไม่พบหน้าเว็บ", + "unauthorized": "การเข้าถึงโดยไม่ได้รับอนุญาต", + "forbidden": "ไม่อนุญาตให้เข้าถึง", + "serverError": "ข้อผิดพลาดของเซิร์ฟเวอร์", + "networkError": "ข้อผิดพลาดเครือข่าย", + "databaseConnection": "ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้", + "unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", + "loginFailed": "การเข้าสู่ระบบล้มเหลว", + "failedPasswordReset": "ไม่สามารถเริ่มการรีเซ็ตรหัสผ่านได้", + "failedVerifyCode": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", + "failedCompleteReset": "ไม่สามารถทำการรีเซ็ตรหัสผ่านให้เสร็จสมบูรณ์ได้", + "invalidTotpCode": "รหัส TOTP ไม่ถูกต้อง", + "failedOidcLogin": "ไม่สามารถเริ่มต้นการเข้าสู่ระบบ OIDC ได้", + "failedUserInfo": "ไม่สามารถรับข้อมูลผู้ใช้ได้หลังจากการเข้าสู่ระบบ OIDC", + "oidcAuthFailed": "การตรวจสอบสิทธิ์ OIDC ล้มเหลว", + "noTokenReceived": "ไม่ได้รับโทเค็นจากการเข้าสู่ระบบ", + "invalidAuthUrl": "ได้รับ URL การอนุญาตที่ไม่ถูกต้องจากแบ็กเอนด์", + "invalidInput": "ข้อมูลที่ป้อนไม่ถูกต้อง", + "requiredField": "ช่องนี้จำเป็นต้องกรอก", + "minLength": "ความยาวขั้นต่ำคือ {{min}}", + "maxLength": "ความยาวสูงสุดคือ {{max}}", + "invalidEmail": "ที่อยู่อีเมลไม่ถูกต้อง", + "passwordMismatch": "รหัสผ่านไม่ตรงกัน", + "passwordLoginDisabled": "ขณะนี้การเข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่านถูกปิดใช้งานอยู่", + "weakPassword": "รหัสผ่านอ่อนแอเกินไป", + "usernameExists": "ชื่อผู้ใช้ดังกล่าวมีอยู่แล้ว", + "emailExists": "อีเมลนี้มีอยู่แล้ว", + "loadFailed": "ไม่สามารถโหลดข้อมูลได้", + "saveError": "บันทึกไม่สำเร็จ", + "sessionExpired": "เซッションหมดอายุแล้ว โปรดเข้าสู่ระบบอีกครั้ง" + }, + "messages": { + "saveSuccess": "บันทึกสำเร็จแล้ว", + "saveError": "บันทึกไม่สำเร็จ", + "deleteSuccess": "ลบสำเร็จแล้ว", + "deleteError": "ลบไม่สำเร็จ", + "updateSuccess": "อัปเดตสำเร็จแล้ว", + "updateError": "การอัปเดตล้มเหลว", + "copySuccess": "คัดลอกไปยังคลิปบอร์ดแล้ว", + "copyError": "การคัดลอกล้มเหลว", + "copiedToClipboard": "{{item}} คัดลอกไปยังคลิปบอร์ดแล้ว", + "connectionEstablished": "การเชื่อมต่อสำเร็จแล้ว", + "connectionClosed": "การเชื่อมต่อถูกปิด", + "reconnecting": "กำลังเชื่อมต่อใหม่...", + "processing": "กำลังประมวลผล...", + "pleaseWait": "โปรดรอ...", + "registrationDisabled": "ขณะนี้ผู้ดูแลระบบได้ปิดใช้งานการลงทะเบียนบัญชีใหม่แล้ว โปรดเข้าสู่ระบบหรือติดต่อผู้ดูแลระบบ", + "databaseConnected": "เชื่อมต่อฐานข้อมูลสำเร็จแล้ว", + "databaseConnectionFailed": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้", + "checkServerConnection": "โปรดตรวจสอบการเชื่อมต่อเซิร์ฟเวอร์ของคุณแล้วลองใหม่อีกครั้ง", + "resetCodeSent": "รหัสรีเซ็ตถูกส่งไปยังบันทึกของ Docker แล้ว", + "codeVerified": "ตรวจสอบรหัสสำเร็จแล้ว", + "passwordResetSuccess": "การรีเซ็ตรหัสผ่านสำเร็จแล้ว", + "loginSuccess": "เข้าสู่ระบบสำเร็จ", + "registrationSuccess": "การลงทะเบียนสำเร็จ" + }, + "profile": { + "title": "โปรไฟล์ผู้ใช้", + "description": "จัดการการตั้งค่าบัญชีและความปลอดภัยของคุณ", + "security": "ความปลอดภัย", + "changePassword": "เปลี่ยนรหัสผ่าน", + "twoFactorAuth": "การตรวจสอบสิทธิ์แบบสองปัจจัย", + "accountInfo": "ข้อมูลบัญชี", + "role": "บทบาท", + "admin": "ผู้ดูแลระบบ", + "user": "ผู้ใช้", + "authMethod": "วิธีการตรวจสอบสิทธิ์", + "local": "ท้องถิ่น", + "external": "ภายนอก (OIDC)", + "externalAndLocal": "การตรวจสอบสิทธิ์แบบคู่", + "selectPreferredLanguage": "เลือกภาษาที่คุณต้องการใช้สำหรับส่วนติดต่อผู้ใช้", + "fileColorCoding": "การกำหนดรหัสสีไฟล์", + "fileColorCodingDesc": "กำหนดรหัสสีให้กับไฟล์ตามประเภท: โฟลเดอร์ (สีแดง), ไฟล์ (สีน้ำเงิน), ลิงก์สัญลักษณ์ (สีเขียว)", + "commandAutocomplete": "การเติมคำสั่งอัตโนมัติ", + "commandAutocompleteDesc": "เปิดใช้งานคำแนะนำการเติมข้อความอัตโนมัติด้วยปุ่ม Tab สำหรับคำสั่งเทอร์มินัลโดยอิงจากประวัติคำสั่งของคุณ", + "defaultSnippetFoldersCollapsed": "ยุบโฟลเดอร์ Snippet โดยค่าเริ่มต้น", + "defaultSnippetFoldersCollapsedDesc": "เมื่อเปิดใช้งานแล้ว โฟลเดอร์โค้ดสั้นทั้งหมดจะถูกยุบเมื่อคุณเปิดแท็บโค้ดสั้น", + "terminalSyntaxHighlighting": "การเน้นไวยากรณ์เทอร์มินัล", + "showHostTags": "แสดงแท็กโฮสต์", + "showHostTagsDesc": "แสดงแท็กใต้แต่ละโฮสต์ในแถบด้านข้าง ปิดใช้งานเพื่อซ่อนแท็กทั้งหมด", + "account": "บัญชี", + "appearance": "รูปร่าง", + "languageLocalization": "ภาษาและการแปล", + "fileManagerSettings": "ตัวจัดการไฟล์", + "terminalSettings": "เทอร์มินัล", + "hostSidebarSettings": "โฮสต์และแถบด้านข้าง", + "snippetsSettings": "เศษเสี้ยว", + "currentPassword": "รหัสผ่านปัจจุบัน", + "passwordChangedSuccess": "เปลี่ยนรหัสผ่านสำเร็จแล้ว! โปรดเข้าสู่ระบบอีกครั้ง", + "failedToChangePassword": "ไม่สามารถเปลี่ยนรหัสผ่านได้ โปรดตรวจสอบรหัสผ่านปัจจุบันของคุณแล้วลองใหม่อีกครั้ง", + "theme": "ธีม", + "themeLight": "แสงสว่าง", + "themeDark": "มืด", + "themeSystem": "ระบบ", + "appearanceDesc": "เลือกธีมสีสำหรับแอปพลิเคชัน", + "terminalSyntaxHighlightingDesc": "ไฮไลต์คำสั่ง เส้นทาง ที่อยู่ IP และระดับการบันทึกในเอาต์พุตเทอร์มินัลโดยอัตโนมัติ" + }, + "user": { + "failedToLoadVersionInfo": "ไม่สามารถโหลดข้อมูลเวอร์ชันได้" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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 ปลายทาง", + "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/", + "enterUsername": "ป้อนชื่อผู้ใช้เพื่อเข้าเป็นผู้ดูแลระบบ", + "searchHosts": "ค้นหาโฮสต์ตามชื่อ ชื่อผู้ใช้ ที่อยู่ IP โฟลเดอร์ แท็ก...", + "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": "เอกสารประกอบแอปพลิเคชันมือถือ" + }, + "dashboard": { + "title": "แดชบอร์ด", + "github": "กิตฮับ", + "support": "สนับสนุน", + "discord": "ดิสคอร์ด", + "donate": "บริจาค", + "serverOverview": "ภาพรวมเซิร์ฟเวอร์", + "version": "เวอร์ชั่น", + "upToDate": "อัปเดตล่าสุด", + "updateAvailable": "มีการอัปเดตแล้ว", + "uptime": "เวลาใช้งาน", + "database": "ฐานข้อมูล", + "healthy": "สุขภาพดี", + "error": "ข้อผิดพลาด", + "totalServers": "จำนวนเซิร์ฟเวอร์ทั้งหมด", + "totalTunnels": "อุโมงค์ทั้งหมด", + "totalCredentials": "ข้อมูลประจำตัวทั้งหมด", + "recentActivity": "กิจกรรมล่าสุด", + "reset": "รีเซ็ต", + "loadingRecentActivity": "กำลังโหลดกิจกรรมล่าสุด...", + "noRecentActivity": "ไม่มีกิจกรรมล่าสุด", + "quickActions": "การดำเนินการด่วน", + "addHost": "เพิ่มโฮสต์", + "addCredential": "เพิ่มข้อมูลรับรอง", + "adminSettings": "การตั้งค่าผู้ดูแลระบบ", + "userProfile": "โปรไฟล์ผู้ใช้", + "serverStats": "สถิติเซิร์ฟเวอร์", + "loadingServerStats": "กำลังโหลดข้อมูลสถิติเซิร์ฟเวอร์...", + "noServerData": "ไม่มีข้อมูลเซิร์ฟเวอร์", + "cpu": "ซีพียู", + "ram": "แรม", + "notAvailable": "ไม่มีข้อมูล" + }, + "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 ซ้ายสองครั้งเพื่อเปิดแถบคำสั่ง" + }, + "docker": { + "notEnabled": "Docker ไม่ได้เปิดใช้งานสำหรับโฮสต์นี้", + "validating": "กำลังตรวจสอบความถูกต้องของ Docker...", + "connectingToHost": "กำลังเชื่อมต่อกับโฮสต์...", + "error": "ข้อผิดพลาด", + "errorCode": "รหัสข้อผิดพลาด: {{code}}", + "version": "ด็อกเกอร์ {{version}}", + "containerStarted": "คอนเทนเนอร์ {{name}} เริ่มทำงานแล้ว", + "failedToStartContainer": "ไม่สามารถเริ่มต้นคอนเทนเนอร์ได้ {{name}}", + "containerStopped": "คอนเทนเนอร์ {{name}} หยุดทำงานแล้ว", + "failedToStopContainer": "ไม่สามารถหยุดคอนเทนเนอร์ได้ {{name}}", + "containerRestarted": "คอนเทนเนอร์ {{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": "กำลังขนถ่ายตู้คอนเทนเนอร์...", + "noContainersFound": "ไม่พบภาชนะบรรจุใดๆ", + "noContainersFoundHint": "ไม่มีคอนเทนเนอร์ Docker ให้บริการบนโฮสต์นี้", + "searchPlaceholder": "ค้นหาตู้คอนเทนเนอร์...", + "filterByStatusPlaceholder": "กรองตามสถานะ", + "allContainersCount": "ทั้งหมด ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "ไม่มีภาชนะใดตรงกับตัวกรองของคุณ", + "noContainersMatchFiltersHint": "ลองปรับเกณฑ์การค้นหาหรือตัวกรองของคุณดู", + "containerMustBeRunningToViewStats": "ต้องเปิดใช้งานคอนเทนเนอร์เพื่อดูสถิติ", + "failedToFetchStats": "ไม่สามารถดึงข้อมูลสถิติของคอนเทนเนอร์ได้", + "containerNotRunning": "คอนเทนเนอร์ไม่ทำงาน", + "startContainerToViewStats": "เริ่มคอนเทนเนอร์เพื่อดูสถิติ", + "loadingStats": "กำลังโหลดสถิติ...", + "errorLoadingStats": "ข้อผิดพลาดในการโหลดสถิติ", + "noStatsAvailable": "ไม่มีสถิติให้ดู", + "cpuUsage": "การใช้งาน CPU", + "current": "ปัจจุบัน", + "memoryUsage": "การใช้งานหน่วยความจำ", + "usedLimit": "ใช้งานแล้ว / ขีดจำกัด", + "percentage": "เปอร์เซ็นต์", + "networkIo": "อินพุต/เอาต์พุตเครือข่าย", + "input": "ป้อนข้อมูล", + "output": "เอาต์พุต", + "blockIo": "บล็อก I/O", + "read": "อ่าน", + "write": "เขียน", + "pids": "PIDs", + "containerInformation": "ข้อมูลเกี่ยวกับตู้คอนเทนเนอร์", + "name": "ชื่อ", + "id": "รหัสประจำตัว", + "state": "สถานะ", + "disconnectedFromContainer": "ตัดการเชื่อมต่อจากคอนเทนเนอร์", + "containerMustBeRunning": "ต้องรอให้คอนเทนเนอร์ทำงานอยู่จึงจะสามารถเข้าถึงคอนโซลได้", + "authenticationRequired": "จำเป็นต้องยืนยันตัวตน", + "verificationCodePrompt": "ป้อนรหัสยืนยัน", + "totpVerificationFailed": "การตรวจสอบ TOTP ล้มเหลว โปรดลองอีกครั้ง", + "connectedTo": "เชื่อมต่อกับ {{containerName}}", + "disconnected": "ตัดการเชื่อมต่อ", + "consoleError": "ข้อผิดพลาดของคอนโซล", + "errorMessage": "ข้อผิดพลาด: {{message}}", + "failedToConnect": "ไม่สามารถเชื่อมต่อกับคอนเทนเนอร์ได้", + "console": "คอนโซล", + "selectShell": "เลือกเปลือกหอย", + "bash": "ทุบตี", + "sh": "ช", + "ash": "เถ้า", + "connecting": "กำลังเชื่อมต่อ...", + "connect": "เชื่อมต่อ", + "disconnect": "ตัดการเชื่อมต่อ", + "notConnected": "ไม่ได้เชื่อมต่อ", + "clickToConnect": "คลิกเชื่อมต่อเพื่อเริ่มเซสชันเชลล์", + "connectingTo": "กำลังเชื่อมต่อกับ {{containerName}}...", + "containerNotFound": "ไม่พบคอนเทนเนอร์", + "backToList": "กลับสู่รายการ", + "logs": "บันทึก", + "stats": "สถิติ", + "consoleTab": "คอนโซล", + "startContainerToAccess": "เริ่มคอนเทนเนอร์เพื่อเข้าถึงคอนโซล" + }, + "theme": { + "switchToLight": "เปลี่ยนเป็นโหมดสว่าง", + "switchToDark": "เปลี่ยนเป็นโหมดมืด" + } +} diff --git a/src/locales/translated/tr.json b/src/locales/translated/tr.json new file mode 100644 index 00000000..fad4f123 --- /dev/null +++ b/src/locales/translated/tr.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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." + }, + "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" + }, + "splitScreen": { + "title": "Bölünmüş Ekran", + "none": "Hiçbiri", + "twoSplit": "2 Yönlü", + "threeSplit": "3 Yönlü", + "fourSplit": "4 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." + } + }, + "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." + }, + "serverConfig": { + "title": "Sunucu Yapılandırması", + "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." + }, + "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.", + "updateAvailable": "Güncelleme Mevcut", + "newVersionAvailable": "Yeni bir sürüm mevcut! Şu anda {{current}}çalıştırıyorsunuz, ancak {{latest}} kullanılabilir durumda.", + "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ı." + }, + "common": { + "close": "Kapalı", + "minimize": "En aza indirge", + "online": "Çevrimiçi", + "offline": "Çevrimdışı", + "continue": "Devam etmek", + "maintenance": "Bakım", + "degraded": "Bozulmuş", + "discord": "Discord", + "error": "Hata", + "warning": "Uyarı", + "info": "Bilgi", + "success": "Başarı", + "loading": "Yükleniyor...", + "required": "Gerekli", + "optional": "İsteğe bağlı", + "connect": "Bağlamak", + "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", + "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", + "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", + "edit": "Düzenlemek", + "add": "Eklemek", + "search": "Aramak", + "confirm": "Onaylamak", + "yes": "Evet", + "no": "HAYIR", + "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...", + "actions": "Eylemler", + "remove": "Kaldırmak", + "revoke": "Geri çekmek", + "create": "Yaratmak" + }, + "nav": { + "home": "Ev", + "hosts": "Ev sahipleri", + "credentials": "Kimlik Bilgileri", + "terminal": "terminal", + "docker": "Liman işçisi", + "tunnels": "Tüneller", + "fileManager": "Dosya Yöneticisi", + "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", + "sshManager": "SSH Yöneticisi", + "hostManager": "Sunucu Yöneticisi", + "cannotSplitTab": "Bu sekmeyi bölemezsiniz.", + "tabNavigation": "Sekme Gezinme", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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", + "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)", + "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.", + "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" + }, + "hosts": { + "title": "Sunucu Yöneticisi", + "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...", + "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", + "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ı", + "organization": "Organizasyon", + "ipAddress": "IP Adresi", + "port": "Liman", + "name": "İsim", + "username": "Kullanıcı adı", + "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.", + "tunnelConnections": "Tünel Bağlantıları", + "connection": "Bağlantı", + "remove": "Kaldırmak", + "sourcePort": "Kaynak Bağlantı Noktası", + "sourcePortDesc": " (Kaynak, Genel sekmesindeki Geçerli Bağlantı Ayrıntıları'na atıfta bulunmaktadır.)", + "endpointPort": "Uç Nokta Bağlantı Noktası", + "endpointSshConfig": "Uç Nokta SSH Yapılandırması", + "tunnelForwardDescription": "Bu tünel, kaynak makinedeki {{sourcePort}} portundan (genel sekmesindeki mevcut bağlantı ayrıntıları) gelen trafiği uç nokta makinedeki {{endpointPort}} portuna yönlendirecektir.", + "maxRetries": "Maksimum Yeniden Deneme Sayısı", + "maxRetriesDescription": "Tünel bağlantısı için maksimum yeniden deneme sayısı.", + "retryInterval": "Tekrar Deneme Aralığı (saniye)", + "retryIntervalDescription": "Yeniden deneme girişimleri arasında beklenecek süre.", + "autoStartContainer": "Konteyner Başlatıldığında Otomatik Başlatma", + "autoStartDesc": "Konteyner başlatıldığında bu tüneli otomatik olarak başlat.", + "addConnection": "Tünel Bağlantısı Ekle", + "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", + "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": "/etc/ssh/sshd_config dosyasını düzenleyin ve SSH'yi yeniden başlatın: sudo systemctl restart sshd", + "upload": "Yüklemek", + "authentication": "Kimlik doğrulama", + "password": "Şifre", + "key": "Anahtar", + "credential": "Kimlik belgesi", + "none": "Hiçbiri", + "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", + "terminal": "terminal", + "tunnel": "Tünel", + "fileManager": "Dosya Yöneticisi", + "serverStats": "Sunucu İstatistikleri", + "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ı.", + "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", + "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", + "openFileManager": "Dosya Yöneticisini Açın", + "openTunnels": "Açık Tüneller", + "openServerDetails": "Sunucu Ayrıntılarını Aç", + "statistics": "İstatistikler", + "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)?", + "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)?", + "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.", + "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.", + "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", + "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.", + "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.", + "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)", + "socks4": "ÇORAP4", + "socks5": "ÇORAP5", + "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", + "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", + "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ı." + }, + "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": "Oturum Sona Erdi", + "connectionLost": "Bağlantı Kesildi", + "error": "HATA: {{message}}", + "disconnected": "Bağlantı kesildi", + "connectionClosed": "Bağlantı kapatıldı", + "connectionError": "Bağlantı hatası: {{message}}", + "connected": "Bağlı", + "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...", + "reconnecting": "Yeniden bağlanılıyor... ({{attempt}}/{{max}})", + "reconnected": "Bağlantı başarıyla yeniden kuruldu.", + "maxReconnectAttemptsReached": "Maksimum yeniden bağlantı deneme sayısına ulaşıldı.", + "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", + "sudoPasswordPopupTitle": "Şifrenizi girin?", + "sudoPasswordPopupHint": "Eklemek için Enter'a, silmek için Esc'ye basın.", + "sudoPasswordPopupConfirm": "Sokmak", + "sudoPasswordPopupDismiss": "Azletmek" + }, + "fileManager": { + "title": "Dosya Yöneticisi", + "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...", + "archiveExtractedSuccessfully": "{{name}} başarıyla çıkarıldı", + "extractFailed": "Çıkarma işlemi başarısız oldu.", + "compressFile": "Dosyayı Sıkıştır", + "compressFiles": "Dosyaları Sıkıştır", + "compressFilesDesc": "{{count}} öğeyi bir arşive sıkıştırın", + "archiveName": "Arşiv Adı", + "enterArchiveName": "Arşiv adını girin...", + "compressionFormat": "Sıkıştırma Formatı", + "selectedFiles": "Seçilen dosyalar", + "andMoreFiles": "ve {{count}} daha fazlası...", + "compress": "Kompres", + "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", + "preview": "Önizleme", + "previous": "Öncesi", + "next": "Sonraki", + "pageXOfY": "Sayfa {{current}} / {{total}}", + "zoomOut": "Uzaklaştır", + "zoomIn": "Yakınlaştır", + "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", + "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.", + "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.", + "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", + "copyPath": "Kopyala Yolu", + "copyPaths": "Kopyala Yolları", + "delete": "Silmek", + "properties": "Özellikler", + "refresh": "Yenile", + "downloadFiles": "{{count}} dosyayı Tarayıcıya İndir", + "copyFiles": "{{count}} öğeyi kopyala", + "cutFiles": "{{count}} öğeyi kes", + "deleteFiles": "{{count}} öğeyi sil", + "filesCopiedToClipboard": "{{count}} öğe panoya kopyalandı", + "filesCutToClipboard": "{{count}} öğe panoya kopyalandı", + "pathCopiedToClipboard": "Yol panoya kopyalandı", + "pathsCopiedToClipboard": "{{count}} yollar panoya kopyalandı", + "failedToCopyPath": "Yol kopyalanıp panoya aktarılamadı.", + "movedItems": "{{count}} öğe taşındı", + "failedToDeleteItem": "Öğeyi silme işlemi başarısız oldu.", + "itemRenamedSuccessfully": "{{type}} başarıyla yeniden adlandırıldı", + "failedToRenameItem": "Öğeyi yeniden adlandırma başarısız oldu.", + "download": "İndirmek", + "permissions": "İzinler", + "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", + "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?", + "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ı", + "unpinFailed": "Sabitlemeyi kaldırma başarısız oldu", + "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", + "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.", + "undoCopyFailedDelete": "Geri alma başarısız oldu: Kopyalanan dosyaların hiçbiri silinemedi.", + "undoCopyFailedNoInfo": "Geri alma başarısız oldu: Kopyalanan dosya bilgileri bulunamadı.", + "undoMoveSuccess": "Taşıma işlemi geri alındı: {{count}} dosya orijinal konumuna geri taşındı.", + "undoMoveFailedMove": "Geri alma başarısız oldu: Hiçbir dosya geri taşınamadı.", + "undoMoveFailedNoInfo": "Geri alma başarısız oldu: Taşınan dosya bilgisi bulunamadı.", + "undoDeleteNotSupported": "Silme işlemi geri alınamaz: Dosyalar sunucudan kalıcı olarak silindi.", + "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", + "save": "Kaydetmek", + "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ş.", + "largeFileWarning": "Büyük Dosya Uyarısı", + "largeFileWarningDesc": "Bu dosya {{size}} boyutundadır ve metin olarak açıldığında performans sorunlarına neden olabilir.", + "fileNotFoundAndRemoved": "\"{{name}}\" dosyası bulunamadı ve son/sabitlenmiş dosyalar listesinden kaldırıldı.", + "failedToLoadFile": "Dosya yüklenemedi: {{error}}", + "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ı", + "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}}", + "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.", + "fileUnpinnedSuccessfully": "\"{{name}}\" dosyasının sabitlemesi başarıyla kaldırıldı.", + "unpinFileFailed": "Dosyanın sabitlemesi kaldırılamadı.", + "shortcutAddedSuccessfully": "Klasör kısayolu \"{{name}}\" başarıyla eklendi", + "addShortcutFailed": "Kısayol ekleme başarısız oldu.", + "operationCompletedSuccessfully": "{{operation}} {{count}} öğe başarıyla", + "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", + "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ı.", + "move": "Taşınmak", + "searchInFile": "Dosyada arama yap (Ctrl+F)", + "showKeyboardShortcuts": "Klavye kısayollarını göster", + "startWritingMarkdown": "Markdown içeriğinizi yazmaya başlayın...", + "loadingFileComparison": "Dosya karşılaştırması yükleniyor...", + "reload": "Yeniden yükle", + "compare": "Karşılaştırmak", + "sideBySide": "Yan yana", + "inline": "Çizgide", + "fileComparison": "Dosya Karşılaştırması: {{file1}} ve {{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.", + "loadFileFailed": "Dosya yüklenemedi: {{error}}", + "connectedSuccessfully": "Bağlantı başarıyla kuruldu.", + "totpVerificationFailed": "TOTP doğrulaması 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", + "read": "Okumak", + "write": "Yazmak", + "execute": "Uygulamak", + "permissionsChangedSuccessfully": "İzinler başarıyla değiştirildi.", + "failedToChangePermissions": "İzinleri değiştirme işlemi başarısız oldu." + }, + "tunnel": { + "noTunnelsConfigured": "Hiçbir tünel yapılandırılmadı.", + "configureTunnelsInHostSettings": "Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın." + }, + "tunnels": { + "title": "SSH Tünelleri", + "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", + "cancel": "İptal etmek", + "port": "Liman", + "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ı", + "addTunnel": "Tünel Ekle", + "editTunnel": "Tüneli Düzenle", + "deleteTunnel": "Tüneli Sil", + "tunnelName": "Tünel Adı", + "localPort": "Yerel Liman", + "remoteHost": "Uzak Sunucu", + "remotePort": "Uzak Liman", + "autoStart": "Otomatik Başlatma", + "status": "Durum", + "active": "Aktif", + "inactive": "Aktif değil", + "start": "Başlangıç", + "stop": "Durmak", + "restart": "Tekrar başlat", + "connectionType": "Bağlantı Türü", + "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" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU'lar", + "naCpus": "N/A CPU(lar)", + "loadAverageNA": "Ortalama: Yok", + "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...", + "connecting": "Bağlanıyor...", + "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...", + "quickActionSuccess": "{{name}} başarıyla tamamlandı", + "quickActionFailed": "{{name}} başarısız oldu", + "quickActionError": "{{name}}yürütülemedi" + }, + "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": "Beni Hatırla", + "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.", + "sshAuthenticationTimeout": "Kimlik Doğrulama Zaman Aşımı", + "sshNoKeyboardInteractiveDescription": "Sunucu, klavye etkileşimli kimlik doğrulamasını desteklemiyor. Lütfen parolanızı veya SSH anahtarınızı girin.", + "sshAuthFailedDescription": "Girdiğiniz kimlik bilgileri hatalıydı. Lütfen geçerli kimlik bilgileriyle tekrar deneyin.", + "sshTimeoutDescription": "Kimlik doğrulama denemesi zaman aşımına uğradı. Lütfen tekrar deneyin.", + "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.", + "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", + "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", + "loginWithExternal": "Harici Sağlayıcı ile Giriş Yap", + "loginWithExternalDesc": "Yapılandırdığınız harici kimlik sağlayıcınızı kullanarak giriş yapın.", + "externalNotSupportedInElectron": "Electron uygulamasında harici kimlik doğrulama henüz desteklenmemektedir. OIDC girişi için lütfen web sürümünü kullanın.", + "resetPasswordButton": "Şifreyi Sıfırla", + "sendResetCode": "Sıfırlama kodunu gönder", + "resetCodeDesc": "Parola sıfırlama kodu almak için kullanıcı adınızı girin. Kod, Docker konteyner günlüklerine kaydedilecektir.", + "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." + }, + "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", + "failedPasswordReset": "Parola sıfırlama işlemi başlatılamadı.", + "failedVerifyCode": "Sıfırlama kodunu doğrulama başarısız oldu.", + "failedCompleteReset": "Parola sıfırlama işlemi tamamlanamadı.", + "invalidTotpCode": "Geçersiz TOTP kodu", + "failedOidcLogin": "OIDC oturum açma işlemi başlatılamadı.", + "failedUserInfo": "OIDC oturum açma işleminden sonra kullanıcı bilgilerini alma 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." + }, + "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.", + "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ı.", + "loginSuccess": "Giriş başarılı", + "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.", + "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üş", + "languageLocalization": "Dil ve Yerelleştirme", + "fileManagerSettings": "Dosya Yöneticisi", + "terminalSettings": "terminal", + "hostSidebarSettings": "Sunucu ve Yan Menü", + "snippetsSettings": "Kısa bölümler", + "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." + }, + "user": { + "failedToLoadVersionInfo": "Sürüm bilgileri yüklenemedi." + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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ı", + "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/", + "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...", + "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" + }, + "dashboard": { + "title": "Kontrol Paneli", + "github": "GitHub", + "support": "Destek", + "discord": "Discord", + "donate": "Bağış yapmak", + "serverOverview": "Sunucuya Genel Bakış", + "version": "Sürüm", + "upToDate": "Güncel", + "updateAvailable": "Güncelleme Mevcut", + "uptime": "Çalışma süresi", + "database": "Veritabanı", + "healthy": "Sağlıklı", + "error": "Hata", + "totalServers": "Toplam Sunucular", + "totalTunnels": "Toplam Tüneller", + "totalCredentials": "Toplam Kimlik Bilgileri", + "recentActivity": "Son Aktiviteler", + "reset": "Sıfırla", + "loadingRecentActivity": "Son etkinlikler yükleniyor...", + "noRecentActivity": "Son zamanlarda herhangi bir aktivite yok.", + "quickActions": "Hızlı İşlemler", + "addHost": "Sunucu Ekle", + "addCredential": "Kimlik Bilgisi Ekle", + "adminSettings": "Yönetici Ayarları", + "userProfile": "Kullanıcı Profili", + "serverStats": "Sunucu İstatistikleri", + "loadingServerStats": "Sunucu istatistikleri yükleniyor...", + "noServerData": "Sunucu verisi mevcut değil.", + "cpu": "İşlemci", + "ram": "Veri deposu", + "notAvailable": "Yok" + }, + "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." + }, + "docker": { + "notEnabled": "Bu sunucu için Docker etkinleştirilmemiş.", + "validating": "Docker doğrulaması yapılıyor...", + "connectingToHost": "Sunucuya bağlanılıyor...", + "error": "Hata", + "errorCode": "Hata kodu: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Konteyner {{name}} başlatıldı", + "failedToStartContainer": "{{name}}kapsayıcısı başlatılamadı.", + "containerStopped": "Konteyner {{name}} durduruldu", + "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.", + "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.", + "containerRemoved": "Konteyner {{name}} kaldırıldı", + "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...", + "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}})", + "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.", + "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ı", + "blockIo": "Blok G/Ç", + "read": "Okumak", + "write": "Yazmak", + "pids": "PID'ler", + "containerInformation": "Konteyner Bilgileri", + "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.", + "verificationCodePrompt": "Doğrulama kodunu girin", + "totpVerificationFailed": "TOTP 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}}", + "failedToConnect": "Konteynere bağlanılamadı.", + "console": "Konsol", + "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": "Kabuk oturumu başlatmak için bağlan'a tıklayın.", + "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." + }, + "theme": { + "switchToLight": "Işığa geç", + "switchToDark": "Koyu moda geç" + } +} diff --git a/src/locales/translated/uk.json b/src/locales/translated/uk.json new file mode 100644 index 00000000..f4cfdc4f --- /dev/null +++ b/src/locales/translated/uk.json @@ -0,0 +1,2402 @@ +{ + "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}}\" успішно додано", + "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": "Розгортання...", + "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:" + }, + "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": "Видалити цей сніпет", + "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": "Організуйте ваші сніпети у папки" + }, + "commandHistory": { + "title": "Історія", + "searchPlaceholder": "Пошук команд...", + "noTerminal": "Немає активного терміналу", + "noTerminalHint": "Відкрийте термінал для перегляду його історії команд.", + "empty": "Історія команд ще немає", + "emptyHint": "Виконай команди в активному терміналі для створення своєї історії.", + "noResults": "Команд не знайдено", + "noResultsHint": "Немає команд, що відповідають \"{{query}}\"", + "deleteSuccess": "Команду видалено з історії", + "deleteFailed": "Не вдалося вилучити команду.", + "deleteTooltip": "Видалити команду", + "tabHint": "Використовувати вкладку в терміналі для автозаповнення в історії команд, якщо увімкнено в профілі користувача", + "authRequiredRefresh": "Необхідна авторизація. Будь ласка, оновіть сторінку.", + "dataAccessLockedReauth": "Доступ до даних заблоковано. Будь ласка, ще раз.", + "loading": "Завантаження історії команд...", + "error": "Помилка завантаження історії" + }, + "splitScreen": { + "title": "Розділений екран", + "none": "Без ефекту", + "twoSplit": "2-стороння", + "threeSplit": "трьохсторонній", + "fourSplit": "4 Уей", + "availableTabs": "Доступні вкладки", + "dragTabsHint": "Перетягніть вкладки до комірки макета внизу, щоб призначити їх", + "layout": "Розділити розкладку екрану", + "dropHere": "Перетягніть сюди вкладку", + "apply": "Застосувати розділення", + "clear": "Очистити фрагмент", + "selectMode": "Вибрати режим розділеного екрану", + "helpText": "Виберіть кількість вкладок", + "success": "Розділений екран успішно застосовано", + "cleared": "Розділити екран очищено", + "error": { + "noAssignments": "Будь ласка, призначте принаймні одну вкладку в розкладку", + "fillAllSlots": "Будь ласка, заповніть усі {{count}} слотів перед подачею заявки" + } + }, + "homepage": { + "loggedInTitle": "Ви увійшли!", + "loggedInMessage": "Ви ввійшли у систему! Використовуйте бічну панель для доступу до всіх доступних інструментів. Для початку створіть SSH хост у вкладці SSH Менеджера. Після створення, можна підключитися до цього стану, використовуючи інші додатки на бічній панелі.", + "failedToLoadAlerts": "Не вдалося завантажити сповіщення", + "failedToDismissAlert": "Не вдалося відхилити попередження" + }, + "serverConfig": { + "title": "Конфігурація сервера", + "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://" + }, + "versionCheck": { + "error": "Помилка перевірки версії", + "checkFailed": "Не вдалося перевірити наявність оновлень", + "upToDate": "Додаток оновлено до дати", + "currentVersion": "Ваша версія {{version}}", + "updateAvailable": "Доступне оновлення", + "newVersionAvailable": "Доступна нова версія! Ви використовуєте {{current}}, але {{latest}} доступна.", + "releasedOn": "Випущена на {{date}}", + "downloadUpdate": "Завантажити оновлення", + "dismiss": "Відхилити", + "checking": "Перевірка оновлень...", + "checkUpdates": "Перевірити наявність оновлень", + "checkingUpdates": "Перевірка оновлень...", + "refresh": "Оновити", + "updateRequired": "Необхідне оновлення", + "updateDismissed": "Оновити сповіщення відхилено", + "noUpdatesFound": "Оновлення не знайдено" + }, + "common": { + "close": "Закрити", + "minimize": "Minimize", + "online": "Онлайн", + "offline": "В автономному режимі", + "continue": "Продовжити", + "maintenance": "Ремонт", + "degraded": "Погіршення", + "discord": "Discord", + "error": "Помилка", + "warning": "Застереження", + "info": "Інформація", + "success": "Успіх", + "loading": "Завантажується...", + "required": "Обов'язково", + "optional": "За бажанням", + "connect": "Підключитися", + "connecting": "З’єднання...", + "creating": "Створюю...", + "clear": "Очистити", + "toggleSidebar": "Перемикач бічної панелі", + "sidebar": "Sidebar", + "home": "Домашній екран", + "expired": "Термін дії закінчився", + "expiresToday": "Завершується сьогодні", + "expiresTomorrow": "Термін дії закінчується через {{days}} днів", + "updateAvailable": "Доступне оновлення", + "sshPath": "Шлях до SSH", + "localPath": "Локальний шлях", + "appName": "Термі", + "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": "Скасувати", + "username": "Ім'я користувача", + "name": "Ім'я", + "login": "Логін", + "logout": "Вихід із системи", + "register": "Зареєструватися", + "password": "Пароль", + "version": "Версія", + "confirmPassword": "Підтвердити пароль", + "back": "Відмінити", + "email": "Ел. пошта", + "submit": "Ввести", + "change": "Змінити", + "save": "Зберегти", + "saving": "Збереження...", + "delete": "Видалити", + "edit": "Редагувати", + "add": "Додати", + "search": "Пошук", + "confirm": "Підтвердити", + "yes": "Так", + "no": "Ні", + "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": "Перевірка підключення до бази даних...", + "actions": "Дії", + "remove": "Видалити", + "revoke": "Revoke", + "create": "Створити" + }, + "nav": { + "home": "Домашній екран", + "hosts": "Хости", + "credentials": "Дані доступу", + "terminal": "Термінал", + "docker": "Докер", + "tunnels": "Тунельс", + "fileManager": "Файловий менеджер", + "serverStats": "Статистика на сервері", + "admin": "Адмін", + "userProfile": "Профіль користувача", + "tools": "Інструменти", + "snippets": "Сніпети", + "newTab": "New Tab", + "splitScreen": "Розділений екран", + "closeTab": "Закрити вкладку", + "sshManager": "SSH менеджер", + "hostManager": "Менеджер хостів", + "cannotSplitTab": "Неможливо розділити цю вкладку", + "tabNavigation": "Tab Navigation", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "Дозволити логін / пароль", + "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 інформації користувача (не обов'язково)", + "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": "Не вдалося оновити статус входу до паролю", + "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": "Призначити нову роль" + }, + "hosts": { + "title": "Менеджер хостів", + "sshHosts": "SSH хости", + "noHosts": "Немає SSH хостів", + "noHostsMessage": "Ви ще не додали жодного SSH хоста. Натисніть \"Додати хоста\".", + "loadingHosts": "Завантаження хості...", + "failedToLoadHosts": "Не вдалося завантажити хости", + "retry": "Повторити спробу", + "refresh": "Оновити", + "optional": "За бажанням", + "hostsCount": "{{count}} хости", + "importJson": "Імпорт JSON", + "importing": "Імпорт...", + "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}} не вдалося", + "importFailed": "Не вдалося виконати імпорт", + "importError": "Помилка імпорту", + "failedToImportJson": "Не вдалося імпортувати файл JSON", + "connectionDetails": "Відомості про підключення", + "organization": "Організація", + "ipAddress": "IP-адреса", + "port": "Порт", + "name": "Ім'я", + "username": "Ім'я користувача", + "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": "Папка за замовчуванням при відкритті файлового менеджера для цього хосту", + "tunnelConnections": "Тунельні з'єднання", + "connection": "З'єднання", + "remove": "Видалити", + "sourcePort": "Вихідний порт", + "sourcePortDesc": " (Джерело посилається на інформацію про поточне підключення в Загальній вкладці)", + "endpointPort": "Порт кінцевої точки", + "endpointSshConfig": "Налаштування SSH кінцевої точки", + "tunnelForwardDescription": "Цей тунель переведе трафік з порту {{sourcePort}} на вихідному машині (дані про поточне підключення в загальній вкладці) до порту {{endpointPort}} на машині кінцевої точки.", + "maxRetries": "Кількість спроб", + "maxRetriesDescription": "Максимальна кількість спроб спроб повторити для з'єднання тунелю.", + "retryInterval": "Інтервал повтору (секунди)", + "retryIntervalDescription": "Час очікування між спробами повторити спробу.", + "autoStartContainer": "Автоматичний запуск при запуску контейнерів", + "autoStartDesc": "Автоматично запускати цей тунель при запуску контейнера", + "addConnection": "Додати тунельне з'єднання", + "sshpassRequired": "Необхідно Sshpass для автентифікації пароля", + "sshpassRequiredDesc": "Для аутентифікації пароля в тунелях, Sshpass повинен бути встановлений на системі.", + "otherInstallMethods": "Інші методи встановлення:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) або еквівалент ОС.", + "or": "або", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Вікна", + "sshServerConfigRequired": "Вимагається конфігурація SSH сервера", + "sshServerConfigDesc": "Для підключення тунелю, повинен бути налаштований SSH сервер для дозволу пересилки порту:", + "gatewayPortsYes": "зв'язати віддалені порти в всі інтерфейси", + "allowTcpForwardingYes": "увімкнути переадресацію порту", + "permitRootLoginYes": "якщо використовується root користувач для tunneling", + "editSshConfig": "Редагувати /etc/ssh/sshd_config і перезавантажити SSH: sudo systemctl перезапустити sshd", + "upload": "Вивантажити", + "authentication": "Автентифікація", + "password": "Пароль", + "key": "Ключ", + "credential": "Облікові дані", + "none": "Без ефекту", + "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": "Загальні налаштування", + "terminal": "Термінал", + "tunnel": "Тунель", + "fileManager": "Файловий менеджер", + "serverStats": "Статистика на сервері", + "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}}\"", + "editHostTooltip": "Редагувати хост", + "deleteHostTooltip": "Видалити хост", + "exportHostTooltip": "Експортувати хост", + "cloneHostTooltip": "Клонувати хост", + "clickToEditHost": "Клацніть, щоб змінити хост", + "dragToMoveBetweenFolders": "Перетягніть, щоб перемістити між теками", + "exportedHostConfig": "Експортовано конфігурацію хоста для {{name}}", + "openTerminal": "Відкрити термінал", + "openFileManager": "Відкрити файловий менеджер", + "openTunnels": "Відкрити тунель", + "openServerDetails": "Відкрити деталі сервера", + "statistics": "Статистика", + "enabledWidgets": "Увімкнути віджети", + "openServerStats": "Відкрити статистику сервера", + "enabledWidgetsDesc": "Виберіть віджети статистики для цього хосту", + "monitoringConfiguration": "Конфігурація моніторингу", + "monitoringConfigurationDesc": "Налаштувати частоту перевірки статистики і статусу", + "statusCheckEnabled": "Увімкнути Моніторинг повідомлень", + "statusCheckEnabledDesc": "Перевірте, чи знаходиться сервер онлайн або офлайн", + "statusCheckInterval": "Інтервал перевірки стану", + "statusCheckIntervalDesc": "Як часто слід перевіряти, чи є хост в мережі (5 с - 1 год)", + "metricsEnabled": "Увімкнути моніторинг метрик", + "metricsEnabledDesc": "Зберіть CPU, RAM, диск та іншу системну статистику", + "metricsInterval": "Інтервал збору метрик", + "metricsIntervalDesc": "Як часто збирати статистику серверу (5 с - 1 год)", + "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": "Увімкнута інтерактивна клавіатура дозволяє серверу підводити Ваші дані під час підключення. Це корисно для серверів, які потребують багатофакторної аутентифікації або якщо ви не хочете зберегти облікові дані локально.", + "forceKeyboardInteractive": "Примусова інтерактивна клавіатура", + "forceKeyboardInteractiveDesc": "Вказує використання клавіатури для автентифікації. Іноді це потрібно для серверів, які використовують двофакторну автентифікацію (TOTP/2FA).", + "overrideCredentialUsername": "Перевизначити ім'я користувача", + "overrideCredentialUsernameDesc": "Використовувати інше ім'я користувача, ніж той, що зберігається в обліковому записі. Дозволяє використовувати ті самі облікові дані з різними іменами.", + "jumpHosts": "Джамп-хости", + "jumpHostsDescription": "Хост Jump (також відомий як бастіон-хост) дозволяє підключатися до цільового сервера через один або більше проміжних серверів. Це корисно для доступу до серверів за мережевими стінами або у приватних мережах.", + "jumpHostChain": "Перейти до комп'ютера", + "addJumpHost": "Додати хост переходу", + "selectServer": "Виберіть сервер", + "searchServers": "Пошук серверів...", + "noServerFound": "Сервер не знайдено", + "jumpHostsOrder": "З'єднання буде здійснено в порядку: Хост Jump 1 → Jump Host 2 → ... → Цільовий Сервер", + "socks5Proxy": "проксі SOCKS5", + "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": "Не сконфігуровано проксі-вузлів. Натисніть 'Додати проксі-вузл' для додавання.", + "proxyNode": "Вузол проксі", + "proxyType": "Тип проксі", + "quickActions": "Швидкі дії", + "quickActionsDescription": "Швидкі дії дозволяють вам створювати користувальницькі кнопки, які виконуватимуть SSH сніпети на цьому сервері. Ці кнопки з'являться в верхній частині сторінки статистики сервера для швидкого доступу.", + "quickActionsList": "Список швидких дій", + "addQuickAction": "Додати швидку дію", + "quickActionName": "Назва дії", + "noSnippetFound": "Сніпет не знайдено", + "quickActionsOrder": "Кнопки швидкої дії з'являтимуться в замовленні, вказаному вище на сторінці Статистики Сервера", + "advancedAuthSettings": "Розширені налаштування автентифікації", + "sudoPasswordAutoFill": "Автозаповнення судо-пароля", + "sudoPasswordAutoFillDesc": "Автоматично пропонувати вставку паролю SSH, коли sudo запитує пароль", + "sudoPassword": "Пароль судо", + "sudoPasswordDesc": "Необов'язковий пароль для команд sudo (корисно з використанням автентифікації за ключем)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Виконати сніпет, коли термінал з'єднується", + "autoMosh": "Авто-MOSH", + "autoMoshDesc": "Автоматично запускати команду MOSH при з'єднанні", + "moshCommand": "Команда MOSH", + "moshCommandDesc": "Команда MOSH для виконання", + "environmentVariables": "Змінні середовища", + "environmentVariablesDesc": "Встановити користувацькі змінні середовища для терміналу", + "variableName": "Назва змінної", + "variableValue": "Цінність", + "addVariable": "Додати змінну", + "docker": "Докер", + "openDocker": "Відкрити Docker", + "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": "Немає записів у журналі" + }, + "terminal": { + "title": "Термінал", + "connect": "З'єднатися з хостом", + "disconnect": "Від'єднатись", + "clear": "Очистити", + "copy": "Копія", + "paste": "Вставити", + "find": "Знайти", + "fullscreen": "Повноекранний", + "splitHorizontal": "Розділити горизонтально", + "splitVertical": "Розділити вертикально", + "closePanel": "Закрити панель", + "reconnect": "Перепід'єднатись", + "sessionEnded": "Сесію завершено", + "connectionLost": "З’єднання втрачено", + "error": "ПОМИЛКА: {{message}}", + "disconnected": "Від’єднано", + "connectionClosed": "З'єднання закрито", + "connectionError": "Помилка підключення: {{message}}", + "connected": "Підключено", + "sshConnected": "SSH підключення встановлено", + "authError": "Помилка автентифікації: {{message}}", + "unknownError": "Сталася невідома помилка", + "messageParseError": "Не вдалося розпізнати серверне повідомлення", + "websocketError": "Помилка з'єднання WebSocket", + "connecting": "З’єднання...", + "reconnecting": "Повторне підключення... ({{attempt}}/{{max}})", + "reconnected": "Перепід'єднано успішно", + "maxReconnectAttemptsReached": "Досягнуто максимальної кількості спроб повторного з'єднання", + "connectionTimeout": "Час очікування з'єднання", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Термінал - {{host}}:{{path}}", + "runTitle": "Запуск {{command}} — {{host}}", + "totpRequired": "Необхідна двофакторна аутентифікація", + "totpCodeLabel": "Код підтвердження", + "totpPlaceholder": "000000", + "totpVerify": "Перевірити", + "sudoPasswordPopupTitle": "Введіть пароль?", + "sudoPasswordPopupHint": "Натисніть Enter, щоб вставити, Esc для відхилення", + "sudoPasswordPopupConfirm": "Insert", + "sudoPasswordPopupDismiss": "Відхилити" + }, + "fileManager": { + "title": "Файловий менеджер", + "file": "Файл", + "folder": "Тека", + "connectToSsh": "Підключіться до SSH щоб використовувати операції з файлами", + "uploadFile": "Завантажити файл", + "downloadFile": "Звантажити", + "extractArchive": "Розпакувати архів", + "extractingArchive": "Видобування {{name}}...", + "archiveExtractedSuccessfully": "{{name}} успішно видобуто", + "extractFailed": "Помилка розпакування", + "compressFile": "Стискати файл", + "compressFiles": "Стискати файли", + "compressFilesDesc": "Стиснути елементи {{count}} в архів", + "archiveName": "Назва архіву", + "enterArchiveName": "Введіть назву архіву...", + "compressionFormat": "Формат стиснення", + "selectedFiles": "Вибрані файли", + "andMoreFiles": "та ще {{count}}...", + "compress": "Стиснути", + "compressingFiles": "Стиснення елементів {{count}} до {{name}}...", + "filesCompressedSuccessfully": "{{name}} успішно створено", + "compressFailed": "Збій стиснення", + "edit": "Редагувати", + "preview": "Прев'ю", + "previous": "Попереднє", + "next": "Уперед", + "pageXOfY": "Сторінка {{current}} з {{total}}", + "zoomOut": "Зменшити масштаб", + "zoomIn": "Збільшити масштаб", + "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": "Не вдалося видалити елементи", + "dragFilesToUpload": "Для завантаження перетягніть файли", + "emptyFolder": "Ця папка порожня", + "itemCount": "Елементи {{count}}", + "selectedCount": "Вибрано {{count}}", + "searchFiles": "Пошук файлів...", + "upload": "Вивантажити", + "selectHostToStart": "Виберіть хост для запуску керування файлами", + "failedToConnect": "Не вдалося підключитися до SSH", + "failedToLoadDirectory": "Не вдалося завантажити каталог", + "noSSHConnection": "Немає підключення до SSH", + "enterFolderName": "Введіть ім'я папки:", + "enterFileName": "Введіть назву файлу:", + "copy": "Копія", + "cut": "Вирізати", + "paste": "Вставити", + "copyPath": "Копіювати шлях", + "copyPaths": "Копіювати шляхи", + "delete": "Видалити", + "properties": "Властивості", + "refresh": "Оновити", + "downloadFiles": "Завантажити файли {{count}} для браузера", + "copyFiles": "Копіювати елементи {{count}}", + "cutFiles": "Вирізати {{count}} елементів", + "deleteFiles": "Видалити {{count}} елементів", + "filesCopiedToClipboard": "Елементи {{count}} скопійовано в буфер обміну", + "filesCutToClipboard": "{{count}} елементів, вирізаних у буфер обміну", + "pathCopiedToClipboard": "Шлях скопійований в буфер обміну", + "pathsCopiedToClipboard": "{{count}} шляхів скопійовано в буфер обміну", + "failedToCopyPath": "Не вдалося скопіювати шлях до буфера обміну", + "movedItems": "Переміщено {{count}} елементів", + "failedToDeleteItem": "Не вдалося видалити елемент", + "itemRenamedSuccessfully": "{{type}} успішно перейменовано", + "failedToRenameItem": "Не вдалося перейменувати елемент", + "download": "Звантажити", + "permissions": "Дозволи", + "size": "Розмір", + "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": "Помилка видалення", + "unpinnedSuccessfully": "Відкріплений{{name}}\" успішно", + "unpinFailed": "Відкріпити не вдалося", + "removedShortcut": "Вилучено ярлик\"{{name}}\"", + "removeShortcutFailed": "Не вдалося видалити ярлик", + "clearedAllRecentFiles": "Видалені всі останні файли", + "clearFailed": "Очистити невдалі", + "removeFromRecentFiles": "Видалити з останніх файлів", + "clearAllRecentFiles": "Очистити всі нещодавні файли", + "unpinFile": "Відкріпити файл", + "removeShortcut": "Видалити ярлик", + "saveFilesToSystem": "Зберегти файли {{count}} як...", + "pinFile": "Закріпити файл", + "addToShortcuts": "Додати до ярликів", + "downloadToDefaultLocation": "Завантажити у типове місце", + "pasteFailed": "Вставити не вдалося", + "noUndoableActions": "Непридатні для дії", + "undoCopySuccess": "Операція видалення: Видалено скопійовані файли {{count}}", + "undoCopyFailedDelete": "Не вдалося скасувати. Не вдалося видалити скопійовані файли", + "undoCopyFailedNoInfo": "Не вдалося: Не вдалося знайти інформацію про скопійовані файли", + "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": "Знайти попереднє", + "save": "Зберегти", + "selectAll": "Виділити все", + "undo": "Скасувати", + "redo": "Повторити дію", + "goToLine": "Перейти до Рядка", + "moveLineUp": "Перемістити рядок вгору", + "moveLineDown": "Перемістити рядок вниз", + "toggleComment": "Перемкнути коментар", + "indent": "Відступ", + "outdent": "Відступ", + "autoComplete": "Auto Complete", + "imageLoadError": "Не вдалося завантажити зображення", + "rotate": "Обертати", + "originalSize": "Оригінальний розмір", + "startTyping": "Початок вводу...", + "unknownSize": "Невідомий розмір", + "fileIsEmpty": "Файл порожній", + "largeFileWarning": "Попередження про великий файл", + "largeFileWarningDesc": "Цей файл {{size}} розміром, що може спричинити проблеми з продуктивністю при відкритті тексту.", + "fileNotFoundAndRemoved": "Файл \"{{name}}\" не знайдено і був видалений з останніх файлів/прикріплених", + "failedToLoadFile": "Не вдалося завантажити файл: {{error}}", + "serverErrorOccurred": "Сталася помилка сервера. Будь ласка, спробуйте ще раз пізніше.", + "autoSaveFailed": "Помилка автоматичного збереження", + "fileAutoSaved": "Автоматичне збереження файлу", + "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}} успішно завантажено", + "downloadFileFailed": "Не вдалося завантажити", + "moveTo": "Перейти до {{name}}", + "diffCompareWith": "Порівняти порівняння з {{name}}", + "dragOutsideToDownload": "Перетягніть поза межами вікна для завантаження ({{count}} файлів)", + "newFolderDefault": "Новачка", + "newFileDefault": "Створити файл", + "successfullyMovedItems": "Записи успішно переміщено {{count}} на {{target}}", + "move": "Пересунути", + "searchInFile": "Пошук у файлі (Ctrl+F)", + "showKeyboardShortcuts": "Показувати комбінації клавіш", + "startWritingMarkdown": "Почніть записувати вміст markdown...", + "loadingFileComparison": "Завантаження порівняння файлів...", + "reload": "Reload", + "compare": "Порівняти", + "sideBySide": "Пліч-о-пліч", + "inline": "У тексті", + "fileComparison": "Порівняння файлів: {{file1}} проти {{file2}}", + "fileTooLarge": "Файл занадто великий: {{error}}", + "sshConnectionFailed": "Не вдалося встановити SSH підключення. Будь ласка, перевірте підключення до {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Не вдалося завантажити файл: {{error}}", + "connectedSuccessfully": "Успішно підключено", + "totpVerificationFailed": "Збій верифікації TOTP", + "verificationCodePrompt": "Код перевірки:", + "changePermissions": "Змінити дозволи для додатку", + "changePermissionsDesc": "Змінити дозволи для файлу", + "currentPermissions": "Наявні дозволи", + "newPermissions": "Нові дозволи", + "owner": "Власник", + "group": "Група", + "others": "Інші", + "read": "Прочитано", + "write": "Записати", + "execute": "Виконати", + "permissionsChangedSuccessfully": "Дозволи успішно змінено", + "failedToChangePermissions": "Не вдалося змінити дозволи" + }, + "tunnel": { + "noTunnelsConfigured": "Тунелі не налаштовано", + "configureTunnelsInHostSettings": "Налаштування з'єднання тунелів в менеджері хоста для запуску" + }, + "tunnels": { + "title": "SSH тунелі", + "noSshTunnels": "Немає SSH тунелів", + "createFirstTunnelMessage": "Ви ще не створили жодних тунелів SSH. Налаштуйте тунельні з'єднання в хості менеджері.", + "connected": "Підключено", + "disconnected": "Від’єднано", + "connecting": "З’єднання...", + "disconnecting": "Від'єднання...", + "unknownTunnelStatus": "Не вказано", + "statusUnknown": "Не вказано", + "unknown": "Не вказано", + "error": "Помилка", + "failed": "Не вдалося", + "retrying": "Повторна спроба", + "waiting": "В очікуванні", + "waitingForRetry": "Очікується повторити спробу", + "retryingConnection": "Повторна спроба підключення", + "canceling": "Скасування...", + "connect": "Підключитися", + "disconnect": "Від'єднатись", + "cancel": "Скасувати", + "port": "Порт", + "attempt": "Спроба {{current}} від {{max}}", + "nextRetryIn": "Наступна спроба через {{seconds}} секунд", + "checkDockerLogs": "Перевірте журнали Docker для причини помилки, приєднайтеся", + "orCreate": "або створити ", + "noTunnelConnections": "Тунельні з’єднання не налаштовано", + "tunnelConnections": "Тунельні з'єднання", + "addTunnel": "Додати тунель", + "editTunnel": "Редагувати тунель", + "deleteTunnel": "Видалити тунель", + "tunnelName": "Назва тунелю", + "localPort": "Локальний порт", + "remoteHost": "Віддалений хост", + "remotePort": "Віддалений порт", + "autoStart": "Авто старт", + "status": "Статус", + "active": "Активний", + "inactive": "Неактивний", + "start": "Старт", + "stop": "Зупинити", + "restart": "Перезапустити", + "connectionType": "Тип з'єднання", + "local": "Місцевий", + "remote": "Пульт", + "dynamic": "Динамічний", + "unknownConnectionStatus": "Не вказано", + "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Вузол для точки не знайдено", + "discord": "Discord", + "githubIssue": "Проблема з GitHub", + "forHelp": "для допомоги" + }, + "serverStats": { + "title": "Статистика сервера", + "cpu": "ЦП", + "memory": "Пам'ять", + "disk": "Диск", + "network": "Мережа", + "uptime": "Час роботи", + "loadAverage": "Середнє: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Процеси", + "connections": "З'єднання", + "usage": "Використання", + "available": "Доступно", + "total": "Загальна сума замовлення", + "free": "Безкоштовно", + "used": "Використано", + "percentage": "Процент", + "refreshStatusAndMetrics": "Оновити статус і метрику", + "refreshStatus": "Оновити статус", + "fileManagerAlreadyOpen": "Файловий менеджер вже відкритий для цього хосту", + "openFileManager": "Відкрити файловий менеджер", + "cpuCores_one": "{{count}} ЦП", + "cpuCores_other": "{{count}} ЦП", + "naCpus": "N/A ЦП", + "loadAverageNA": "Середнє: Н/А", + "cpuUsage": "Використання ЦП", + "memoryUsage": "Використання пам'яті", + "diskUsage": "Використання диску", + "rootStorageSpace": "Простір рутового сховища", + "of": "з", + "feedbackMessage": "Чи мають ідеї для того, що слід стати далі для управління серверами? Поділіться на", + "failedToFetchHostConfig": "Не вдалося отримати налаштування хосту", + "failedToFetchStatus": "Не вдалося отримати статус сервера", + "failedToFetchMetrics": "Не вдалося отримати метрику сервера", + "failedToFetchHomeData": "Не вдалося отримати дані про дім", + "loadingMetrics": "Завантаження метрики...", + "connecting": "З’єднання...", + "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}} не вдалося", + "quickActionError": "Не вдалося виконати {{name}}" + }, + "auth": { + "tagline": "SSH КЕРУВАННЯ СЕРВЕР", + "description": "Безпечне, потужне та інтуїтивно зрозуміле керування підключенням SSH", + "welcomeBack": "Ласкаво просимо назад до TERMIX", + "createAccount": "Створити ваш акаунт TERMIX", + "continueExternal": "Продовжити з зовнішнім провайдером", + "loginTitle": "Увійти до Termix", + "registerTitle": "Створити обл. запис", + "loginButton": "Логін", + "registerButton": "Зареєструватися", + "forgotPassword": "Забули пароль?", + "rememberMe": "Запам'ятати мене", + "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": "Помилка аутентифікації", + "sshAuthenticationTimeout": "Таймаут автентифікації", + "sshNoKeyboardInteractiveDescription": "Сервер не підтримує автентифікацію за допомогою клавіатури. Введіть свій пароль чи SSH ключ.", + "sshAuthFailedDescription": "Надані облікові дані були невірні. Будь ласка, спробуйте ще раз із дійсними обліковими даними.", + "sshTimeoutDescription": "Час входу минув. Будь ласка, спробуйте ще раз.", + "sshProvideCredentialsDescription": "Будь ласка, надайте свої дані SSH для підключення до цього сервера.", + "sshPasswordDescription": "Введіть пароль для цього SSH підключення.", + "sshKeyPasswordDescription": "Якщо ваш 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": "Зовнішній", + "loginWithExternal": "Увійти за допомогою зовнішнього постачальника", + "loginWithExternalDesc": "Увійдіть, використовуючи налаштованого постачальника зовнішньої ідентифікації", + "externalNotSupportedInElectron": "В даний час зовнішня аутентифікація не підтримується цією програмою. Використовуйте веб-версію для входу на OIDC.", + "resetPasswordButton": "Скидання пароля", + "sendResetCode": "Надіслати код скидання", + "resetCodeDesc": "Введіть ваше ім'я користувача, щоб отримати код скидання пароля. Код буде входити в журнали контейнерів докера.", + "resetCode": "Reset Code", + "verifyCodeButton": "Код перевірки", + "enterResetCode": "Введіть 6-значний код із логів контейнерів для користувача:", + "goToLogin": "Перейти до входу", + "newPassword": "Новий пароль", + "confirmNewPassword": "Підтвердити пароль", + "enterNewPassword": "Введіть новий пароль для користувача:", + "signUp": "Зареєструватися", + "mobileApp": "Мобільний додаток", + "loggingInToMobileApp": "Вхід в мобільний додаток", + "desktopApp": "Стільничний додаток", + "loggingInToDesktopApp": "Вхід до настільної програми", + "loggingInToDesktopAppViaWeb": "Вхід до настільних ПК через веб-інтерфейс", + "loadingServer": "Завантаження сервера...", + "authenticating": "Перевірка автентичності...", + "dataLossWarning": "Скидання пароля таким чином видалить всі збережені хости SSH, облікові дані та інші зашифровані дані. Цю дію не можна скасувати. Використовуйте цю дію, якщо ви забули свій пароль і не ввійшли.", + "authenticationDisabled": "Автентифікація відключена", + "authenticationDisabledDesc": "Усі методи автентифікації зараз вимкнено. Будь ласка, зверніться до адміністратора.", + "passwordResetSuccess": "Пароль успішно скинуто", + "passwordResetSuccessDesc": "Ваш пароль успішно скинуто. Тепер ви можете увійти в систему, використовуючи новий пароль." + }, + "errors": { + "notFound": "Сторінка не знайдена", + "unauthorized": "Неавторизований доступ", + "forbidden": "Доступ заборонено", + "serverError": "Помилка сервера", + "networkError": "Помилка мережі", + "databaseConnection": "Не вдалося підключитися до бази даних", + "unknownError": "Невідома помилка", + "loginFailed": "Помилка входу в систему", + "failedPasswordReset": "Не вдалося ініціювати скидання пароля", + "failedVerifyCode": "Не вдалося перевірити код скидання", + "failedCompleteReset": "Не вдалося виконати скидання пароля", + "invalidTotpCode": "Invalid TOTP code", + "failedOidcLogin": "Не вдалося запустити OIDC логін", + "failedUserInfo": "Не вдалося отримати дані користувача після входу на OIDC", + "oidcAuthFailed": "Помилка автентифікації OIDC", + "noTokenReceived": "Немає токену, отриманого від логіну", + "invalidAuthUrl": "Неприпустима URL-адреса авторизації, отримана від backend", + "invalidInput": "Invalid input", + "requiredField": "Це поле обов'язкове для заповнення", + "minLength": "Мінімальна довжина {{min}}", + "maxLength": "Максимальна довжина {{max}}", + "invalidEmail": "Некоректна адреса електронної пошти", + "passwordMismatch": "Паролі не збігаються", + "passwordLoginDisabled": "Ім'я користувача/пароль в даний час відключені", + "weakPassword": "Занадто слабкий пароль", + "usernameExists": "Таке ім'я користувача вже існує", + "emailExists": "Такий email вже існує", + "loadFailed": "Не вдалося завантажити дані", + "saveError": "Не вдалося зберегти", + "sessionExpired": "Сесія минула - будь ласка, увійдіть знову" + }, + "messages": { + "saveSuccess": "Успішно збережено", + "saveError": "Не вдалося зберегти", + "deleteSuccess": "Успішно вилучено", + "deleteError": "Не вдалося вилучити", + "updateSuccess": "Оновлено успішно", + "updateError": "Не вдалося оновити", + "copySuccess": "Скопійовано до буферу обміну", + "copyError": "Не вдалося скопіювати", + "copiedToClipboard": "{{item}} скопійовано до буферу обміну", + "connectionEstablished": "З'єднання встановлене", + "connectionClosed": "З'єднання закрито", + "reconnecting": "Повторне підключення...", + "processing": "Йде обробка...", + "pleaseWait": "Зачекайте будь ласка...", + "registrationDisabled": "Адміністратор вимкнув реєстрацію нового облікового запису. Будь ласка, увійдіть або зверніться до адміністратора.", + "databaseConnected": "Базу даних успішно під'єднано", + "databaseConnectionFailed": "Не вдалося підключитися до сервера бази даних", + "checkServerConnection": "Будь ласка, перевірте з'єднання з сервером і повторіть спробу", + "resetCodeSent": "Код скидання надіслано до логів Docker", + "codeVerified": "Код успішно перевірено", + "passwordResetSuccess": "Пароль успішно скинуто", + "loginSuccess": "Вхід вдало виконано", + "registrationSuccess": "Реєстрація пройшла успішно" + }, + "profile": { + "title": "Профіль користувача", + "description": "Керувати налаштуваннями і безпекою", + "security": "Безпека", + "changePassword": "Зміна пароля", + "twoFactorAuth": "Двофакторна автентифікація", + "accountInfo": "Відомості про обліковий запис", + "role": "Роль", + "admin": "Адміністратор", + "user": "Користувач", + "authMethod": "Метод автентифікації", + "local": "Місцевий", + "external": "Зовнішній (OIDC)", + "externalAndLocal": "Подвійна Авторизація", + "selectPreferredLanguage": "Виберіть бажану мову для інтерфейсу", + "fileColorCoding": "Колір файлу", + "fileColorCodingDesc": "Файли кольорового коду за типом: теки (червоні), файли (сині), символічні посилання (зелений)", + "commandAutocomplete": "Команду Автозаповнення", + "commandAutocompleteDesc": "Увімкніть автоматичне заповнення пропозицій для команд з терміналом табуляції на основі вашої історії команд", + "defaultSnippetFoldersCollapsed": "Згорнути папки за промовчанням", + "defaultSnippetFoldersCollapsedDesc": "Якщо увімкнуто, всі папки сніпетів будуть згорнуті, коли ви відкриєте вкладку сніпетів", + "terminalSyntaxHighlighting": "Підсвітка синтаксису терміналу", + "showHostTags": "Показати теги хостів", + "showHostTagsDesc": "Відображати теги, які належать кожному хосту на бічній панелі. Для приховування всіх тегів.", + "account": "Обліковий запис", + "appearance": "Зовнішній вигляд", + "languageLocalization": "Мова і локалізація", + "fileManagerSettings": "Файловий менеджер", + "terminalSettings": "Термінал", + "hostSidebarSettings": "Хост і бічна панель", + "snippetsSettings": "Сніпети", + "currentPassword": "Поточний пароль", + "passwordChangedSuccess": "Пароль успішно змінений! Будь ласка, увійдіть знову.", + "failedToChangePassword": "Не вдалося змінити пароль. Будь ласка, перевірте поточний пароль і спробуйте ще раз.", + "theme": "Тема", + "themeLight": "Світла", + "themeDark": "Темна", + "themeSystem": "Система", + "appearanceDesc": "Виберіть колірну тему для додатку", + "terminalSyntaxHighlightingDesc": "Автоматично підсвічувати команди, шляхи, IP і рівні логів в терміналі" + }, + "user": { + "failedToLoadVersionInfo": "Не вдалося завантажити інформацію про версію" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Мова:", + "username": "ім'я користувача", + "hostname": "ім'я хосту", + "folder": "тека", + "password": "пароль", + "keyPassword": "пароль ключа", + "sudoPassword": "пароль sudo (опціонально)", + "notes": "додати нотатки про цього хоста...", + "expirationDate": "Виберіть термін дії", + "pastePrivateKey": "Вставте свій приватний ключ тут...", + "pastePublicKey": "Вставте свій відкритий ключ тут...", + "credentialName": "Мій SSH сервер", + "description": "Опис облікових даних SSH", + "searchCredentials": "Пошук облікових даних за ім'ям, ім'ям або тегами...", + "sshConfig": "налаштування кінця точки", + "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/", + "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": "Документація мобільного додатку" + }, + "dashboard": { + "title": "Приладна дошка", + "github": "GitHub", + "support": "Підтримка", + "discord": "Discord", + "donate": "Пожертвувати", + "serverOverview": "Огляд сервера", + "version": "Версія", + "upToDate": "Теперішня версія", + "updateAvailable": "Доступне оновлення", + "uptime": "Час роботи", + "database": "База даних", + "healthy": "Здоровий", + "error": "Помилка", + "totalServers": "Загальна кількість серверів", + "totalTunnels": "Всього тунелів", + "totalCredentials": "Загальна кількість облікових даних", + "recentActivity": "Остання активність", + "reset": "Reset", + "loadingRecentActivity": "Завантаження недавньої діяльності...", + "noRecentActivity": "Нема недавньої активності", + "quickActions": "Швидкі дії", + "addHost": "Додати хост", + "addCredential": "Додати", + "adminSettings": "Адміністративні налаштування", + "userProfile": "Профіль користувача", + "serverStats": "Статистика на сервері", + "loadingServerStats": "Завантаження статистики сервера...", + "noServerData": "Немає даних про сервер", + "cpu": "ЦП", + "ram": "RAM", + "notAvailable": "Н/А" + }, + "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" + }, + "docker": { + "notEnabled": "Docker вимкнений для цього хосту", + "validating": "Перевірка Docker...", + "connectingToHost": "Підключення до хоста...", + "error": "Помилка", + "errorCode": "Код помилки: {{code}}", + "version": "Докер {{version}}", + "containerStarted": "Контейнер {{name}} запущено", + "failedToStartContainer": "Не вдалося почати контейнер {{name}}", + "containerStopped": "Контейнер {{name}} зупинено", + "failedToStopContainer": "Не вдалося зупинити контейнер {{name}}", + "containerRestarted": "Контейнер {{name}} перезапущено", + "failedToRestartContainer": "Не вдалося перезапустити контейнер {{name}}", + "containerPaused": "Контейнер {{name}} призупинено", + "containerUnpaused": "Контейнер {{name}} не призупинено", + "failedToTogglePauseContainer": "Не вдалося перемкнути режим паузи для контейнера {{name}}", + "containerRemoved": "Видалено контейнер {{name}}", + "failedToRemoveContainer": "Не вдалося видалити контейнер {{name}}", + "image": "Зображення", + "idLabel": "ID", + "ports": "Порти", + "noPorts": "Немає портів", + "created": "Створений", + "start": "Старт", + "stop": "Зупинити", + "pause": "Пауза", + "unpause": "Unpause", + "restart": "Перезапустити", + "remove": "Видалити", + "removeContainer": "Видалити контейнер", + "confirmRemoveContainer": "Ви впевнені, що хочете видалити контейнер '{{name}}'? Цю дію неможливо скасувати.", + "runningContainerWarning": "Увага: цей контейнер зараз запущений. Видаляння його призведе до зупинки контейнера.", + "removing": "Видалення...", + "loadingContainers": "Завантаження контейнерів...", + "noContainersFound": "Контейнери не знайдено", + "noContainersFoundHint": "Немає Docker контейнерів для цього хосту", + "searchPlaceholder": "Пошук контейнерів...", + "filterByStatusPlaceholder": "Фільтр за статусом", + "allContainersCount": "Всі ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Не знайдено контейнерів з вашими фільтрами", + "noContainersMatchFiltersHint": "Спробуйте налаштувати умови пошуку або фільтра", + "containerMustBeRunningToViewStats": "Контейнер повинен запускатися для перегляду статистики", + "failedToFetchStats": "Не вдалося отримати статистику контейнерів", + "containerNotRunning": "Контейнер не запущений", + "startContainerToViewStats": "Запустити контейнер для перегляду статистики", + "loadingStats": "Завантаження статистики...", + "errorLoadingStats": "Помилка при завантаженні статистики", + "noStatsAvailable": "Немає статистичних даних", + "cpuUsage": "Використання ЦП", + "current": "Поточна версія", + "memoryUsage": "Використання пам'яті", + "usedLimit": "Використано / Обмеження", + "percentage": "Процент", + "networkIo": "Мережевий ввід/вивід", + "input": "Input", + "output": "Вихід", + "blockIo": "Заблокувати вводу-виводу", + "read": "Прочитано", + "write": "Записати", + "pids": "PID", + "containerInformation": "Інформація про контейнер", + "name": "Ім'я", + "id": "ID", + "state": "Держава", + "disconnectedFromContainer": "Від'єднаний від контейнера", + "containerMustBeRunning": "Контейнер повинен виконуватися для доступу до консолі", + "authenticationRequired": "Потрібна аутентифікація", + "verificationCodePrompt": "Введіть код підтвердження", + "totpVerificationFailed": "TOTP підтвердження не вдалося. Будь ласка, спробуйте ще раз.", + "connectedTo": "Підключено до {{containerName}}", + "disconnected": "Від’єднано", + "consoleError": "Консольна помилка", + "errorMessage": "Помилка: {{message}}", + "failedToConnect": "Не вдалося підключитися до контейнера", + "console": "Консоль", + "selectShell": "Виберіть оболонку", + "bash": "Баш", + "sh": "висока", + "ash": "попіл", + "connecting": "З’єднання...", + "connect": "Підключитися", + "disconnect": "Від'єднатись", + "notConnected": "Не підключено", + "clickToConnect": "Натисніть \"З'єднатися\" для запуску сеансу оболонки", + "connectingTo": "Підключення до {{containerName}}...", + "containerNotFound": "Контейнер не знайдено", + "backToList": "Назад до списку", + "logs": "Логи", + "stats": "Статистика", + "consoleTab": "Консоль", + "startContainerToAccess": "Запустити контейнер для доступу до консолі" + }, + "theme": { + "switchToLight": "Світла перемкнутись у режим", + "switchToDark": "Змінити на Темну" + } +} diff --git a/src/locales/translated/vi.json b/src/locales/translated/vi.json new file mode 100644 index 00000000..1a84536d --- /dev/null +++ b/src/locales/translated/vi.json @@ -0,0 +1,2402 @@ +{ + "credentials": { + "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", + "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...", + "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:" + }, + "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", + "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." + }, + "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ử" + }, + "splitScreen": { + "title": "Chia màn hình", + "none": "Không có", + "twoSplit": "Hai chiều", + "threeSplit": "3 chiều", + "fourSplit": "4 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." + } + }, + "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" + }, + "serverConfig": { + "title": "Cấu hình máy chủ", + "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://" + }, + "versionCheck": { + "error": "Lỗi kiểm tra phiên bản", + "checkFailed": "Không thể kiểm tra cập nhật", + "upToDate": "Ứng dụng đã được cập nhật.", + "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.", + "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." + }, + "common": { + "close": "Đóng", + "minimize": "Giảm thiểu", + "online": "Trực tuyến", + "offline": "Ngoại tuyến", + "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", + "loading": "Đang tải...", + "required": "Yêu cầu", + "optional": "Không bắt buộc", + "connect": "Kết nối", + "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", + "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ỏ", + "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ỏ", + "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", + "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...", + "actions": "Hành động", + "remove": "Di dời", + "revoke": "Thu hồi", + "create": "Tạo nên" + }, + "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", + "fileManager": "Trình quản lý tập tin", + "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", + "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}}" + }, + "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", + "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)", + "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.", + "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" + }, + "hosts": { + "title": "Quản lý máy chủ", + "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...", + "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", + "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", + "organization": "Tổ chức", + "ipAddress": "Địa chỉ IP", + "port": "Cảng", + "name": "Tên", + "username": "Tên người dùng", + "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", + "tunnelConnections": "Kết nối đường hầm", + "connection": "Sự liên quan", + "remove": "Di dời", + "sourcePort": "Cổng nguồn", + "sourcePortDesc": " (Nguồn tham khảo là Chi tiết kết nối hiện tại trong tab Chung)", + "endpointPort": "Cổng điểm cuối", + "endpointSshConfig": "Cấu hình SSH điểm cuối", + "tunnelForwardDescription": "Đường hầm này sẽ chuyển tiếp lưu lượng truy cập từ cổng {{sourcePort}} trên máy nguồn (chi tiết kết nối hiện tại trong tab chung) đến cổng {{endpointPort}} trên máy đích.", + "maxRetries": "Số lần thử lại tối đa", + "maxRetriesDescription": "Số lần thử lại tối đa cho kết nối đường hầm.", + "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.", + "autoStartContainer": "Tự động khởi động khi mở container", + "autoStartDesc": "Tự động khởi động đường hầm này khi container được khởi chạy.", + "addConnection": "Thêm kết nối đường hầm", + "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", + "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 /etc/ssh/sshd_config và khởi động lại SSH: 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ó", + "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", + "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ủ", + "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}}\"", + "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", + "openFileManager": "Mở trình quản lý tệp", + "openTunnels": "Đường hầm mở", + "openServerDetails": "Chi tiết máy chủ mở", + "statistics": "Thống kê", + "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ờ)", + "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ờ)", + "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ộ.", + "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.", + "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", + "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.", + "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ủ.", + "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)", + "socks4": "TẤT 4", + "socks5": "TẤT 5", + "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", + "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", + "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." + }, + "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": "Phiên họp đã kết thúc", + "connectionLost": "Mất kết nối", + "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}}", + "connected": "Đã kết nối", + "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...", + "reconnecting": "Đang kết nối lại... ({{attempt}}/{{max}})", + "reconnected": "Đã kết nối lại thành công", + "maxReconnectAttemptsReached": "Đã đạt số lần thử kết nối lại tối đa.", + "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", + "sudoPasswordPopupTitle": "Nhập mật khẩu?", + "sudoPasswordPopupHint": "Nhấn Enter để chèn, Esc để xóa", + "sudoPasswordPopupConfirm": "Chèn", + "sudoPasswordPopupDismiss": "Miễn nhiệm" + }, + "fileManager": { + "title": "Trình quản lý tập tin", + "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ữ", + "extractingArchive": "Đang trích xuất {{name}}...", + "archiveExtractedSuccessfully": "{{name}} đã trích xuất thành công", + "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ữ", + "archiveName": "Tên kho lưu trữ", + "enterArchiveName": "Nhập tên kho lưu trữ...", + "compressionFormat": "Định dạng nén", + "selectedFiles": "Các tệp đã chọn", + "andMoreFiles": "và {{count}} nhiều hơn nữa...", + "compress": "Nén", + "compressingFiles": "Nén {{count}} mục thành {{name}}...", + "filesCompressedSuccessfully": "{{name}} đã được tạo thành công", + "compressFailed": "Quá trình nén thất bại", + "edit": "Biên tập", + "preview": "Xem trước", + "previous": "Trước", + "next": "Kế tiếp", + "pageXOfY": "Trang {{current}} trên {{total}}", + "zoomOut": "Thu nhỏ", + "zoomIn": "Phóng to", + "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}}", + "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", + "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", + "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", + "copyPath": "Sao chép đường dẫn", + "copyPaths": "Sao chép đường dẫn", + "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", + "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", + "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", + "itemRenamedSuccessfully": "{{type}} đã đổi tên thành công", + "failedToRenameItem": "Không thể đổi tên mục", + "download": "Tải xuống", + "permissions": "Quyền hạn", + "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", + "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?", + "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", + "unpinnedSuccessfully": "Đã gỡ ghim \"{{name}}\" thành công", + "unpinFailed": "Gỡ ghim không thành công", + "removedShortcut": "Đã xóa lối tắt \"{{name}}\"", + "removeShortcutFailed": "Xóa lối tắt không thành công", + "clearedAllRecentFiles": "Đã xóa tất cả các tệp gần đây", + "clearFailed": "Xóa thất bại", + "removeFromRecentFiles": "Xóa khỏi tệp gần đây", + "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", + "undoCopyFailedDelete": "Hoàn tác thất bại: Không thể xóa bất kỳ tệp nào đã sao chép.", + "undoCopyFailedNoInfo": "Hoàn tác thất bại: Không tìm thấy thông tin tệp đã sao chép.", + "undoMoveSuccess": "Hoàn tác thao tác di chuyển: Đã di chuyển {{count}} tập tin trở lại vị trí ban đầu", + "undoMoveFailedMove": "Hoàn tác thất bại: Không thể khôi phục bất kỳ tệp nào.", + "undoMoveFailedNoInfo": "Hoàn tác thất bại: Không tìm thấy thông tin tệp đã di chuyển.", + "undoDeleteNotSupported": "Không thể hoàn tác thao tác xóa: Các tệp đã bị xóa vĩnh viễn khỏi máy chủ.", + "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 đó", + "save": "Cứu", + "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", + "largeFileWarning": "Cảnh báo về tệp tin lớn", + "largeFileWarningDesc": "Tệp này có kích thước {{size}} , có thể gây ra sự cố về hiệu năng khi mở dưới dạng văn bản.", + "fileNotFoundAndRemoved": "Tệp \"{{name}}\" không được tìm thấy và đã bị xóa khỏi các tệp gần đây/được ghim.", + "failedToLoadFile": "Không thể tải tệp: {{error}}", + "serverErrorOccurred": "Đã xảy ra lỗi máy chủ. Vui lòng thử lại sau.", + "autoSaveFailed": "Lưu tự động thất bại", + "fileAutoSaved": "Tệp đã được tự động lưu", + "moveFileFailed": "Không thể di chuyển {{name}}", + "moveOperationFailed": "Thao tác di chuyển thất bại", + "canOnlyCompareFiles": "Chỉ có thể so sánh hai tệp", + "comparingFiles": "So sánh các tập tin: {{file1}} và {{file2}}", + "dragFailed": "Thao tác kéo thả thất bại", + "filePinnedSuccessfully": "Tệp \"{{name}}\" đã được ghim thành công", + "pinFileFailed": "Không thể ghim tệp", + "fileUnpinnedSuccessfully": "Tệp \"{{name}}\" đã được gỡ ghim thành công", + "unpinFileFailed": "Không thể bỏ ghim tệp.", + "shortcutAddedSuccessfully": "Thêm lối tắt thư mục \"{{name}}\" thành công", + "addShortcutFailed": "Không thể thêm lối tắt", + "operationCompletedSuccessfully": "{{operation}} {{count}} mục thành công", + "operationCompleted": "{{operation}} {{count}} mục", + "downloadFileSuccess": "Tệp {{name}} đã được tải xuống thành công", + "downloadFileFailed": "Tải xuống thất bại", + "moveTo": "Di chuyển đến {{name}}", + "diffCompareWith": "So sánh khác biệt với {{name}}", + "dragOutsideToDownload": "Kéo chuột ra ngoài cửa sổ để tải xuống ({{count}} tập tin)", + "newFolderDefault": "Thư mục mới", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "Đã chuyển thành công {{count}} mục đến {{target}}", + "move": "Di chuyển", + "searchInFile": "Tìm kiếm trong tệp (Ctrl+F)", + "showKeyboardShortcuts": "Hiển thị các phím tắt", + "startWritingMarkdown": "Hãy bắt đầu viết nội dung bằng định dạng Markdown...", + "loadingFileComparison": "Đang tải so sánh tệp...", + "reload": "Tải lại", + "compare": "So sánh", + "sideBySide": "Cạnh nhau", + "inline": "Nội tuyến", + "fileComparison": "So sánh tập tin: {{file1}} so với {{file2}}", + "fileTooLarge": "Tệp quá lớn: {{error}}", + "sshConnectionFailed": "Kết nối SSH thất bại. Vui lòng kiểm tra kết nối của bạn tới {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Không thể tải tệp: {{error}}", + "connectedSuccessfully": "Kết nối thành công", + "totpVerificationFailed": "Xác thực TOTP 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", + "read": "Đọc", + "write": "Viết", + "execute": "Thực thi", + "permissionsChangedSuccessfully": "Quyền truy cập đã được thay đổi thành công.", + "failedToChangePermissions": "Không thể thay đổi quyền truy cập" + }, + "tunnel": { + "noTunnelsConfigured": "Chưa có đường hầm nào được cấu hình.", + "configureTunnelsInHostSettings": "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." + }, + "tunnels": { + "title": "Đường hầm SSH", + "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.", + "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", + "cancel": "Hủy bỏ", + "port": "Cảng", + "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", + "addTunnel": "Thêm đường hầm", + "editTunnel": "Chỉnh sửa Đường hầm", + "deleteTunnel": "Xóa đường hầm", + "tunnelName": "Tên đường hầm", + "localPort": "Cảng địa phương", + "remoteHost": "Máy chủ từ xa", + "remotePort": "Cổng từ xa", + "autoStart": "Tự động khởi động", + "status": "Trạng thái", + "active": "Tích cực", + "inactive": "Không hoạt động", + "start": "Bắt đầu", + "stop": "Dừng lại", + "restart": "Khởi động lại", + "connectionType": "Loại kết nố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 đỡ" + }, + "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", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "Không áp dụng CPU", + "loadAverageNA": "Trung bình: Không xác định", + "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...", + "connecting": "Đang kết nối...", + "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", + "quickActionError": "Không thể thực thi {{name}}" + }, + "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": "Hãy nhớ đến tôi", + "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", + "sshAuthenticationTimeout": "Hết thời gian xác thực", + "sshNoKeyboardInteractiveDescription": "Máy chủ không hỗ trợ xác thực bằng bàn phím. Vui lòng cung cấp mật khẩu hoặc khóa SSH của bạn.", + "sshAuthFailedDescription": "Thông tin đăng nhập bạn cung cấp không chính xác. Vui lòng thử lại với thông tin đăng nhập hợp lệ.", + "sshTimeoutDescription": "Quá trình xác thực đã hết thời gian chờ. Vui lòng thử lại.", + "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.", + "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", + "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", + "loginWithExternal": "Đăng nhập bằng tài khoản nhà cung cấp bên ngoài", + "loginWithExternalDesc": "Đăng nhập bằng nhà cung cấp danh tính bên ngoài đã được cấu hình của bạn", + "externalNotSupportedInElectron": "Hiện tại, ứng dụng Electron chưa hỗ trợ xác thực bên ngoài. Vui lòng sử dụng phiên bản web để đăng nhập bằng OIDC.", + "resetPasswordButton": "Đặt lại mật khẩu", + "sendResetCode": "Gửi mã đặt lại", + "resetCodeDesc": "Nhập tên người dùng của bạn để nhận mã đặt lại mật khẩu. Mã này sẽ được ghi lại trong nhật ký của container Docker.", + "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." + }, + "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", + "failedPasswordReset": "Không thể bắt đầu quá trình đặt lại mật khẩu.", + "failedVerifyCode": "Không thể xác minh mã đặt lại.", + "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": "Không thể lấy thông tin người dùng sau khi đăng nhập OIDC.", + "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." + }, + "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.", + "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", + "loginSuccess": "Đăng nhập thành công", + "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.", + "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", + "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", + "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." + }, + "user": { + "failedToLoadVersionInfo": "Không thể tải thông tin phiên bản" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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", + "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/", + "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ẻ...", + "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" + }, + "dashboard": { + "title": "Bảng điều khiển", + "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", + "uptime": "Thời gian hoạt động", + "database": "Cơ sở dữ liệu", + "healthy": "Khỏe mạnh", + "error": "Lỗi", + "totalServers": "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", + "reset": "Cài lại", + "loadingRecentActivity": "Đang tải hoạt động gần đây...", + "noRecentActivity": "Không có hoạt động gần đây", + "quickActions": "Thao tác nhanh", + "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", + "serverStats": "Thống kê máy chủ", + "loadingServerStats": "Đang tải thống kê máy chủ...", + "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" + }, + "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." + }, + "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ủ...", + "error": "Lỗi", + "errorCode": "Mã lỗi: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} đã khởi động", + "failedToStartContainer": "Không thể khởi động container {{name}}", + "containerStopped": "Container {{name}} đã dừng", + "failedToStopContainer": "Không thể dừng container {{name}}", + "containerRestarted": "Container {{name}} đã khởi động lại", + "failedToRestartContainer": "Không thể khởi động lại container {{name}}", + "containerPaused": "Container {{name}} tạm dừng", + "containerUnpaused": "Container {{name}} unpaused", + "failedToTogglePauseContainer": "Không thể chuyển đổi trạng thái tạm dừng cho vùng chứa {{name}}", + "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...", + "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}})", + "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ê.", + "loadingStats": "Đang tải số liệu thống kê...", + "errorLoadingStats": "Lỗi khi tải số liệu thống kê", + "noStatsAvailable": "Không có số liệu thống kê nào.", + "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", + "blockIo": "Nhập/Xuất khối", + "read": "Đọc", + "write": "Viết", + "pids": "PID", + "containerInformation": "Thông tin container", + "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.", + "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 container", + "console": "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 phiên shell.", + "connectingTo": "Đang kết nối với {{containerName}}...", + "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", + "startContainerToAccess": "Khởi động container để truy cập bảng điều khiển." + }, + "theme": { + "switchToLight": "Chuyển sang chế độ sáng", + "switchToDark": "Chuyển sang chế độ Tối" + } +} diff --git a/src/locales/translated/zh.json b/src/locales/translated/zh.json new file mode 100644 index 00000000..8aeb6027 --- /dev/null +++ b/src/locales/translated/zh.json @@ -0,0 +1,2402 @@ +{ + "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}}”已成功添加", + "general": "一般的", + "description": "描述", + "folder": "資料夾", + "tags": "標籤", + "addTagsSpaceToAdd": "新增標籤(按空白鍵新增)", + "password": "密碼", + "key": "鑰匙", + "sshPrivateKey": "SSH 私鑰", + "upload": "上傳", + "updateKey": "更新金鑰", + "keyPassword": "密鑰密碼", + "keyType": "關鍵類型", + "keyTypeRSA": "南非", + "keyTypeECDSA": "東非與中非經濟共同體", + "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": "正在部署…", + "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:" + }, + "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": "刪除此片段", + "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": "將你的程式碼片段整理到資料夾中" + }, + "commandHistory": { + "title": "歷史", + "searchPlaceholder": "搜尋命令…", + "noTerminal": "無活動終端", + "noTerminalHint": "開啟終端機查看其命令歷史記錄。", + "empty": "暫無命令歷史記錄", + "emptyHint": "在當前終端中執行命令以建立其歷史記錄。", + "noResults": "未找到指令", + "noResultsHint": "沒有與「{{query}}」相符的指令", + "deleteSuccess": "命令已從歷史記錄中刪除", + "deleteFailed": "刪除命令失敗。", + "deleteTooltip": "刪除命令", + "tabHint": "如果已在使用者設定檔中啟用,則在終端機中使用 Tab 鍵可以從指令歷史記錄中自動補全指令。", + "authRequiredRefresh": "需要進行身份驗證。請刷新頁面。", + "dataAccessLockedReauth": "資料存取已鎖定。請重新驗證身份。", + "loading": "正在載入命令歷史記錄...", + "error": "載入歷史記錄時出錯" + }, + "splitScreen": { + "title": "分割畫面", + "none": "沒有任何", + "twoSplit": "雙向", + "threeSplit": "三向", + "fourSplit": "四向", + "availableTabs": "可用標籤頁", + "dragTabsHint": "將選項卡拖曳到下面的佈局儲存格中進行分配", + "layout": "分割畫面佈局", + "dropHere": "在此處下拉標籤", + "apply": "應用程式拆分", + "clear": "清晰分割", + "selectMode": "選擇分割畫面模式", + "helpText": "選擇您想要同時查看的標籤頁數量", + "success": "分割畫面功能已成功應用", + "cleared": "分割畫面清除", + "error": { + "noAssignments": "請至少為佈局分配一個選項卡", + "fillAllSlots": "請於申請前填寫所有 {{count}} 欄位。" + } + }, + "homepage": { + "loggedInTitle": "已登入!", + "loggedInMessage": "您已登入!使用側邊欄存取所有可用工具。首先,請在「SSH 管理員」標籤中建立一個 SSH 主機。建立完成後,您可以使用側邊欄中的其他應用程式連接到該主機。", + "failedToLoadAlerts": "警報加載失敗", + "failedToDismissAlert": "未能關閉警報" + }, + "serverConfig": { + "title": "伺服器配置", + "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:// 開頭。" + }, + "versionCheck": { + "error": "版本檢查錯誤", + "checkFailed": "檢查更新失敗", + "upToDate": "應用程式已更新至最新版本", + "currentVersion": "您正在運行版本 {{version}}", + "updateAvailable": "更新可用", + "newVersionAvailable": "新版本可用!您正在執行 {{current}},但 {{latest}} 可用。", + "releasedOn": "發佈日期: {{date}}", + "downloadUpdate": "下載更新", + "dismiss": "解僱", + "checking": "正在檢查更新...", + "checkUpdates": "檢查更新", + "checkingUpdates": "正在檢查更新...", + "refresh": "重新整理", + "updateRequired": "需要更新", + "updateDismissed": "更新通知已關閉", + "noUpdatesFound": "未找到更新" + }, + "common": { + "close": "關閉", + "minimize": "最小化", + "online": "在線的", + "offline": "離線", + "continue": "繼續", + "maintenance": "維護", + "degraded": "降級", + "discord": "Discord", + "error": "錯誤", + "warning": "警告", + "info": "資訊", + "success": "成功", + "loading": "載入中...", + "required": "必需的", + "optional": "選修的", + "connect": "連接", + "connecting": "正在連接...", + "creating": "正在創建…", + "clear": "清除", + "toggleSidebar": "切換側邊欄", + "sidebar": "側邊欄", + "home": "家", + "expired": "已到期", + "expiresToday": "今天到期", + "expiresTomorrow": "將在 {{days}} 天內過期", + "updateAvailable": "更新可用", + "sshPath": "SSH路徑", + "localPath": "本地路徑", + "appName": "特米克斯", + "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": "取消", + "username": "使用者名稱", + "name": "姓名", + "login": "登入", + "logout": "註銷", + "register": "登記", + "password": "密碼", + "version": "版本", + "confirmPassword": "確認密碼", + "back": "後退", + "email": "電子郵件", + "submit": "提交", + "change": "改變", + "save": "節省", + "saving": "儲存...", + "delete": "刪除", + "edit": "編輯", + "add": "添加", + "search": "搜尋", + "confirm": "確認", + "yes": "是的", + "no": "不", + "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": "正在檢查資料庫連線...", + "actions": "行動", + "remove": "消除", + "revoke": "撤銷", + "create": "創造" + }, + "nav": { + "home": "家", + "hosts": "主持人", + "credentials": "證書", + "terminal": "終端", + "docker": "Docker", + "tunnels": "隧道", + "fileManager": "文件管理器", + "serverStats": "伺服器統計訊息", + "admin": "行政", + "userProfile": "用戶個人資料", + "tools": "工具", + "snippets": "片段", + "newTab": "新標籤頁", + "splitScreen": "分割畫面", + "closeTab": "關閉標籤頁", + "sshManager": "SSH 管理器", + "hostManager": "主機管理器", + "cannotSplitTab": "無法拆分此標籤頁", + "tabNavigation": "標籤導航", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "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": "允許使用者名稱/密碼登入", + "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(非必要)", + "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": "更新密碼登入狀態失敗", + "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": "指派新角色" + }, + "hosts": { + "title": "主機管理器", + "sshHosts": "SSH主機", + "noHosts": "無 SSH 主機", + "noHostsMessage": "您尚未新增任何 SSH 主機。點選「新增主機」開始操作。", + "loadingHosts": "正在加載主機...", + "failedToLoadHosts": "主機載入失敗", + "retry": "重試", + "refresh": "重新整理", + "optional": "選修的", + "hostsCount": "{{count}} 主機", + "importJson": "導入 JSON", + "importing": "輸入...", + "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}} 失敗", + "importFailed": "導入失敗", + "importError": "導入錯誤", + "failedToImportJson": "導入 JSON 檔案失敗", + "connectionDetails": "連線詳情", + "organization": "組織", + "ipAddress": "IP位址", + "port": "港口", + "name": "姓名", + "username": "使用者名稱", + "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": "開啟此主機的檔案管理器時的預設目錄", + "tunnelConnections": "隧道連接", + "connection": "聯繫", + "remove": "消除", + "sourcePort": "來源連接埠", + "sourcePortDesc": " (來源指「常規」標籤中的「目前連線詳細資料」)", + "endpointPort": "端點埠", + "endpointSshConfig": "端點 SSH 配置", + "tunnelForwardDescription": "此隧道會將來源機器(常規標籤中的目前連接詳細資料)上的連接埠 {{sourcePort}} 的流量轉送到端點機器上的連接埠 {{endpointPort}} 。", + "maxRetries": "最大重試次數", + "maxRetriesDescription": "隧道連線的最大重試次數。", + "retryInterval": "重試間隔(秒)", + "retryIntervalDescription": "重試之間需要等待一段時間。", + "autoStartContainer": "容器啟動時自動啟動", + "autoStartDesc": "容器啟動時自動啟動此隧道", + "addConnection": "新增隧道連接", + "sshpassRequired": "密碼驗證需要使用 SSH 密碼", + "sshpassRequiredDesc": "對於隧道中的密碼認證,系統上必須安裝 sshpass。", + "otherInstallMethods": "其他安裝方法:", + "debianUbuntuEquivalent": "(Debian/Ubuntu 或適用於您作業系統的同等版本)。", + "or": "或者", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "視窗", + "sshServerConfigRequired": "需要設定 SSH 伺服器", + "sshServerConfigDesc": "對於隧道連接,必須設定 SSH 伺服器以允許連接埠轉送:", + "gatewayPortsYes": "將遠端連接埠綁定到所有介面", + "allowTcpForwardingYes": "啟用連接埠轉送", + "permitRootLoginYes": "如果使用root使用者進行隧道連接", + "editSshConfig": "編輯 /etc/ssh/sshd_config 檔案並重新啟動 SSH 服務:sudo systemctl restart sshd", + "upload": "上傳", + "authentication": "驗證", + "password": "密碼", + "key": "鑰匙", + "credential": "憑證", + "none": "沒有任何", + "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": "DSA", + "rsaSha2256": "RSA SHA2-256", + "rsaSha2512": "RSA SHA2-512", + "uploadFile": "上傳文件", + "pasteKey": "貼上鍵", + "updateKey": "更新金鑰", + "existingKey": "現有密鑰(點擊更改)", + "existingCredential": "現有憑證(點擊更改)", + "addTagsSpaceToAdd": "新增標籤(此處留空)", + "terminalBadge": "終端", + "tunnelBadge": "隧道", + "fileManagerBadge": "文件管理器", + "general": "一般的", + "terminal": "終端", + "tunnel": "隧道", + "fileManager": "文件管理器", + "serverStats": "伺服器統計訊息", + "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}}」中刪除", + "editHostTooltip": "編輯主機", + "deleteHostTooltip": "刪除主機", + "exportHostTooltip": "匯出主機", + "cloneHostTooltip": "複製主機", + "clickToEditHost": "點選編輯主機", + "dragToMoveBetweenFolders": "拖曳即可在資料夾之間移動。", + "exportedHostConfig": "已匯出主機配置 {{name}}", + "openTerminal": "打開終端", + "openFileManager": "開啟文件管理器", + "openTunnels": "開放式隧道", + "openServerDetails": "開啟伺服器詳情", + "statistics": "統計數據", + "enabledWidgets": "已啟用的小工具", + "openServerStats": "開放伺服器統計數據", + "enabledWidgetsDesc": "選擇要為此主機顯示的統計資訊小工具", + "monitoringConfiguration": "監控配置", + "monitoringConfigurationDesc": "配置伺服器統計資料和狀態的檢查頻率", + "statusCheckEnabled": "啟用狀態監控", + "statusCheckEnabledDesc": "檢查伺服器是否在線或離線", + "statusCheckInterval": "狀態檢查間隔", + "statusCheckIntervalDesc": "檢查主機是否在線的頻率(5秒 - 1小時)", + "metricsEnabled": "啟用指標監控", + "metricsEnabledDesc": "收集 CPU、RAM、磁碟和其他系統統計訊息", + "metricsInterval": "指標收集間隔", + "metricsIntervalDesc": "伺服器統計資訊收集頻率(5秒-1小時)", + "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": "另類", + "modifierCtrl": "Ctrl", + "modifierShift": "轉移", + "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": "鍵盤互動式驗證可讓伺服器在連線過程中提示您輸入憑證。這對於需要多因素身份驗證的伺服器或您不想在本地保存憑證的情況非常有用。", + "forceKeyboardInteractive": "強制鍵盤交互", + "forceKeyboardInteractiveDesc": "強制使用鍵盤互動式身份驗證。對於使用雙重認證(TOTP/2FA)的伺服器,有時需要這樣做。", + "overrideCredentialUsername": "覆蓋憑證使用者名稱", + "overrideCredentialUsernameDesc": "使用與憑證中儲存的使用者名稱不同的使用者名稱。這樣,您就可以使用不同的使用者名稱登入同一個憑證。", + "jumpHosts": "跳板主機", + "jumpHostsDescription": "跳轉主機(也稱為堡壘主機)可讓您透過一個或多個中間伺服器連接到目標伺服器。這對於存取防火牆後或專用網路中的伺服器非常有用。", + "jumpHostChain": "跳轉宿主鏈", + "addJumpHost": "新增跳轉主機", + "selectServer": "選擇伺服器", + "searchServers": "搜尋伺服器...", + "noServerFound": "未找到伺服器", + "jumpHostsOrder": "連線將依下列順序建立:跳轉主機 1 → 跳轉主機 2 → ... → 目標伺服器", + "socks5Proxy": "SOCKS5代理", + "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": "未配置代理節點。點選「新增代理節點」新增一個。", + "proxyNode": "代理節點", + "proxyType": "代理類型", + "quickActions": "快速操作", + "quickActionsDescription": "快速操作功能可讓您建立自訂按鈕,這些按鈕可以在此伺服器上執行 SSH 程式碼片段。這些按鈕將顯示在伺服器統計資訊頁面的頂部,以便快速存取。", + "quickActionsList": "快速操作列表", + "addQuickAction": "新增快速操作", + "quickActionName": "動作名稱", + "noSnippetFound": "未找到程式碼片段", + "quickActionsOrder": "伺服器統計頁面上將按上述順序顯示快捷操作按鈕。", + "advancedAuthSettings": "進階身份驗證設定", + "sudoPasswordAutoFill": "Sudo 密碼自動填充", + "sudoPasswordAutoFillDesc": "當 sudo 提示輸入密碼時,自動提示輸入 SSH 密碼", + "sudoPassword": "Sudo 密碼", + "sudoPasswordDesc": "sudo 指令的可選密碼(與金鑰認證結合使用時很有用)", + "socks4": "襪子4", + "socks5": "襪子5", + "executeSnippetOnConnect": "終端連接後執行一段程式碼片段", + "autoMosh": "自動 MOSH", + "autoMoshDesc": "連線時自動運行 MOSH 命令", + "moshCommand": "MOSH 指令", + "moshCommandDesc": "要執行的 MOSH 指令", + "environmentVariables": "環境變數", + "environmentVariablesDesc": "為終端會話設定自訂環境變數", + "variableName": "變數名", + "variableValue": "價值", + "addVariable": "新增變數", + "docker": "Docker", + "openDocker": "Open Docker", + "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": "選擇外殼", + "bash": "巴什", + "sh": "什", + "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": "沒有可用日誌" + }, + "terminal": { + "title": "終端", + "connect": "連接到主機", + "disconnect": "斷開", + "clear": "清除", + "copy": "複製", + "paste": "貼上", + "find": "尋找", + "fullscreen": "全螢幕", + "splitHorizontal": "水平分割", + "splitVertical": "垂直分割", + "closePanel": "關閉面板", + "reconnect": "重新連接", + "sessionEnded": "會話結束", + "connectionLost": "連線遺失", + "error": "錯誤: {{message}}", + "disconnected": "斷開連接", + "connectionClosed": "連線已關閉", + "connectionError": "連線錯誤: {{message}}", + "connected": "已連接", + "sshConnected": "已建立 SSH 連接", + "authError": "驗證失敗: {{message}}", + "unknownError": "發生未知錯誤", + "messageParseError": "解析伺服器訊息失敗", + "websocketError": "WebSocket 連線錯誤", + "connecting": "正在連接...", + "reconnecting": "正在重新連線... ({{attempt}}/{{max}})", + "reconnected": "已成功重新連接", + "maxReconnectAttemptsReached": "已達最大重連嘗試次數", + "connectionTimeout": "連線逾時", + "terminalTitle": "終端 - {{host}}", + "terminalWithPath": "終端機 - {{host}}:{{path}}", + "runTitle": "運行 {{command}} - {{host}}", + "totpRequired": "需要雙重認證", + "totpCodeLabel": "驗證碼", + "totpPlaceholder": "000000", + "totpVerify": "核實", + "sudoPasswordPopupTitle": "輸入密碼?", + "sudoPasswordPopupHint": "按 Enter 鍵插入,按 Esc 鍵關閉", + "sudoPasswordPopupConfirm": "插入", + "sudoPasswordPopupDismiss": "解僱" + }, + "fileManager": { + "title": "文件管理器", + "file": "文件", + "folder": "資料夾", + "connectToSsh": "連接到 SSH 以使用檔案操作", + "uploadFile": "上傳文件", + "downloadFile": "下載", + "extractArchive": "提取存檔", + "extractingArchive": "正在提取 {{name}}...", + "archiveExtractedSuccessfully": "{{name}} 提取成功", + "extractFailed": "提取失敗", + "compressFile": "壓縮檔案", + "compressFiles": "壓縮檔案", + "compressFilesDesc": "將 {{count}} 個項目壓縮到一個檔案中", + "archiveName": "存檔名稱", + "enterArchiveName": "請輸入存檔名稱...", + "compressionFormat": "壓縮格式", + "selectedFiles": "選定文件", + "andMoreFiles": "and {{count}} more...", + "compress": "壓縮", + "compressingFiles": "將 {{count}} 個項目壓縮到 {{name}}個項目…", + "filesCompressedSuccessfully": "{{name}} 創建成功", + "compressFailed": "壓縮失敗", + "edit": "編輯", + "preview": "預覽", + "previous": "以前的", + "next": "下一個", + "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}}失敗", + "failedToResolveSymlink": "解析符號連結失敗", + "itemDeletedSuccessfully": "{{type}} 已成功刪除", + "itemsDeletedSuccessfully": "{{count}} 項目已成功刪除", + "failedToDeleteItems": "刪除項目失敗", + "dragFilesToUpload": "文件拖放到這裡即可上傳", + "emptyFolder": "此資料夾為空。", + "itemCount": "{{count}} 項目", + "selectedCount": "{{count}} 已選擇", + "searchFiles": "搜尋文件...", + "upload": "上傳", + "selectHostToStart": "選擇主機以啟動檔案管理", + "failedToConnect": "SSH連線失敗。", + "failedToLoadDirectory": "載入目錄失敗", + "noSSHConnection": "沒有可用的 SSH 連接", + "enterFolderName": "請輸入資料夾名稱:", + "enterFileName": "請輸入檔案名稱:", + "copy": "複製", + "cut": "切", + "paste": "貼上", + "copyPath": "複製路徑", + "copyPaths": "複製路徑", + "delete": "刪除", + "properties": "特性", + "refresh": "重新整理", + "downloadFiles": "下載 {{count}} 檔案到瀏覽器", + "copyFiles": "複製 {{count}} 項", + "cutFiles": "剪力 {{count}} 項", + "deleteFiles": "刪除 {{count}} 項", + "filesCopiedToClipboard": "{{count}} 項目已複製到剪貼簿", + "filesCutToClipboard": "{{count}} 項目已剪下至剪貼簿", + "pathCopiedToClipboard": "路徑已複製到剪貼簿", + "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", + "failedToCopyPath": "無法將路徑複製到剪貼簿", + "movedItems": "已移動 {{count}} 個項目", + "failedToDeleteItem": "刪除項目失敗", + "itemRenamedSuccessfully": "{{type}} 已成功重新命名", + "failedToRenameItem": "重新命名專案失敗", + "download": "下載", + "permissions": "權限", + "size": "尺寸", + "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": "移除失敗", + "unpinnedSuccessfully": "已成功取消固定“{{name}}”", + "unpinFailed": "解除鎖定失敗", + "removedShortcut": "已移除捷徑“{{name}}”", + "removeShortcutFailed": "移除快捷方式失敗", + "clearedAllRecentFiles": "已清除所有最近文件", + "clearFailed": "清除失敗", + "removeFromRecentFiles": "從最近文件中刪除", + "clearAllRecentFiles": "清除所有最近文件", + "unpinFile": "解壓縮文件", + "removeShortcut": "移除快捷方式", + "saveFilesToSystem": "將 {{count}} 檔案另存為...", + "pinFile": "針文件", + "addToShortcuts": "新增到快捷方式", + "downloadToDefaultLocation": "下載到預設位置", + "pasteFailed": "貼上失敗", + "noUndoableActions": "沒有可撤銷的操作", + "undoCopySuccess": "撤銷複製操作:已刪除 {{count}} 個已複製的文件", + "undoCopyFailedDelete": "撤銷失敗:無法刪除任何已複製的文件", + "undoCopyFailedNoInfo": "撤銷失敗:找不到已複製的文件訊息", + "undoMoveSuccess": "撤銷移動操作:已將 {{count}} 個檔案移回原始位置", + "undoMoveFailedMove": "撤銷失敗:無法將任何檔案移回。", + "undoMoveFailedNoInfo": "撤銷失敗:找不到已移動的文件訊息", + "undoDeleteNotSupported": "刪除操作無法撤銷:檔案已從伺服器永久刪除。", + "undoTypeNotSupported": "不支援的撤銷操作類型", + "undoOperationFailed": "撤銷操作失敗", + "unknownError": "未知錯誤", + "enterPath": "輸入路徑...", + "editPath": "編輯路徑", + "confirm": "確認", + "cancel": "取消", + "find": "尋找...", + "replaceWith": "替換為…", + "replace": "代替", + "replaceAll": "全部替換", + "downloadInstead": "下載", + "keyboardShortcuts": "鍵盤快速鍵", + "searchAndReplace": "搜尋和替換", + "editing": "編輯", + "navigation": "導航", + "code": "程式碼", + "search": "搜尋", + "findNext": "尋找下一個", + "findPrevious": "找上一個", + "save": "節省", + "selectAll": "全選", + "undo": "撤銷", + "redo": "重做", + "goToLine": "前往 Line", + "moveLineUp": "移動陣容", + "moveLineDown": "向下移動線路", + "toggleComment": "切換評論", + "indent": "縮排", + "outdent": "凹痕", + "autoComplete": "自動完成", + "imageLoadError": "圖片載入失敗", + "rotate": "旋轉", + "originalSize": "原尺寸", + "startTyping": "開始輸入…", + "unknownSize": "尺寸未知", + "fileIsEmpty": "文件為空", + "largeFileWarning": "大文件警告", + "largeFileWarningDesc": "此檔案大小為 {{size}} ,以文字格式開啟時可能會導致效能問題。", + "fileNotFoundAndRemoved": "檔案「{{name}}」未找到,已從最近/置頂檔案移除。", + "failedToLoadFile": "檔案載入失敗: {{error}}", + "serverErrorOccurred": "伺服器出錯,請稍後再試。", + "autoSaveFailed": "自動儲存失敗", + "fileAutoSaved": "文件自動儲存", + "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}} 下載成功", + "downloadFileFailed": "下載失敗", + "moveTo": "移至 {{name}}", + "diffCompareWith": "與 {{name}}的差異比較", + "dragOutsideToDownload": "向視窗外拖曳即可下載({{count}} 檔案)", + "newFolderDefault": "新建資料夾", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "已成功將 {{count}} 個項目移至 {{target}}", + "move": "移動", + "searchInFile": "在文件中搜尋(Ctrl+F)", + "showKeyboardShortcuts": "顯示鍵盤快速鍵", + "startWritingMarkdown": "開始寫你的 Markdown 內容…", + "loadingFileComparison": "正在載入檔案比較...", + "reload": "重新載入", + "compare": "比較", + "sideBySide": "並排", + "inline": "排隊", + "fileComparison": "文件比較: {{file1}} vs {{file2}}", + "fileTooLarge": "文件過大: {{error}}", + "sshConnectionFailed": "SSH 連線失敗。請檢查您與 {{name}} ({{ip}}:{{port}}) 的連線。", + "loadFileFailed": "檔案載入失敗: {{error}}", + "connectedSuccessfully": "連線成功", + "totpVerificationFailed": "TOTP驗證失敗", + "verificationCodePrompt": "驗證碼:", + "changePermissions": "更改權限", + "changePermissionsDesc": "修改檔案權限", + "currentPermissions": "目前權限", + "newPermissions": "新權限", + "owner": "擁有者", + "group": "團體", + "others": "其他的", + "read": "讀", + "write": "寫", + "execute": "執行", + "permissionsChangedSuccessfully": "權限已成功更改", + "failedToChangePermissions": "更改權限失敗" + }, + "tunnel": { + "noTunnelsConfigured": "未配置隧道", + "configureTunnelsInHostSettings": "首先在主機管理員中設定隧道連接,即可開始使用。" + }, + "tunnels": { + "title": "SSH隧道", + "noSshTunnels": "沒有 SSH 隧道", + "createFirstTunnelMessage": "您尚未建立任何 SSH 隧道。請在主機管理員中設定隧道連線以開始使用。", + "connected": "已連接", + "disconnected": "斷開連接", + "connecting": "正在連接...", + "disconnecting": "正在斷開連線…", + "unknownTunnelStatus": "未知", + "statusUnknown": "未知", + "unknown": "未知", + "error": "錯誤", + "failed": "失敗的", + "retrying": "重試", + "waiting": "等待", + "waitingForRetry": "等待重試", + "retryingConnection": "正在重試連接", + "canceling": "正在取消…", + "connect": "連接", + "disconnect": "斷開", + "cancel": "取消", + "port": "港口", + "attempt": "試 {{current}} 的 {{max}}", + "nextRetryIn": "下次重試將在 {{seconds}} 秒後進行", + "checkDockerLogs": "檢查 Docker 日誌以查找錯誤原因,並加入討論。", + "orCreate": "或創建一個 ", + "noTunnelConnections": "未配置隧道連接", + "tunnelConnections": "隧道連接", + "addTunnel": "添加隧道", + "editTunnel": "編輯隧道", + "deleteTunnel": "刪除隧道", + "tunnelName": "隧道名稱", + "localPort": "本地港口", + "remoteHost": "遠端主機", + "remotePort": "遠端埠", + "autoStart": "自動啟動", + "status": "地位", + "active": "積極的", + "inactive": "非活躍狀態", + "start": "開始", + "stop": "停止", + "restart": "重啟", + "connectionType": "連接類型", + "local": "當地的", + "remote": "偏僻的", + "dynamic": "動態的", + "unknownConnectionStatus": "未知", + "portMapping": "埠 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "未找到端點主機", + "discord": "Discord", + "githubIssue": "GitHub 問題", + "forHelp": "尋求協助" + }, + "serverStats": { + "title": "伺服器統計訊息", + "cpu": "中央處理器", + "memory": "記憶", + "disk": "磁碟", + "network": "網路", + "uptime": "正常運作時間", + "loadAverage": "平均值: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "流程", + "connections": "連接", + "usage": "用法", + "available": "可用的", + "total": "全部的", + "free": "自由的", + "used": "用過的", + "percentage": "百分比", + "refreshStatusAndMetrics": "刷新狀態和指標", + "refreshStatus": "刷新狀態", + "fileManagerAlreadyOpen": "此主機的檔案管理器已開啟", + "openFileManager": "開啟文件管理器", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "N/A CPU", + "loadAverageNA": "平均值:不適用", + "cpuUsage": "CPU 使用率", + "memoryUsage": "記憶體使用情況", + "diskUsage": "磁碟使用情況", + "rootStorageSpace": "根儲存空間", + "of": "的", + "feedbackMessage": "對伺服器管理的未來發展方向有什麼想法嗎?歡迎分享!", + "failedToFetchHostConfig": "取得主機配置失敗", + "failedToFetchStatus": "取得伺服器狀態失敗", + "failedToFetchMetrics": "取得伺服器指標失敗", + "failedToFetchHomeData": "取得家庭數據失敗", + "loadingMetrics": "正在加載指標...", + "connecting": "正在連接...", + "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}}失敗" + }, + "auth": { + "tagline": "SSH 伺服器管理員", + "description": "安全、強大且直覺的 SSH 連線管理", + "welcomeBack": "歡迎回到 TERMIX", + "createAccount": "建立您的 TERMIX 帳戶", + "continueExternal": "繼續與外部供應商合作", + "loginTitle": "登入 Termix", + "registerTitle": "建立帳戶", + "loginButton": "登入", + "registerButton": "登記", + "forgotPassword": "忘記密碼?", + "rememberMe": "記住帳號", + "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": "身份驗證失敗", + "sshAuthenticationTimeout": "身份驗證逾時", + "sshNoKeyboardInteractiveDescription": "伺服器不支援鍵盤互動式身份驗證。請提供您的密碼或SSH密鑰。", + "sshAuthFailedDescription": "您提供的憑證不正確。請使用有效的憑證重試。", + "sshTimeoutDescription": "身份驗證嘗試超時,請重試。", + "sshProvideCredentialsDescription": "請提供您的 SSH 憑證以連接到此伺服器。", + "sshPasswordDescription": "請輸入此SSH連線的密碼。", + "sshKeyPasswordDescription": "如果您的 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": "外部的", + "loginWithExternal": "使用外部提供者登入", + "loginWithExternalDesc": "使用您設定的外部身分提供者登入", + "externalNotSupportedInElectron": "Electron 應用程式目前尚不支援外部身份驗證。請使用網頁版進行 OIDC 登入。", + "resetPasswordButton": "重設密碼", + "sendResetCode": "發送重置代碼", + "resetCodeDesc": "請輸入您的使用者名稱以取得密碼重設代碼。該程式碼將記錄在 Docker 容器日誌中。", + "resetCode": "重置程式碼", + "verifyCodeButton": "驗證碼", + "enterResetCode": "請輸入 Docker 容器日誌中該使用者的 6 位元代碼:", + "goToLogin": "前往登入", + "newPassword": "新密碼", + "confirmNewPassword": "確認密碼", + "enterNewPassword": "請輸入使用者的新密碼:", + "signUp": "報名", + "mobileApp": "行動應用", + "loggingInToMobileApp": "登入行動應用", + "desktopApp": "桌面應用程式", + "loggingInToDesktopApp": "登入桌面應用程式", + "loggingInToDesktopAppViaWeb": "透過網頁介面登入桌面應用程式", + "loadingServer": "伺服器正在載入...", + "authenticating": "正在驗證…", + "dataLossWarning": "使用此方法重設密碼將刪除您儲存的所有 SSH 主機、憑證和其他加密資料。此操作無法撤銷。僅當您忘記密碼且未登入時才使用此方法。", + "authenticationDisabled": "身份驗證已停用", + "authenticationDisabledDesc": "所有身份驗證方式目前均已停用。請聯絡您的管理員。", + "passwordResetSuccess": "密碼重置成功", + "passwordResetSuccessDesc": "您的密碼已成功重設。現在您可以使用新密碼登入。" + }, + "errors": { + "notFound": "頁面未找到", + "unauthorized": "未經授權的訪問", + "forbidden": "禁止訪問", + "serverError": "伺服器錯誤", + "networkError": "網路錯誤", + "databaseConnection": "無法連線到資料庫", + "unknownError": "未知錯誤", + "loginFailed": "登入失敗", + "failedPasswordReset": "密碼重置失敗", + "failedVerifyCode": "重置程式碼驗證失敗", + "failedCompleteReset": "密碼重置失敗", + "invalidTotpCode": "無效的 TOTP 程式碼", + "failedOidcLogin": "OIDC 登入啟動失敗", + "failedUserInfo": "OIDC登入後取得使用者資訊失敗", + "oidcAuthFailed": "OIDC 驗證失敗", + "noTokenReceived": "登入未收到令牌", + "invalidAuthUrl": "從後端收到的授權 URL 無效", + "invalidInput": "輸入無效", + "requiredField": "此欄位是必需的", + "minLength": "最小長度為 {{min}}", + "maxLength": "最大長度為 {{max}}", + "invalidEmail": "無效的電子郵件地址", + "passwordMismatch": "密碼不匹配", + "passwordLoginDisabled": "目前已停用使用者名稱/密碼登入。", + "weakPassword": "密碼強度不足", + "usernameExists": "使用者名稱已存在", + "emailExists": "電子郵件已存在", + "loadFailed": "資料載入失敗", + "saveError": "保存失敗", + "sessionExpired": "會話已過期 - 請重新登錄" + }, + "messages": { + "saveSuccess": "保存成功", + "saveError": "保存失敗", + "deleteSuccess": "已成功刪除", + "deleteError": "刪除失敗", + "updateSuccess": "更新成功", + "updateError": "更新失敗", + "copySuccess": "已複製到剪貼簿", + "copyError": "複製失敗", + "copiedToClipboard": "{{item}} 已複製到剪貼簿", + "connectionEstablished": "連線已建立", + "connectionClosed": "連線已關閉", + "reconnecting": "正在重新連線…", + "processing": "加工...", + "pleaseWait": "請稍等...", + "registrationDisabled": "管理員已停用新帳號註冊功能。請登入或聯絡管理員。", + "databaseConnected": "資料庫連線成功", + "databaseConnectionFailed": "連線資料庫伺服器失敗", + "checkServerConnection": "請檢查您的伺服器連線並重試。", + "resetCodeSent": "重置代碼已傳送至 Docker 日誌", + "codeVerified": "程式碼驗證成功", + "passwordResetSuccess": "密碼重置成功", + "loginSuccess": "登入成功", + "registrationSuccess": "註冊成功" + }, + "profile": { + "title": "用戶個人資料", + "description": "管理您的帳戶設定和安全", + "security": "安全", + "changePassword": "更改密碼", + "twoFactorAuth": "雙重身份驗證", + "accountInfo": "帳號資訊", + "role": "角色", + "admin": "行政人員", + "user": "使用者", + "authMethod": "身份驗證方法", + "local": "當地的", + "external": "外部(OIDC)", + "externalAndLocal": "雙重認證", + "selectPreferredLanguage": "請選擇您偏好的介面語言。", + "fileColorCoding": "文件顏色編碼", + "fileColorCodingDesc": "依類型對文件進行顏色編碼:資料夾(紅色)、文件(藍色)、符號連結(綠色)", + "commandAutocomplete": "命令自動完成", + "commandAutocompleteDesc": "啟用 Tab 鍵自動補全建議,根據您的指令歷史記錄提供終端指令建議", + "defaultSnippetFoldersCollapsed": "預設折疊程式碼片段資料夾", + "defaultSnippetFoldersCollapsedDesc": "啟用此功能後,打開程式碼片段標籤時,所有程式碼片段資料夾都會折疊起來。", + "terminalSyntaxHighlighting": "終端語法高亮顯示", + "showHostTags": "節目主持人標籤", + "showHostTagsDesc": "在側邊欄中顯示每個主機下方的標籤。停用此選項可隱藏所有標籤。", + "account": "帳戶", + "appearance": "外貌", + "languageLocalization": "語言和本地化", + "fileManagerSettings": "文件管理器", + "terminalSettings": "終端", + "hostSidebarSettings": "主機和側邊欄", + "snippetsSettings": "片段", + "currentPassword": "目前密碼", + "passwordChangedSuccess": "密碼已成功更改!請重新登入。", + "failedToChangePassword": "密碼更改失敗。請檢查您目前的密碼並重試。", + "theme": "主題", + "themeLight": "光", + "themeDark": "黑暗的", + "themeSystem": "系統", + "appearanceDesc": "選擇應用程式的顏色主題", + "terminalSyntaxHighlightingDesc": "自動高亮顯示終端輸出中的指令、路徑、IP位址和日誌等級" + }, + "user": { + "failedToLoadVersionInfo": "版本資訊載入失敗" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "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 配置", + "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/", + "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": "行動應用程式文件" + }, + "dashboard": { + "title": "儀表板", + "github": "GitHub", + "support": "支援", + "discord": "Discord", + "donate": "捐", + "serverOverview": "伺服器概覽", + "version": "版本", + "upToDate": "最新", + "updateAvailable": "更新可用", + "uptime": "正常運作時間", + "database": "資料庫", + "healthy": "健康", + "error": "錯誤", + "totalServers": "伺服器總數", + "totalTunnels": "全隧道", + "totalCredentials": "證書總數", + "recentActivity": "近期活動", + "reset": "重置", + "loadingRecentActivity": "正在加載最近的活動...", + "noRecentActivity": "近期無活動", + "quickActions": "快速操作", + "addHost": "新增主機", + "addCredential": "新增憑證", + "adminSettings": "管理員設定", + "userProfile": "用戶個人資料", + "serverStats": "伺服器統計訊息", + "loadingServerStats": "正在載入伺服器統計資料…", + "noServerData": "伺服器資料不可用", + "cpu": "中央處理器", + "ram": "記憶體", + "notAvailable": "不適用" + }, + "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鍵開啟指令面板。" + }, + "docker": { + "notEnabled": "此主機未啟用 Docker", + "validating": "正在驗證 Docker...", + "connectingToHost": "正在連接主機...", + "error": "錯誤", + "errorCode": "錯誤代碼: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "容器 {{name}} 已啟動", + "failedToStartContainer": "啟動容器失敗 {{name}}", + "containerStopped": "容器 {{name}} 已停止", + "failedToStopContainer": "停止容器 {{name}}失敗", + "containerRestarted": "容器 {{name}} 已重啟", + "failedToRestartContainer": "重啟容器失敗 {{name}}", + "containerPaused": "容器 {{name}} 已暫停", + "containerUnpaused": "容器 {{name}} 已解除暫停", + "failedToTogglePauseContainer": "切換容器 {{name}}的暫停狀態失敗", + "containerRemoved": "容器 {{name}} 已移除", + "failedToRemoveContainer": "移除容器 {{name}}失敗", + "image": "影像", + "idLabel": "ID", + "ports": "港口", + "noPorts": "無埠", + "created": "創建", + "start": "開始", + "stop": "停止", + "pause": "暫停", + "unpause": "暫停", + "restart": "重啟", + "remove": "消除", + "removeContainer": "移除容器", + "confirmRemoveContainer": "您確定要刪除容器“{{name}}”嗎?此操作無法撤銷。", + "runningContainerWarning": "警告:此容器目前正在運行。移除此容器會先停止其運作。", + "removing": "移除…", + "loadingContainers": "正在裝載貨櫃…", + "noContainersFound": "未找到容器", + "noContainersFoundHint": "此主機上沒有可用的 Docker 容器", + "searchPlaceholder": "搜尋容器…", + "filterByStatusPlaceholder": "按狀態篩選", + "allContainersCount": "所有 ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "沒有容器符合您的篩選條件", + "noContainersMatchFiltersHint": "嘗試調整搜尋或篩選條件", + "containerMustBeRunningToViewStats": "容器必須正在運行才能查看統計信息", + "failedToFetchStats": "取得容器統計資料失敗", + "containerNotRunning": "容器未運行", + "startContainerToViewStats": "啟動容器以查看統計信息", + "loadingStats": "正在載入統計資料…", + "errorLoadingStats": "載入統計資料時出錯", + "noStatsAvailable": "暫無統計數據", + "cpuUsage": "CPU 使用率", + "current": "目前的", + "memoryUsage": "記憶體使用情況", + "usedLimit": "已用/限制", + "percentage": "百分比", + "networkIo": "網路 I/O", + "input": "輸入", + "output": "輸出", + "blockIo": "塊 I/O", + "read": "讀", + "write": "寫", + "pids": "PID", + "containerInformation": "容器資訊", + "name": "姓名", + "id": "ID", + "state": "狀態", + "disconnectedFromContainer": "與容器斷開連接", + "containerMustBeRunning": "容器必須正在運行才能存取控制台", + "authenticationRequired": "需要身份驗證", + "verificationCodePrompt": "請輸入驗證碼", + "totpVerificationFailed": "TOTP驗證失敗,請重試。", + "connectedTo": "連接到 {{containerName}}", + "disconnected": "斷開連接", + "consoleError": "控制台錯誤", + "errorMessage": "錯誤: {{message}}", + "failedToConnect": "連線容器失敗", + "console": "安慰", + "selectShell": "選擇外殼", + "bash": "巴什", + "sh": "什", + "ash": "灰", + "connecting": "正在連接...", + "connect": "連接", + "disconnect": "斷開", + "notConnected": "未連接", + "clickToConnect": "按一下「連線」以啟動 shell 會話", + "connectingTo": "正在連接到 {{containerName}}...", + "containerNotFound": "未找到容器", + "backToList": "返回列表", + "logs": "紀錄", + "stats": "統計數據", + "consoleTab": "安慰", + "startContainerToAccess": "啟動容器以存取控制台" + }, + "theme": { + "switchToLight": "切換到燈光", + "switchToDark": "切換到黑暗模式" + } +}