From 67ca8a7bcdb82ea7ccf2b3fe59d0a2283c06b711 Mon Sep 17 00:00:00 2001 From: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Date: Mon, 12 Jan 2026 06:02:57 -0500 Subject: [PATCH] New translations en.json (Romanian) --- src/locales/translated/ro.json | 4388 ++++++++++++++++---------------- 1 file changed, 2194 insertions(+), 2194 deletions(-) diff --git a/src/locales/translated/ro.json b/src/locales/translated/ro.json index e319cfd7..ca27d2e3 100644 --- a/src/locales/translated/ro.json +++ b/src/locales/translated/ro.json @@ -1,882 +1,882 @@ { "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", + "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": "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", + "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": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", + "basicInfo": "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": "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", + "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": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" + "error": "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": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", + "title": "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": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "de ex. Comenzi de sistem, Scripturi Docker" } }, "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" + "title": "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": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" + "title": "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": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", + "title": "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": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "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": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" + "loggedInTitle": "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": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" + "title": "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": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" + "error": "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": "Close", + "close": "Inchide", "minimize": "Minimize", "online": "Online", "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", + "continue": "Continuă", + "maintenance": "Mentenanţă", + "degraded": "Degradat", "discord": "Discord", - "error": "Error", - "warning": "Warning", + "error": "Eroare", + "warning": "Avertizare", "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", + "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": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", + "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": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", + "dragToResizeSidebar": "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": "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", + "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": "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", + "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": "Create" + "create": "Crează" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", + "home": "Acasă", + "hosts": "Gazde", + "credentials": "Acreditări", "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", + "docker": "Doctor", + "tunnels": "Tuneluri", + "fileManager": "Manager fişiere", + "serverStats": "Statistici server", "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", + "userProfile": "Profil utilizator", + "tools": "Unelte", + "snippets": "Snippet-uri", "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this 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": "Admin Settings", + "title": "Setări Admin", "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", + "users": "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": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", + "success": "Succes", + "loading": "Încărcare...", + "refresh": "Împrospătează", + "loadingUsers": "Se încarcă utilizatori...", + "username": "Nume", + "type": "Tip", + "actions": "Acțiuni", + "external": "Extern", "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", + "adminManagement": "Administrare Admin", + "makeUserAdmin": "Face Administrator", + "adding": "Adăugare...", + "currentAdmins": "Administratori Curenţi", "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)", + "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": "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.", + "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": "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", + "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": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", + "exporting": "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": "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", + "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": "Create Backup", + "createBackup": "Creare copie de rezervă", "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", + "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": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" + "revokeAllUserSessionsTitle": "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": "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", + "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": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", + "windows": "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", @@ -885,1015 +885,1015 @@ "dsa": "DSA", "rsaSha2256": "RSA SHA2-256", "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", + "uploadFile": "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": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", + "tunnelBadge": "Tunel", + "fileManagerBadge": "Manager fişiere", + "general": "Generalități", "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", + "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": "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", + "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": "Select the font to use in the terminal", + "selectFontDesc": "Selectați fontul care va fi folosit în 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", + "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": "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", + "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": "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", + "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": "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", + "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": "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)", + "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": "Execute a snippet when the terminal connects", + "executeSnippetOnConnect": "Execută un snippet atunci când terminalul se conectează", "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}}", + "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": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", + "current": "Actuală", + "used_limit": "Utilizat / Limită", + "percentage": "Procent", "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", + "output": "Ieșire", + "read": "Citește", + "write": "Scrie", + "pids": "PID-uri", "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", + "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": "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}})", + "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": "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:", + "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": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", + "ports": "Porturi:", + "noPorts": "Niciunul", + "created": "Creat:", + "start": "Pornire", + "stop": "Oprește", "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" + "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": "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", + "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": "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", + "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": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "runTitle": "Rulând {{command}} - {{host}}", + "totpRequired": "Autentificare dublu factor necesară", + "totpCodeLabel": "Cod de verificare", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", + "totpVerify": "Verifică", + "sudoPasswordPopupTitle": "Introduceți parola?", + "sudoPasswordPopupHint": "Apăsați Enter pentru inserare, Esc pentru a respinge", "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "sudoPasswordPopupDismiss": "Renunţaţi" }, "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", + "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}} 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", + "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": "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", + "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": "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", + "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": "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", + "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": "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", + "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": "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", + "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": "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...", + "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": "Compare", - "sideBySide": "Side by Side", + "compare": "Compară", + "sideBySide": "Listă lângă laterală", "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" + "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": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Nicio tuneluri configurată", + "configureTunnelsInHostSettings": "Configurați conexiunile tunelului în Managerul de Gazdă pentru a începe" }, "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", + "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": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", + "active": "Activ", + "inactive": "Inactiv", + "start": "Pornire", + "stop": "Oprește", + "restart": "Repornire", + "connectionType": "Tipul conexiunii", "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "remote": "Distanta", + "dynamic": "Dinamic", + "unknownConnectionStatus": "Necunoscut", + "portMapping": "{{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Gazda punctului final nu a fost găsită", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "Problemă GitHub", + "forHelp": "pentru ajutor" }, "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", + "title": "Statistici server", + "cpu": "procesor", + "memory": "Memorie", + "disk": "Disc", + "network": "Rețea", "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", + "loadAverage": "Medie: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Procese", + "connections": "Conexiuni", + "usage": "Utilizare", + "available": "Disponibil", "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", + "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}} 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", + "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": "Operating System", - "kernel": "Kernel", + "operatingSystem": "Sistem de operare", + "kernel": "Nucleu", "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}}" + "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": "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.", + "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": "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." + "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": "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", + "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": "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", + "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": "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" + "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": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" + "saveSuccess": "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": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", + "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": "User", - "authMethod": "Authentication Method", + "user": "Utilizator", + "authMethod": "Metoda de autentificare", "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", + "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": "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" + "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": "Failed to load version information" + "failedToLoadVersionInfo": "Încărcarea informațiilor versiunii a eșuat" }, "placeholders": { "enterCode": "000000", @@ -1901,48 +1901,48 @@ "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", + "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://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", + "redirectUrl": "https://furnizorul-tau.com/application/o/termix/", + "tokenUrl": "https://-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", + "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": "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", + "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": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", + "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", @@ -1950,453 +1950,453 @@ "defaultRetryInterval": "10" }, "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" + "failedToLoadHosts": "Î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": "Toggle Sidebar", - "close": "Close", + "toggleSidebar": "Comută bara laterală", + "close": "Inchide", "online": "Online", "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", + "maintenance": "Mentenanţă", + "degraded": "Degradat", + "noTunnelConnections": "Nu sunt configurate conexiuni tunel", "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", + "connectToSshForOperations": "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": "User", - "external": "External", + "user": "Utilizator", + "external": "Extern", "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", + "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": "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", + "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": "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" + "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": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" + "selectHostToStart": "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": "Dashboard", + "title": "Panou", "github": "GitHub", - "support": "Support", + "support": "Suport", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", + "donate": "Donează", + "serverOverview": "Vizualizare server", + "version": "Versiune", + "upToDate": "Până la data", + "updateAvailable": "Actualizare disponibilă", "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", + "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": "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", + "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": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", + "shareHost": "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": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" + "readonly": "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": "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", + "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": "Roles", + "label": "Roluri", "admin": "Administrator", - "user": "User" + "user": "Utilizator" }, - "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", + "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": "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" + "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": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", + "searchPlaceholder": "Caută gazde sau acțiuni rapide...", + "recentActivity": "Activitate recentă", "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", + "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": "Support", + "support": "Suport", "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" + "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": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", + "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}} 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", + "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": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", + "ports": "Porturi", + "noPorts": "Nu există porturi", + "created": "Creat", + "start": "Pornire", + "stop": "Oprește", + "pause": "Întrerupeți", "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}})", + "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": "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", + "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": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", + "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": "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", + "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": "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" + "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": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Comutați la lumină", + "switchToDark": "Comutați la întuneric" } }