diff --git a/src/locales/translated/it.json b/src/locales/translated/it.json index e319cfd7..f8b540a0 100644 --- a/src/locales/translated/it.json +++ b/src/locales/translated/it.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", + "credentialsViewer": "Visualizzatore Di Credenziali", + "manageYourSSHCredentials": "Gestisci le tue credenziali SSH in modo sicuro", + "addCredential": "Aggiungi Credenziali", + "createCredential": "Crea Credenziali", + "editCredential": "Modifica Credenziali", + "viewCredential": "Visualizza Credenziali", + "duplicateCredential": "Credenziali Duplicate", + "deleteCredential": "Elimina Credenziali", + "updateCredential": "Aggiorna Credenziali", + "credentialName": "Nome Credenziale", + "credentialDescription": "Descrizione", "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", + "searchCredentials": "Cerca credenziali...", + "selectFolder": "Seleziona Cartella", + "selectAuthType": "Seleziona Tipo Auth", + "allFolders": "Tutte Le Cartelle", + "allAuthTypes": "Tutti I Tipi Di Autenticazione", "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", + "totalCredentials": "Totale", + "keyBased": "Basato sulla chiave", "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", + "folders": "Cartelle", + "noCredentialsMatchFilters": "Nessuna credenziale corrisponde ai tuoi filtri", + "noCredentialsYet": "Nessuna credenziale ancora creata", + "createFirstCredential": "Crea la tua prima credenziale", + "failedToFetchCredentials": "Recupero delle credenziali non riuscito", + "credentialDeletedSuccessfully": "Credenziali cancellate con successo", + "failedToDeleteCredential": "Impossibile eliminare le credenziali", + "confirmDeleteCredential": "Sei sicuro di voler eliminare le credenziali \"{{name}}\"?", + "credentialCreatedSuccessfully": "Credenziali create con successo", + "credentialUpdatedSuccessfully": "Credenziali aggiornate con successo", + "failedToSaveCredential": "Impossibile salvare le credenziali", + "failedToFetchCredentialDetails": "Recupero dei dettagli delle credenziali non riuscito", + "failedToFetchHostsUsing": "Recupero degli host usando questo credenziale non riuscito", + "loadingCredentials": "Caricamento credenziali...", + "retry": "Riprova", + "noCredentials": "Nessuna Credenzialità", + "noCredentialsMessage": "Non hai ancora aggiunto alcuna credenziale. Clicca su \"Aggiungi Credenziale\" per iniziare.", + "sshCredentials": "Credenziali SSH", "credentialsCount": "{{count}} 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)", + "refresh": "Aggiorna", + "passwordRequired": "La password è obbligatoria", + "sshKeyRequired": "La chiave SSH è richiesta", + "credentialAddedSuccessfully": "Credenziale \"{{name}}\" aggiunto con successo", + "general": "Generale", + "description": "Descrizione", + "folder": "Cartella", + "tags": "Etichette", + "addTagsSpaceToAdd": "Aggiungi tag (premere spazio per aggiungere)", "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", + "key": "Chiave", + "sshPrivateKey": "Chiave Privata Ssh", + "upload": "Carica", + "updateKey": "Aggiorna Chiave", + "keyPassword": "Password Della Chiave", + "keyType": "Tipo Di Chiave", "keyTypeRSA": "RSA", "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", - "basicInfo": "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", + "basicInfo": "Informazioni Di Base", + "authentication": "Autenticazione", + "organization": "Organizzazione", + "basicInformation": "Informazioni Di Base", + "basicInformationDescription": "Inserisci le informazioni di base per questa credenziale", + "authenticationMethod": "Metodo Di Autenticazione", + "authenticationMethodDescription": "Scegli come vuoi autenticarti con i server SSH", + "organizationDescription": "Organizza le tue credenziali con cartelle ed etichette", + "enterCredentialName": "Inserisci nome credenziale", + "enterCredentialDescription": "Inserisci descrizione (opzionale)", + "enterUsername": "Inserisci nome utente", + "nameIsRequired": "Il nome credenziale è obbligatorio", + "usernameIsRequired": "Nome utente obbligatorio", + "authenticationType": "Tipo Di Autenticazione", + "passwordAuthDescription": "Usa autenticazione password", + "sshKeyAuthDescription": "Usa autenticazione della chiave SSH", + "passwordIsRequired": "La password è obbligatoria", + "sshKeyIsRequired": "La chiave SSH è richiesta", + "sshKeyType": "Tipo Di Chiave Ssh", + "privateKey": "Chiave Privata", + "enterPassword": "Inserire la password", + "enterPrivateKey": "Inserisci chiave privata", + "keyPassphrase": "Passphrase Chiave", + "enterKeyPassphrase": "Inserisci passphrase chiave (opzionale)", + "keyPassphraseOptional": "Facoltativo: lasciare vuoto se la chiave non ha passphrase", + "leaveEmptyToKeepCurrent": "Lascia vuoto per mantenere il valore corrente", + "uploadKeyFile": "Carica File Chiave", + "generateKeyPairButton": "Genera Coppia Chiavi", + "generateKeyPair": "Genera Coppia Chiavi", + "generateKeyPairDescription": "Genera una nuova coppia di chiavi SSH. Se vuoi proteggere la chiave con una frase segreta, inseriscila nel campo Password chiave sottostante prima.", + "deploySSHKey": "Dispiega Chiave SSH", + "deploySSHKeyDescription": "Distribuisci la chiave pubblica al server di destinazione", + "sourceCredential": "Credenziali Origine", + "targetHost": "Host Destinazione", + "deploymentProcess": "Processo Di Distribuzione", + "deploymentProcessDescription": "Questo aggiungerà la chiave pubblica al file ~/.ssh/authorized_keys dell'host di destinazione senza sovrascrivere le chiavi esistenti. L'operazione è reversibile.", + "chooseHostToDeploy": "Scegli un host in cui distribuire...", + "deploying": "Distribuzione...", + "name": "Nome", + "noHostsAvailable": "Nessun host disponibile", + "noHostsMatchSearch": "Nessun host corrisponde alla tua ricerca", + "sshKeyGenerationNotImplemented": "Funzione di generazione chiave SSH in arrivo presto", + "connectionTestingNotImplemented": "Funzione di test della connessione in arrivo", + "testConnection": "Verifica Connessione", + "selectOrCreateFolder": "Seleziona o crea cartella", + "noFolder": "Nessuna cartella", + "orCreateNewFolder": "O crea una nuova cartella", + "addTag": "Aggiungi tag", + "saving": "Salvataggio...", + "credentialId": "Id Credenziale", + "overview": "Panoramica", + "security": "Sicurezza", + "usage": "Utilizzo", + "securityDetails": "Dettagli Di Sicurezza", + "securityDetailsDescription": "Visualizza le informazioni credenziali crittografate", "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "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", + "credentialSecuredDescription": "Tutti i dati sensibili sono crittografati con AES-256", + "passwordAuthentication": "Autenticazione Password", + "keyAuthentication": "Autenticazione Della Chiave", + "securityReminder": "Promemoria Di Sicurezza", + "securityReminderText": "Non condividere mai le tue credenziali. Tutti i dati sono crittografati a riposo.", + "hostsUsingCredential": "Host Utilizzando Questo Credenziale", + "noHostsUsingCredential": "Nessun host sta attualmente usando questa credenziale", + "timesUsed": "Volte Usate", + "lastUsed": "Ultimo Utilizzato", + "connectedHosts": "Host Connessi", + "created": "Creato", + "lastModified": "Ultima Modifica", + "usageStatistics": "Statistiche Di Utilizzo", + "copiedToClipboard": "{{field}} copiato negli appunti", + "failedToCopy": "Impossibile copiare negli appunti", + "sshKey": "Chiave SSH", + "createCredentialDescription": "Crea una nuova credenziale SSH per un accesso sicuro", + "editCredentialDescription": "Aggiorna le informazioni sulle credenziali", + "listView": "Elenco", + "folderView": "Cartelle", + "unknownCredential": "Sconosciuto", + "confirmRemoveFromFolder": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? Le credenziali verranno spostate in \"Uncategorized\".", + "removedFromFolder": "Credential \"{{name}}\" rimosso dalla cartella con successo", + "failedToRemoveFromFolder": "Impossibile rimuovere le credenziali dalla cartella", + "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" con successo", + "failedToRenameFolder": "Impossibile rinominare la cartella", + "movedToFolder": "Credential \"{{name}}\" spostato in \"{{folder}}\" con successo", + "failedToMoveToFolder": "Spostamento delle credenziali nella cartella non riuscito", + "sshPublicKey": "Chiave Pubblica Ssh", + "publicKeyNote": "La chiave pubblica è facoltativa, ma è consigliata per la convalida della chiave", + "publicKeyUploaded": "Chiave Pubblica Caricata", + "uploadPublicKey": "Carica Chiave Pubblica", + "uploadPrivateKeyFile": "Carica File Chiave Privata", + "uploadPublicKeyFile": "Carica File Chiave Pubblica", + "privateKeyRequiredForGeneration": "La chiave privata è necessaria per generare la chiave pubblica", + "failedToGeneratePublicKey": "Impossibile generare la chiave pubblica", + "generatePublicKey": "Genera da chiave privata", + "publicKeyGeneratedSuccessfully": "Chiave pubblica generata correttamente", + "detectedKeyType": "Tipo di chiave rilevato", + "detectingKeyType": "rilevamento...", + "optional": "Facoltativo", + "generateKeyPairNew": "Genera Nuova Coppia Di Chiavi", + "generateEd25519": "Genera Ed25519", + "generateECDSA": "Genera ECDSA", + "generateRSA": "Genera RSA", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", "keyTypeDsa": "DSA (SSH)", "keyTypeRsaSha256": "RSA-SHA2-256", "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", + "keyPairGeneratedSuccessfully": "{{keyType}} coppia di chiavi generata con successo", + "failedToGenerateKeyPair": "Impossibile generare la coppia di chiavi", + "generateKeyPairNote": "Genera una nuova coppia di chiavi SSH direttamente. Questo sostituirà qualsiasi chiave esistente nel modulo.", + "invalidKey": "Chiave Non Valida", + "detectionError": "Errore Di Rilevamento", + "removing": "Rimozione:", + "clickToEditCredential": "Clicca per modificare le credenziali", + "dragToMoveBetweenFolders": "Trascina per spostarti tra le cartelle", + "keyBasedOnlyForDeployment": "Solo le credenziali basate su chiave SSH possono essere distribuite", + "publicKeyRequiredForDeployment": "La chiave pubblica è necessaria per la diffusione", + "selectTargetHost": "Seleziona un host di destinazione", + "keyDeployedSuccessfully": "Chiave SSH distribuita con successo", + "deploymentFailed": "Dispiegamento fallito", + "failedToDeployKey": "Impossibile distribuire la chiave SSH", + "clickToRenameFolder": "Fare clic per rinominare la cartella", + "renameFolder": "Rinomina cartella", "idLabel": "ID:" }, "dragIndicator": { - "error": "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": "Errore: {{error}}", + "dragging": "Trascinare {{fileName}}", + "preparing": "Preparazione {{fileName}}", + "readySingle": "Pronto per scaricare {{fileName}}", + "readyMultiple": "Pronto per scaricare i file {{count}}", + "batchDrag": "Trascina i file {{count}} sul desktop", + "dragToDesktop": "Trascina sul desktop", + "canDragAnywhere": "È possibile trascinare i file ovunque sul desktop" }, "sshTools": { - "title": "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": "Strumenti SSH", + "closeTools": "Chiudi Strumenti SSH", + "keyRecording": "Registrazione Della Chiave", + "startKeyRecording": "Avvia Registrazione Tasti", + "stopKeyRecording": "Ferma Registrazione Tasti", + "selectTerminals": "Seleziona terminali:", + "typeCommands": "Tipo comandi (tutte le chiavi supportate):", + "commandsWillBeSent": "I comandi saranno inviati ai terminali selezionati {{count}}.", + "settings": "Impostazioni", + "enableRightClickCopyPaste": "Abilita copia/incolla clic destro", + "shareIdeas": "Avere idee per cosa dovrebbe venire prossimo per gli strumenti ssh? Condividere su", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "Ad esempio, Comandi di sistema, Script 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", + "new": "Nuovo Snippet", + "create": "Crea Snippet", + "edit": "Modifica Snippet", + "run": "Esegui", + "empty": "Ancora nessuna snippet", + "emptyHint": "Crea una snippet per salvare i comandi comunemente usati", + "searchSnippets": "Cerca snippet...", + "name": "Nome", + "description": "Descrizione", + "content": "Comando", + "namePlaceholder": "es. Riavvia Nginx", + "descriptionPlaceholder": "Descrizione facoltativa", + "contentPlaceholder": "es. sudo systemctl riavvia nginx", + "nameRequired": "Il nome è obbligatorio", + "contentRequired": "Il comando è obbligatorio", + "createDescription": "Crea una nuova snippet di comando per l'esecuzione rapida", + "editDescription": "Modifica questa snippet di comando", + "deleteConfirmTitle": "Elimina Snippet", + "deleteConfirmDescription": "Sei sicuro di voler eliminare \"{{name}}\"?", + "createSuccess": "Snippet creato con successo", + "updateSuccess": "Snippet aggiornato con successo", + "deleteSuccess": "Snippet eliminato con successo", + "createFailed": "Creazione snippet non riuscita", + "updateFailed": "Aggiornamento snippet non riuscito", + "deleteFailed": "Impossibile eliminare la snippet", + "failedToFetch": "Recupero snippet non riuscito", + "executeSuccess": "Esecuzione: {{name}}", + "copySuccess": "Copiato \"{{name}}\" negli appunti", + "runTooltip": "Esegue questa snippet nel terminale", + "copyTooltip": "Copia snippet negli appunti", + "editTooltip": "Modifica questa snippet", + "deleteTooltip": "Elimina questa snippet", + "newFolder": "Nuova Cartella", + "reorderSameFolder": "Può riordinare solo pezzetti di codice all'interno della stessa cartella", + "reorderSuccess": "Snippet riordinato con successo", + "reorderFailed": "Riordino snippet non riuscito", + "deleteFolderConfirm": "Eliminare la cartella \"{{name}}\"? Tutti i pezzetti di codice verranno spostati in Uncategorized.", + "deleteFolderSuccess": "Cartella eliminata con successo", + "deleteFolderFailed": "Impossibile eliminare la cartella", + "updateFolderSuccess": "Cartella aggiornata con successo", + "createFolderSuccess": "Cartella creata con successo", + "updateFolderFailed": "Impossibile aggiornare la cartella", + "createFolderFailed": "Creazione della cartella non riuscita", + "selectTerminals": "Seleziona Terminali (Opzionale)", + "executeOnSelected": "Esegui su {{count}} terminali selezionati", + "executeOnCurrent": "Esegui sul terminale corrente (clicca per selezionare multiplo)", + "folder": "Cartella", + "selectFolder": "Seleziona una cartella o lascia vuoto", + "noFolder": "Nessuna cartella (non categorizzata)", + "folderName": "Nome Cartella", + "folderNameRequired": "Il nome della cartella è obbligatorio", + "folderColor": "Colore Cartella", + "folderIcon": "Icona Cartella", + "preview": "Anteprima", + "updateFolder": "Aggiorna Cartella", + "createFolder": "Crea Cartella", + "editFolder": "Modifica Cartella", + "editFolderDescription": "Personalizza la cartella snippet", + "createFolderDescription": "Organizza i pezzetti di codice nelle cartelle" }, "commandHistory": { - "title": "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": "Storico", + "searchPlaceholder": "Cerca comandi...", + "noTerminal": "Nessun terminale attivo", + "noTerminalHint": "Apre un terminale per vedere la sua cronologia dei comandi.", + "empty": "Ancora nessuna cronologia comandi", + "emptyHint": "Esegue i comandi nel terminale attivo per costruire la sua cronologia.", + "noResults": "Nessun comando trovato", + "noResultsHint": "Nessun comando corrispondente \"{{query}}\"", + "deleteSuccess": "Comando eliminato dalla cronologia", + "deleteFailed": "Impossibile eliminare il comando.", + "deleteTooltip": "Elimina comando", + "tabHint": "Usa Tab nel terminale per completare automaticamente dalla cronologia dei comandi se abilitato nel profilo utente", + "authRequiredRefresh": "Autenticazione richiesta. Si prega di aggiornare la pagina.", + "dataAccessLockedReauth": "Accesso dati bloccato. Si prega di autenticarsi.", + "loading": "Caricamento cronologia comandi...", + "error": "Errore Nel Caricamento Della Cronologia" }, "splitScreen": { - "title": "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": "Schermo Diviso", + "none": "Nessuno", + "twoSplit": "2-Modo", + "threeSplit": "3-Modo", + "fourSplit": "4-Modo", + "availableTabs": "Schede Disponibili", + "dragTabsHint": "Trascina le schede sulle celle di disposizione qui sotto per assegnarle", + "layout": "Disposizione Schermo Dividi", + "dropHere": "Rilascia qui la scheda", + "apply": "Applica Dividi", + "clear": "Cancella Dividi", + "selectMode": "Seleziona una modalità schermo divisa", + "helpText": "Scegli quante schede vuoi visualizzare contemporaneamente", + "success": "Schermo diviso applicato con successo", + "cleared": "Dividi schermo cancellato", "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "noAssignments": "Si prega di assegnare almeno una scheda al layout", + "fillAllSlots": "Si prega di compilare tutti gli slot {{count}} prima di applicare" } }, "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": "Accesso effettuato!", + "loggedInMessage": "Hai effettuato l'accesso! Usa la barra laterale per accedere a tutti gli strumenti disponibili. Per iniziare, crea un host SSH nella scheda Gestione SSH. Una volta creato, è possibile connettersi a quell'host utilizzando le altre applicazioni nella barra laterale.", + "failedToLoadAlerts": "Impossibile caricare gli avvisi", + "failedToDismissAlert": "Impossibile annullare l'avviso" }, "serverConfig": { - "title": "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": "Configurazione Del Server", + "description": "Configura l'URL del server Termix per connettersi ai tuoi servizi di backend", + "serverUrl": "Url Del Server", + "enterServerUrl": "Inserisci un URL del server", + "testConnectionFirst": "Per favore prova prima la connessione", + "connectionSuccess": "Connessione riuscita!", + "connectionFailed": "Connessione fallita", + "connectionError": "Errore di connessione", + "connected": "Connesso", + "disconnected": "Disconnesso", + "configSaved": "Configurazione salvata con successo", + "saveFailed": "Impossibile salvare la configurazione", + "saveError": "Errore nel salvataggio della configurazione", + "saving": "Salvataggio...", + "saveConfig": "Salva Configurazione", + "helpText": "Inserisci l'URL in cui è in esecuzione il tuo server Termix (ad esempio, http://localhost:30001 o https://your-server.com)", + "warning": "Attenzione", + "notValidatedWarning": "URL non convalidato - assicurarsi che sia corretto", + "changeServer": "Cambia Server", + "mustIncludeProtocol": "L'URL del server deve iniziare con http:// o ↓ ://" }, "versionCheck": { - "error": "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.", + "error": "Errore Controllo Versione", + "checkFailed": "Impossibile controllare gli aggiornamenti", + "upToDate": "L'app è aggiornata", + "currentVersion": "Stai eseguendo la versione {{version}}", + "updateAvailable": "Aggiornamento Disponibile", + "newVersionAvailable": "È disponibile una nuova versione! Stai eseguendo {{current}}, ma {{latest}} è disponibile.", "releasedOn": "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" + "downloadUpdate": "Scarica Aggiornamento", + "dismiss": "Ignora", + "checking": "Controllo aggiornamenti...", + "checkUpdates": "Controlla aggiornamenti", + "checkingUpdates": "Controllo aggiornamenti...", + "refresh": "Aggiorna", + "updateRequired": "Aggiornamento Richiesto", + "updateDismissed": "Aggiorna notifica annullata", + "noUpdatesFound": "Nessun aggiornamento trovato" }, "common": { - "close": "Close", + "close": "Chiudi", "minimize": "Minimize", "online": "Online", "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", + "continue": "Continua", + "maintenance": "Manutenzione", "degraded": "Degraded", "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", + "error": "Errore", + "warning": "Attenzione", + "info": "Informazioni", + "success": "Successo", + "loading": "Caricamento...", + "required": "Richiesto", + "optional": "Facoltativo", + "connect": "Connetti", + "connecting": "Connessione...", + "creating": "Creazione...", + "clear": "Pulisci", + "toggleSidebar": "Attiva/Disattiva Barra Laterale", "sidebar": "Sidebar", "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", + "expired": "Scaduto", + "expiresToday": "Scade oggi", + "expiresTomorrow": "Scade in {{days}} giorni", + "updateAvailable": "Aggiornamento Disponibile", + "sshPath": "Percorso SSH", + "localPath": "Percorso Locale", "appName": "Termix", "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "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": "Trascina per ridimensionare la barra laterale", + "noAuthCredentials": "Nessuna credenziale di autenticazione disponibile per questo host SSH", + "noReleases": "Nessuna Rilascio", + "updatesAndReleases": "Aggiornamenti E Rilasci", + "newVersionAvailable": "È disponibile una nuova versione ({{version}}).", + "failedToFetchUpdateInfo": "Recupero delle informazioni di aggiornamento non riuscito", + "preRelease": "Pre-rilascio", + "loginFailed": "Accesso fallito", + "noReleasesFound": "Nessuna release trovata.", + "yourBackupCodes": "Codici Di Backup", + "sendResetCode": "Invia Codice Di Ripristino", + "verifyCode": "Verifica Codice", + "resetPassword": "Reimposta Password", "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", + "newPassword": "Nuova Password", + "folder": "Cartella", "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", + "renamedSuccessfully": "rinominato con successo", + "deletedSuccessfully": "eliminato con successo", + "noTunnelConnections": "Nessuna connessione al tunnel configurata", + "sshTools": "Strumenti SSH", + "english": "Inglese", + "chinese": "Cinese", + "german": "Tedesco", + "cancel": "Annulla", "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", + "name": "Nome", + "login": "Accedi", + "logout": "Esci", + "register": "Registrati", "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", + "version": "Versione", + "confirmPassword": "Conferma Password", + "back": "Indietro", "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", + "submit": "Invia", + "change": "Cambia", + "save": "Salva", + "saving": "Salvataggio...", + "delete": "Elimina", + "edit": "Modifica", + "add": "Aggiungi", + "search": "Cerca", + "confirm": "Conferma", + "yes": "Sì", "no": "No", "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "important": "Importante", + "notEnabled": "Non Abilitato", + "settingUp": "Impostazione...", + "next": "Successivo", + "previous": "Precedente", + "refresh": "Aggiorna", + "settings": "Impostazioni", + "profile": "Profilo", + "help": "Aiuto", + "about": "Informazioni", + "language": "Lingua", + "autoDetect": "Rilevamento Automatico", + "changeAccountPassword": "Cambia la password del tuo account", + "passwordResetTitle": "Reimposta Password", + "passwordResetDescription": "Stai per reimpostare la password. Questo ti disconnetterà da tutte le sessioni attive.", + "enterSixDigitCode": "Inserire il codice a 6 cifre dai registri del contenitore docker per l'utente:", + "enterNewPassword": "Inserisci la tua nuova password per l'utente:", + "passwordsDoNotMatch": "Le password non corrispondono", + "passwordMinLength": "La password deve essere lunga almeno 6 caratteri", + "passwordResetSuccess": "Password reimpostata con successo! Ora puoi accedere con la tua nuova password.", + "failedToInitiatePasswordReset": "Impossibile avviare il ripristino della password", + "failedToVerifyResetCode": "Impossibile verificare il codice di ripristino", + "failedToCompletePasswordReset": "Impossibile completare il ripristino della password", + "documentation": "Documentazione", + "retry": "Riprova", + "checking": "Controllo...", + "checkingDatabase": "Controllo connessione database...", + "actions": "Azioni", + "remove": "Rimuovi", "revoke": "Revoke", - "create": "Create" + "create": "Crea" }, "nav": { "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", + "hosts": "Host", + "credentials": "Credenziali", + "terminal": "Terminale", "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", + "tunnels": "Gallerie", + "fileManager": "Gestore File", + "serverStats": "Statistiche Server", + "admin": "Amministratore", + "userProfile": "Profilo Utente", + "tools": "Strumenti", + "snippets": "Snippet", "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", + "splitScreen": "Schermo Diviso", + "closeTab": "Chiudi Scheda", + "sshManager": "Gestore SSH", + "hostManager": "Gestore Host", + "cannotSplitTab": "Impossibile dividere questa scheda", "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Impostazioni Amministratore", "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", + "users": "Utenti", + "userManagement": "Gestione Utente", + "makeAdmin": "Rendi Amministratore", + "removeAdmin": "Rimuovi Amministratore", "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", + "allowRegistration": "Consenti Registrazione", + "oidcSettings": "Impostazioni OIDC", + "clientId": "ID Client", "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", + "issuerUrl": "Url Dell'Emittente", + "authorizationUrl": "Url Di Autorizzazione", + "tokenUrl": "URL Token", + "updateSettings": "Aggiorna Impostazioni", + "confirmDelete": "Sei sicuro di voler eliminare questo utente?", + "confirmMakeAdmin": "Sei sicuro di voler rendere {{username}} un amministratore?", + "confirmRemoveAdmin": "Sei sicuro di voler rimuovere lo stato amministratore da {{username}}?", + "externalAuthentication": "Autenticazione Esterna (Oidc)", + "configureExternalProvider": "Configurare il provider di identità esterno per l'autenticazione OIDC/OAuth2.", + "userIdentifierPath": "Percorso Identificatore Utente", + "displayNamePath": "Visualizza Percorso Nome", + "scopes": "Ambiti", + "saving": "Salvataggio...", + "saveConfiguration": "Salva Configurazione", "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", + "success": "Successo", + "loading": "Caricamento...", + "refresh": "Aggiorna", + "loadingUsers": "Caricamento utenti...", "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", + "type": "Tipo", + "actions": "Azioni", + "external": "Esterno", + "local": "Locale", + "adminManagement": "Gestione Amministratore", + "makeUserAdmin": "Rendi Amministratore Utente", + "adding": "Aggiungi...", + "currentAdmins": "Amministratori Attuali", + "adminBadge": "Amministratore", + "removeAdminButton": "Rimuovi Amministratore", + "general": "Generale", + "userRegistration": "Registrazione Utente", + "allowNewAccountRegistration": "Consenti la registrazione del nuovo account", + "allowPasswordLogin": "Consenti login username/password", + "missingRequiredFields": "Campi obbligatori mancanti: {{fields}}", + "oidcConfigurationUpdated": "Configurazione OIDC aggiornata con successo!", + "failedToFetchOidcConfig": "Recupero della configurazione OIDC non riuscito", + "failedToFetchRegistrationStatus": "Recupero dello stato di registrazione non riuscito", + "failedToFetchPasswordLoginStatus": "Recupero dello stato del login password non riuscito", + "failedToFetchUsers": "Impossibile recuperare gli utenti", + "oidcConfigurationDisabled": "Configurazione OIDC disattivata con successo!", + "failedToUpdateOidcConfig": "Aggiornamento della configurazione OIDC non riuscito", + "failedToDisableOidcConfig": "Impossibile disattivare la configurazione OIDC", + "enterUsernameToMakeAdmin": "Inserisci il nome utente per creare l'amministratore", + "userIsNowAdmin": "Utente {{username}} è ora un amministratore", + "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", + "removeAdminStatus": "Rimuovere lo stato dell'amministratore da {{username}}?", + "adminStatusRemoved": "Stato amministratore rimosso da {{username}}", + "failedToRemoveAdminStatus": "Impossibile rimuovere lo stato amministratore", + "userDeletedSuccessfully": "Utente {{username}} eliminato con successo", + "failedToDeleteUser": "Impossibile eliminare l'utente", + "overrideUserInfoUrl": "Sovrascrivi URL Info Utente (non richiesto)", + "failedToFetchSessions": "Recupero delle sessioni non riuscito", + "sessionRevokedSuccessfully": "Sessione revocata con successo", + "failedToRevokeSession": "Impossibile revocare la sessione", + "confirmRevokeSession": "Sei sicuro di voler revocare questa sessione?", + "confirmRevokeAllSessions": "Sei sicuro di voler revocare tutte le sessioni per questo utente?", + "failedToRevokeSessions": "Impossibile revocare le sessioni", + "sessionsRevokedSuccessfully": "Sessioni revocate con successo", + "linkToPasswordAccount": "Link all'account Password", + "linkOIDCDialogTitle": "Collega l'account OIDC all'account Password", + "linkOIDCDialogDescription": "Collega {{username}} (utente OIDC) a un account password esistente. Ciò consentirà l'autenticazione doppia per l'account password.", + "createUser": "Crea Utente", + "createUserDescription": "Crea un nuovo utente locale con nome utente e password", + "enterUsername": "Inserisci nome utente", + "enterPassword": "Inserire la password", + "userCreatedSuccessfully": "Utente {{username}} creato con successo", + "failedToCreateUser": "Impossibile creare l'utente", + "manageUser": "Gestisci Utente", + "manageUserDescription": "Gestisci impostazioni, ruoli e permessi utente", + "authType": "Tipo Di Autenticazione", + "adminStatus": "Stato Amministratore", + "userId": "Id Utente", + "regularUser": "Utente Regolare", + "adminPrivileges": "Privilegi Amministratore", + "administratorRole": "Ruolo Amministratore", + "administratorRoleDescription": "Concedi i privilegi di accesso e gestione del sistema completo", + "passwordManagement": "Gestione Password", + "passwordResetWarning": "Il ripristino della password di un utente eliminerà tutti i suoi dati (host SSH, credenziali, impostazioni). Questa azione non può essere annullata.", + "resetUserPassword": "Reimposta Password Utente", + "resettingPassword": "Reimpostazione...", "passwordResetInitiated": "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)", + "failedToResetPassword": "Impossibile avviare il ripristino della password", + "sessionManagement": "Gestione Sessione", + "revokeAllSessions": "Revoca Tutte Le Sessioni", + "revokeAllSessionsDescription": "Forza il logout da tutti i dispositivi e le sessioni", + "revoking": "Revoca...", + "revoke": "Revoca Tutto", + "dangerZone": "Zona Pericolosa", + "deleteUserTitle": "Elimina Account Utente", + "deleteUserWarning": "Elimina definitivamente questo account utente e tutti i dati associati. Questa azione non può essere annullata.", + "deleting": "Eliminazione...", + "cannotDeleteSelf": "Non puoi eliminare il tuo account", + "cannotRemoveLastAdmin": "Impossibile rimuovere l'ultimo amministratore", + "cannotRemoveOwnAdmin": "Non puoi rimuovere i tuoi privilegi di amministratore", + "cannotModifyOwnAdminStatus": "Non puoi modificare il tuo stato amministratore", + "dualAuth": "Autenticazione Doppio", + "externalOIDC": "Esterno (OIDC)", + "localPassword": "Password Locale", + "confirmRevokeOwnSessions": "Sei sicuro di voler revocare tutte le tue sessioni? Sarai disconnesso.", + "linkOIDCWarningTitle": "Attenzione: I Dati Utente OIDC Verranno Eliminati", + "linkOIDCActionDeleteUser": "Elimina l'account utente OIDC e tutti i loro dati", + "linkOIDCActionAddCapability": "Aggiunge la capacità di accesso OIDC all'account password di destinazione", + "linkOIDCActionDualAuth": "Consenti all'account password di accedere sia con password che con OIDC", + "linkTargetUsernameLabel": "Nome Utente Password Di Destinazione", + "linkTargetUsernamePlaceholder": "Inserisci il nome utente dell'account password", + "linkAccountsButton": "Collega Account", + "linkingAccounts": "Collegamento...", + "accountsLinkedSuccessfully": "L'utente OIDC {{oidcUsername}} è stato collegato a {{targetUsername}}", + "failedToLinkAccounts": "Impossibile collegare gli account", + "linkTargetUsernameRequired": "Nome utente obiettivo obbligatorio", + "unlinkOIDCTitle": "Scollega Autenticazione OIDC", + "unlinkOIDCDescription": "Rimuovere l'autenticazione OIDC da {{username}}? L'utente sarà in grado di accedere solo con username/password dopo questo.", + "unlinkOIDCSuccess": "OIDC scollegato da {{username}}", + "failedToUnlinkOIDC": "Scollegamento OIDC non riuscito", + "databaseSecurity": "Sicurezza Database", + "encryptionStatus": "Stato Cifratura", + "encryptionEnabled": "Crittografia Abilitata", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "keyId": "Id Chiave", + "created": "Creato", + "migrationStatus": "Stato Della Migrazione", + "migrationCompleted": "Migrazione completata", + "migrationRequired": "Migrazione richiesta", + "deviceProtectedMasterKey": "Chiave Principale Protetta Dell’Ambiente", + "legacyKeyStorage": "Archiviazione Chiave Legacy", + "masterKeyEncryptedWithDeviceFingerprint": "Chiave master crittografata con impronta digitale ambiente (protezione KEK attiva)", + "keyNotProtectedByDeviceBinding": "Chiave non protetta da binding ambiente (aggiornamento consigliato)", "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", + "initializeDatabaseEncryption": "Inizializza Crittografia Database", + "enableAes256EncryptionWithDeviceBinding": "Abilita la crittografia AES-256 con la protezione della chiave master legata all'ambiente. Ciò crea sicurezza di livello enterprise per le chiavi, le password e i token di autenticazione.", + "featuresEnabled": "Funzioni abilitate:", + "aes256GcmAuthenticatedEncryption": "Crittografia autenticata AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Protezione chiave principale delle impronte digitali dell'ambiente (KEK)", + "pbkdf2KeyDerivation": "Derivazione della chiave PBKDF2 con iterazioni 100K", + "automaticKeyManagement": "Gestione automatica delle chiavi e rotazione", + "initializing": "Inizializzazione...", + "initializeEnterpriseEncryption": "Inizializza La Crittografia Impresa", + "migrateExistingData": "Migra Dati Esistenti", + "encryptExistingUnprotectedData": "Cifra i dati non protetti esistenti nel tuo database. Questo processo è sicuro e crea backup automatici.", + "testMigrationDryRun": "Verifica Compatibilità Crittografia", + "migrating": "Migrato...", + "migrateData": "Migra Dati", + "securityInformation": "Informazioni Di Sicurezza", + "sshPrivateKeysEncryptedWithAes256": "Le chiavi private SSH e le password sono crittografate con AES-256-GCM", + "userAuthTokensProtected": "I token di autenticazione utente e i segreti 2FA sono protetti", + "masterKeysProtectedByDeviceFingerprint": "Le chiavi di crittografia master sono protette dall'impronta digitale del dispositivo (KEK)", + "keysBoundToServerInstance": "Le chiavi sono associate all'ambiente server corrente (migratabili tramite variabili di ambiente)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + derivazione chiave HKDF con iterazioni 100K", + "backwardCompatibleMigration": "Tutti i dati rimangono retrocompatibili durante la migrazione", + "enterpriseGradeSecurityActive": "Sicurezza Enterprise-Grade Attiva", + "masterKeysProtectedByDeviceBinding": "Le tue chiavi di crittografia master sono protette dalle impronte digitali dell'ambiente. Questo usa il nome host del server, i percorsi e altre informazioni sull'ambiente per generare chiavi di protezione. Per migrare i server, impostare la variabile d'ambiente DB_ENCRYPTION_KEY sul nuovo server.", + "important": "Importante", + "keepEncryptionKeysSecure": "Garantire la sicurezza dei dati: backup regolarmente i file del database e la configurazione del server. Per migrare a un nuovo server, impostare la variabile di ambiente DB_ENCRYPTION_KEY nel nuovo ambiente o mantenere lo stesso nome host e struttura della directory.", + "loadingEncryptionStatus": "Caricamento stato cifratura...", + "testMigrationDescription": "Verificare che i dati esistenti possano essere migrati in modo sicuro in formato crittografato senza modificare effettivamente i dati", + "serverMigrationGuide": "Guida Alla Migrazione Del Server", + "migrationInstructions": "Per migrare i dati crittografati su un nuovo server: 1) Backup dei file di database, 2) Imposta la variabile di ambiente DB_ENCRYPTION_KEY=\"your-key\" sul nuovo server, 3) Ripristina i file di database", + "environmentProtection": "Protezione Dell’Ambiente", + "environmentProtectionDesc": "Protegge le chiavi di crittografia in base alle informazioni sull'ambiente del server (hostname, percorsi, ecc.), migrabili tramite variabili di ambiente", + "verificationCompleted": "Verifica della compatibilità completata - nessun dato è stato modificato", + "verificationInProgress": "Verifica completata", + "dataMigrationCompleted": "Migrazione dati completata con successo!", + "verificationFailed": "Verifica della compatibilità fallita", + "migrationFailed": "Migrazione fallita", + "runningVerification": "Esecuzione verifica compatibilità...", + "startingMigration": "Avvio della migrazione...", + "hardwareFingerprintSecurity": "Sicurezza Impronta Digitale Hardware", + "hardwareBoundEncryption": "Crittografia Hardware-Bound Attiva", + "masterKeysNowProtectedByHardwareFingerprint": "Le chiavi master sono ora protette da vere impronte hardware invece delle variabili di ambiente", + "cpuSerialNumberDetection": "Rilevamento numero di serie della CPU", + "motherboardUuidIdentification": "Identificazione UUUID scheda madre", + "diskSerialNumberVerification": "Verifica numero seriale disco", + "biosSerialNumberCheck": "Controllo numero di serie BIOS", + "stableMacAddressFiltering": "Filtro stabile dell'indirizzo MAC", + "databaseFileEncryption": "Crittografia File Database", + "dualLayerProtection": "Protezione A Dual-Layer Attivo", + "bothFieldAndFileEncryptionActive": "Sia il livello di campo che la crittografia a livello di file sono ora attivi per la massima sicurezza", + "fieldLevelAes256Encryption": "Crittografia AES-256 a livello di campo per i dati sensibili", + "fileLevelDatabaseEncryption": "Crittografia del database a livello file con associazione hardware", + "hardwareBoundFileKeys": "Chiavi di crittografia file hardware-bound", + "automaticEncryptedBackups": "Creazione automatica di backup crittografato", + "createEncryptedBackup": "Crea Backup Criptato", + "creatingBackup": "Creazione Backup...", + "backupCreated": "Backup Creato", + "encryptedBackupCreatedSuccessfully": "Backup cifrato creato con successo", + "backupCreationFailed": "Creazione backup fallita", + "databaseMigration": "Migrazione Database", + "exportForMigration": "Esporta per la migrazione", + "exportDatabaseForHardwareMigration": "Esporta database come file SQLite con dati decriptati per la migrazione al nuovo hardware", "exportDatabase": "Export SQLite Database", - "exporting": "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": "Esportazione...", + "exportCreated": "Esportazione SQLite Creata", + "exportContainsDecryptedData": "L'esportazione di SQLite contiene dati decriptati - mantieni sicuro!", + "databaseExportedSuccessfully": "Database SQLite esportato con successo", + "databaseExportFailed": "Esportazione database SQLite non riuscita", + "importFromMigration": "Importa da Migrazione", + "importDatabaseFromAnotherSystem": "Importa database SQLite da un altro sistema o hardware", "importDatabase": "Import SQLite Database", - "importing": "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": "Importazione...", + "selectedFile": "File Sqlite Selezionato", + "importWillReplaceExistingData": "Importazione SQLite sostituirà i dati esistenti - backup consigliato!", + "pleaseSelectImportFile": "Seleziona un file di importazione SQLite", + "databaseImportedSuccessfully": "Database SQLite importato con successo", + "databaseImportFailed": "Importazione database SQLite non riuscita", + "manageEncryptionAndBackups": "Gestisci le chiavi di crittografia, la sicurezza del database e le operazioni di backup", + "activeSecurityFeatures": "Misure di sicurezza e protezioni attualmente attive", + "deviceBindingTechnology": "Tecnologia avanzata di protezione chiave basata su hardware", + "backupAndRecovery": "Opzioni di creazione di backup e ripristino del database sicure", + "crossSystemDataTransfer": "Esporta e importa banche dati in diversi sistemi", + "noMigrationNeeded": "Nessuna migrazione necessaria", + "encryptionKey": "Chiave Di Crittografia", + "keyProtection": "Protezione Della Chiave", + "active": "Attivo", + "legacy": "Eredità", + "dataStatus": "Stato Dei Dati", + "encrypted": "Criptato", + "needsMigration": "Richiede Migrazione", + "ready": "Pronto", + "initializeEncryption": "Inizializza Crittografia", + "initialize": "Inizializza", + "test": "Prova", + "migrate": "Migra", "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", + "createBackup": "Crea Backup", + "exportImport": "Esporta/Importa", + "export": "Esporta", + "import": "Importa", + "passwordRequired": "Password richiesta", + "confirmExport": "Conferma Esportazione", + "exportDescription": "Esporta host e credenziali SSH come file SQLite", + "importDescription": "Importa file SQLite con fusione incrementale (salta i duplicati)", + "criticalWarning": "Avvertimento Critico", + "cannotDisablePasswordLoginWithoutOIDC": "Impossibile disabilitare l'accesso alla password senza OIDC configurato! Devi configurare l'autenticazione OIDC prima di disabilitare l'accesso alla password o perderai l'accesso a Termix.", + "confirmDisablePasswordLogin": "Sei sicuro di voler disabilitare il login della password? Assicurati che OIDC sia configurato e funzionante correttamente prima di procedere, oppure perderai l'accesso alla tua istanza Termix.", + "passwordLoginDisabled": "Accesso password disabilitato con successo", + "passwordLoginAndRegistrationDisabled": "Password di accesso e nuova registrazione account disattivata con successo", + "requiresPasswordLogin": "Richiede l'accesso alla password abilitato", + "passwordLoginDisabledWarning": "L'accesso alla password è disabilitato. Assicurati che OIDC sia configurato correttamente o che non sia possibile accedere a Termix.", + "oidcRequiredWarning": "CRITICA: l'accesso alla password è disabilitato. Se ripristini o configura erroneamente OIDC, perderai tutti gli accessi a Termix e mattoni la tua istanza. Procedi solo se sei assolutamente certo.", + "confirmDisableOIDCWarning": "ATTENZIONE: Stai per disabilitare OIDC mentre il login con password è disabilitato. Questo mattoni la tua istanza Termix e perderai tutti gli accessi. Sei assolutamente sicuro di voler procedere?", + "failedToUpdatePasswordLoginStatus": "Impossibile aggiornare lo stato del login password", + "loadingSessions": "Caricamento sessioni...", + "noActiveSessions": "Nessuna sessione attiva trovata.", + "device": "Dispositivo", + "user": "Utente", + "lastActive": "Ultimo Attivo", + "expires": "Scade", "revoked": "Revoked", - "revokeAllUserSessionsTitle": "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": "Revoca tutte le sessioni per questo utente", + "revokeAll": "Revoca Tutto", + "linkOidcToPasswordAccount": "Collega l'account OIDC all'account Password", + "linkOidcToPasswordAccountDescription": "Collega {{username}} (utente OIDC) a un account password esistente. Ciò consentirà l'autenticazione doppia per l'account password.", + "linkOidcWarningTitle": "Attenzione: I Dati Utente OIDC Verranno Eliminati", + "linkOidcWarningDescription": "Tale azione:", + "linkOidcActionDeleteUser": "Elimina l'account utente OIDC e tutti i loro dati", + "linkOidcActionAddCapability": "Aggiunge la capacità di accesso OIDC all'account password di destinazione", + "linkOidcActionDualAuth": "Consenti all'account password di accedere sia con password che con OIDC", + "passwordMinLength": "La password deve contenere almeno 6 caratteri", + "currentRoles": "Ruoli Attuali", + "noRolesAssigned": "Nessun ruolo assegnato", + "assignNewRole": "Assegna Un Nuovo Ruolo" }, "hosts": { - "title": "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?", + "title": "Gestore Host", + "sshHosts": "Host SSH", + "noHosts": "Nessun Host SSH", + "noHostsMessage": "Non hai ancora aggiunto nessun host SSH. Clicca su \"Aggiungi host\" per iniziare.", + "loadingHosts": "Caricamento host...", + "failedToLoadHosts": "Impossibile caricare gli host", + "retry": "Riprova", + "refresh": "Aggiorna", + "optional": "Facoltativo", + "hostsCount": "{{count}} host", + "importJson": "Importa JSON", + "importing": "Importazione...", + "importJsonTitle": "Importa host SSH da JSON", + "importJsonDesc": "Carica un file JSON per importare in massa più host SSH (max 100).", + "downloadSample": "Scarica Esempio", + "formatGuide": "Guida Al Formato", + "exportCredentialWarning": "Attenzione: Host \"{{name}}\" utilizza l'autenticazione credenziale. Il file esportato non includerà i dati delle credenziali e dovrà essere riconfigurato manualmente dopo l'importazione. Vuoi continuare?", + "exportSensitiveDataWarning": "Attenzione: Host \"{{name}}\" contiene dati sensibili di autenticazione (password / chiave SSH). Il file esportato includerà questi dati in testo semplice. Si prega di mantenere il file sicuro e cancellarlo dopo l'uso. Vuoi continuare?", "uncategorized": "Uncategorized", - "confirmDelete": "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", + "confirmDelete": "Sei sicuro di voler eliminare \"{{name}}\" ?", + "failedToDeleteHost": "Impossibile eliminare l'host", + "failedToExportHost": "Impossibile esportare l'host. Assicurati di aver effettuato l'accesso e di avere accesso ai dati dell'host.", + "jsonMustContainHosts": "JSON deve contenere un array \"host\" o essere un array di host", + "noHostsInJson": "Nessun host trovato nel file JSON", + "maxHostsAllowed": "Massimo 100 host consentiti per importazione", + "importCompleted": "Importazione completata: {{success}} riuscito, {{failed}} fallito", + "importFailed": "Importazione fallita", + "importError": "Errore di importazione", + "failedToImportJson": "Importazione del file JSON non riuscita", + "connectionDetails": "Dettagli Della Connessione", + "organization": "Organizzazione", + "ipAddress": "Indirizzo IP", + "port": "Porta", + "name": "Nome", "username": "Username", - "folder": "Folder", - "tags": "Tags", + "folder": "Cartella", + "tags": "Etichette", "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", + "notes": "Note", + "expirationDate": "Data Di Scadenza", + "passwordRequired": "La password è richiesta quando si utilizza l'autenticazione con password", + "sshKeyRequired": "La chiave privata SSH è richiesta quando si utilizza l'autenticazione della chiave", + "keyTypeRequired": "Il tipo di chiave è richiesto quando si utilizza l'autenticazione della chiave", + "mustSelectValidSshConfig": "È necessario selezionare una configurazione SSH valida dall'elenco", + "addHost": "Aggiungi Host", + "editHost": "Modifica Host", + "cloneHost": "Clona Host", + "updateHost": "Aggiorna Host", + "hostUpdatedSuccessfully": "Host \"{{name}}\" aggiornato con successo!", + "hostAddedSuccessfully": "Host \"{{name}}\" aggiunto con successo!", + "hostDeletedSuccessfully": "Host \"{{name}}\" eliminato con successo!", + "failedToSaveHost": "Impossibile salvare l'host. Per favore riprova.", + "savingHost": "Salvataggio host...", + "updatingHost": "Aggiornamento host...", + "cloningHost": "Clonazione host...", + "enableTerminal": "Abilita Terminale", + "enableTerminalDesc": "Abilita/disabilita visibilità host nella scheda Terminale", + "enableTunnel": "Abilita Tunnel", + "enableTunnelDesc": "Abilita/disabilita visibilità host nella scheda Tunnel", + "enableFileManager": "Abilita Gestore File", + "enableFileManagerDesc": "Abilita/disabilita la visibilità dell'host nella scheda File Manager", + "enableDockerDesc": "Abilita/disabilita visibilità host nella scheda Docker", + "enableDocker": "Abilita Docker", + "defaultPath": "Percorso Predefinito", + "defaultPathDesc": "Directory predefinita all'apertura del file manager per questo host", + "tunnelConnections": "Connessioni Del Tunnel", + "connection": "Connessione", + "remove": "Rimuovi", + "sourcePort": "Porta Sorgente", + "sourcePortDesc": " (Fonte si riferisce ai dettagli della connessione corrente nella scheda Generale)", + "endpointPort": "Porta Endpoint", + "endpointSshConfig": "Configurazione SSH Endpoint", + "tunnelForwardDescription": "Questo tunnel inoltrerà il traffico dalla porta {{sourcePort}} sulla macchina di origine (dettagli di connessione corrente nella scheda generale) alla porta {{endpointPort}} sulla macchina di endpoint.", + "maxRetries": "Riprova Massima", + "maxRetriesDescription": "Numero massimo di tentativi di riprova per la connessione del tunnel.", + "retryInterval": "Intervallo Di Riprova (Secondi)", + "retryIntervalDescription": "Tempo di attesa tra i tentativi di riprova.", + "autoStartContainer": "Avvio automatico al lancio del contenitore", + "autoStartDesc": "Avvia automaticamente questo tunnel quando il contenitore viene lanciato", + "addConnection": "Aggiungi Connessione Tunnel", + "sshpassRequired": "Sshpass Richiesto Per Autenticazione Password", + "sshpassRequiredDesc": "Per l'autenticazione con password in tunnel, sshpass deve essere installato sul sistema.", + "otherInstallMethods": "Altri metodi di installazione:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) o l'equivalente per il vostro sistema operativo.", + "or": "o", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", - "windows": "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", + "windows": "Finestre", + "sshServerConfigRequired": "Richiesta Configurazione Del Server Ssh", + "sshServerConfigDesc": "Per le connessioni al tunnel, il server SSH deve essere configurato per consentire l'inoltro della porta:", + "gatewayPortsYes": "per collegare le porte remote a tutte le interfacce", + "allowTcpForwardingYes": "per abilitare l'inoltro della porta", + "permitRootLoginYes": "se si utilizza l'utente root per il tunneling", + "editSshConfig": "Modifica /etc/ssh/sshd_config e riavvia SSH: sudo systemctl restart sshd", + "upload": "Carica", + "authentication": "Autenticazione", "password": "Password", - "key": "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", + "key": "Chiave", + "credential": "Credenziali", + "none": "Nessuno", + "selectCredential": "Seleziona Credenziali", + "selectCredentialPlaceholder": "Scegli una credenziale...", + "credentialRequired": "La credenziale è richiesta quando si utilizza l'autenticazione credenziali", + "credentialDescription": "La selezione di una credenziale sovrascriverà il nome utente corrente e userà i dettagli di autenticazione delle credenziali.", + "cannotChangeAuthAsSharedUser": "Impossibile cambiare l'autenticazione come utente condiviso", + "sshPrivateKey": "Chiave Privata Ssh", + "keyPassword": "Password Della Chiave", + "keyType": "Tipo Di Chiave", + "autoDetect": "Rilevamento Automatico", "rsa": "RSA", "ed25519": "ED25519", "ecdsaNistP256": "ECDSA NIST P-256", @@ -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)", - "terminalBadge": "Terminal", + "uploadFile": "Carica File", + "pasteKey": "Incolla Chiave", + "updateKey": "Aggiorna Chiave", + "existingKey": "Chiave esistente (clicca per cambiare)", + "existingCredential": "Credenziali esistenti (clicca per cambiare)", + "addTagsSpaceToAdd": "aggiungi tag (spazio da aggiungere)", + "terminalBadge": "Terminale", "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", + "fileManagerBadge": "Gestore File", + "general": "Generale", + "terminal": "Terminale", "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", + "fileManager": "Gestore File", + "serverStats": "Statistiche Server", + "hostViewer": "Visualizzatore Host", + "enableServerStats": "Abilita Statistiche Server", + "enableServerStatsDesc": "Abilita/disabilita la raccolta di statistiche server per questo host", + "displayItems": "Visualizza Oggetti", + "displayItemsDesc": "Scegli quali metriche visualizzare nella pagina delle statistiche del server", + "enableCpu": "Utilizzo CPU", + "enableMemory": "Utilizzo Memoria", + "enableDisk": "Uso Del Disco", + "enableNetwork": "Statistiche Di Rete (Prossimamente)", + "enableProcesses": "Conteggio Dei Processi (Prossimamente)", + "enableUptime": "Uptime (Presto In Arrivo)", + "enableHostname": "Hostname (Presto In Arrivo)", + "enableOs": "Sistema Operativo (Presto In Arrivo)", + "customCommands": "Comandi Personalizzati (Prossimamente)", + "customCommandsDesc": "Definisci comandi di arresto e riavvio personalizzati per questo server", + "shutdownCommand": "Comando Di Spegnimento", + "rebootCommand": "Riavvia Comando", + "confirmRemoveFromFolder": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? L'host verrà spostato in \"No Folder\".", + "removedFromFolder": "Host \"{{name}}\" rimosso dalla cartella con successo", + "failedToRemoveFromFolder": "Impossibile rimuovere l'host dalla cartella", + "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" con successo", + "failedToRenameFolder": "Impossibile rinominare la cartella", + "editFolderAppearance": "Modifica Aspetto Cartella", + "editFolderAppearanceDesc": "Personalizza il colore e l'icona per la cartella", + "folderColor": "Colore Cartella", + "folderIcon": "Icona Cartella", + "preview": "Anteprima", + "folderAppearanceUpdated": "Aspetto cartella aggiornato con successo", + "failedToUpdateFolderAppearance": "Impossibile aggiornare l'aspetto della cartella", + "deleteAllHostsInFolder": "Elimina tutti gli host nella cartella", + "confirmDeleteAllHostsInFolder": "Sei sicuro di voler eliminare tutti gli host {{count}} nella cartella \"{{folder}}\"? Questa azione non può essere annullata.", + "allHostsInFolderDeleted": "{{count}} host cancellati dalla cartella \"{{folder}}\" con successo", + "failedToDeleteHostsInFolder": "Impossibile eliminare gli host nella cartella", + "movedToFolder": "Host \"{{name}}\" spostato in \"{{folder}}\" con successo", + "failedToMoveToFolder": "Spostamento dell'host nella cartella non riuscito", + "clickToRenameFolder": "Fare clic per rinominare la cartella", + "renameFolder": "Rinomina cartella", + "removeFromFolder": "Rimuovi dalla cartella \"{{folder}}\"", + "editHostTooltip": "Modifica host", + "deleteHostTooltip": "Elimina host", + "exportHostTooltip": "Esporta host", + "cloneHostTooltip": "Clona host", + "clickToEditHost": "Clicca per modificare l'host", + "dragToMoveBetweenFolders": "Trascina per spostarti tra le cartelle", + "exportedHostConfig": "Configurazione host esportata per {{name}}", + "openTerminal": "Apri Terminale", + "openFileManager": "Apri File Manager", + "openTunnels": "Gallerie Aperte", + "openServerDetails": "Apri Dettagli Server", + "statistics": "Statistiche", + "enabledWidgets": "Widget Abilitati", + "openServerStats": "Apri Statistiche Server", + "enabledWidgetsDesc": "Seleziona quali widget statistiche mostrare per questo host", + "monitoringConfiguration": "Configurazione Di Monitoraggio", + "monitoringConfigurationDesc": "Configura la frequenza di controllo delle statistiche e dello stato del server", + "statusCheckEnabled": "Abilita Monitoraggio Stato", + "statusCheckEnabledDesc": "Controlla se il server è online o offline", + "statusCheckInterval": "Intervallo Controllo Stato", + "statusCheckIntervalDesc": "Quanto spesso controllare se l'host è online (5s - 1h)", + "metricsEnabled": "Abilita Monitoraggio Metriche", + "metricsEnabledDesc": "Raccogliere le statistiche CPU, RAM, disco e altre statistiche di sistema", + "metricsInterval": "Intervallo Di Raccolta Metriche", + "metricsIntervalDesc": "Quanto spesso raccogliere statistiche del server (5s - 1h)", + "intervalSeconds": "secondi", + "intervalMinutes": "minuti", + "intervalValidation": "Gli intervalli di monitoraggio devono essere compresi tra 5 secondi e 1 ora (3600 secondi)", + "monitoringDisabled": "Il monitoraggio del server è disabilitato per questo host", + "enableMonitoring": "Abilita il monitoraggio nella scheda Statistiche Host Manager →", + "monitoringDisabledBadge": "Monitoraggio Off", + "statusMonitoring": "Stato", + "metricsMonitoring": "Metriche", + "terminalCustomization": "Personalizzazione Terminale", + "appearance": "Aspetto", + "behavior": "Comportamento", + "advanced": "Avanzate", + "themePreview": "Anteprima Tema", + "theme": "Tema", + "selectTheme": "Seleziona tema", + "chooseColorTheme": "Scegli un tema di colore per il terminale", + "fontFamily": "Famiglia Carattere", "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", + "selectFontDesc": "Seleziona il carattere da usare nel terminale", "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", + "fontSizeValue": "Dimensione carattere: {{value}}px", + "adjustFontSize": "Regola la dimensione del carattere del terminale", + "letterSpacing": "Spaziatura Lettera", + "letterSpacingValue": "Spaziatura lettera: {{value}}px", + "adjustLetterSpacing": "Regola la spaziatura tra i caratteri", + "lineHeight": "Altezza Linea", + "lineHeightValue": "Altezza Riga: {{value}}", + "adjustLineHeight": "Regola la spaziatura tra le righe", + "cursorStyle": "Stile Del Cursore", + "selectCursorStyle": "Seleziona lo stile del cursore", + "cursorStyleBlock": "Blocca", + "cursorStyleUnderline": "Sottolineato", + "cursorStyleBar": "Barra", + "chooseCursorAppearance": "Scegli l'aspetto del cursore", + "cursorBlink": "Collegamento Del Cursore", + "enableCursorBlink": "Abilita l'animazione lampeggiante del cursore", + "scrollbackBuffer": "Buffer Di Scorrimento", "scrollbackBufferValue": "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", + "scrollbackBufferDesc": "Numero di righe da mantenere nella cronologia dello scorrimento", + "bellStyle": "Stile Campana", + "selectBellStyle": "Seleziona lo stile della campana", + "bellStyleNone": "Nessuno", + "bellStyleSound": "Suono", + "bellStyleVisual": "Visuale", + "bellStyleBoth": "Entrambi", + "bellStyleDesc": "Come gestire la campana del terminale (carattere BEL, \\x07). I programmi attivano questo quando si completano le attività, si incontrano errori o per le notifiche. \"Sound\" riproduce un segnale acustico, \"Visual\" lampeggia lo schermo brevemente, \"entrambi\" fa entrambi, \"None\" disabilita gli avvisi campana.", + "rightClickSelectsWord": "Click Destro Seleziona Parola", + "rightClickSelectsWordDesc": "Il clic destro seleziona la parola sotto il cursore", + "fastScrollModifier": "Modificatore Di Scorrimento Veloce", + "selectModifier": "Seleziona modificatore", "modifierAlt": "Alt", "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", + "modifierShift": "Maiusc", + "fastScrollModifierDesc": "Tasto modificatore per lo scorrimento rapido", + "fastScrollSensitivity": "Sensibilità Di Scorrimento Veloce", + "fastScrollSensitivityValue": "Sensibilità Di Scorrimento Veloce: {{value}}", + "fastScrollSensitivityDesc": "Moltiplicatore di velocità di scorrimento quando si tiene il modificatore", + "minimumContrastRatio": "Rapporto Minimo Di Contrasto", + "minimumContrastRatioValue": "Rapporto Minimo Di Contrasto: {{value}}", + "minimumContrastRatioDesc": "Regola automaticamente i colori per una migliore leggibilità", + "sshAgentForwarding": "Inoltro Agente Ssh", + "sshAgentForwardingDesc": "Inoltra l'agente di autenticazione SSH all'host remoto", + "backspaceMode": "Modalità Backspace", + "selectBackspaceMode": "Seleziona modalità backspace", + "backspaceModeNormal": "Normale (DEL)", "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "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.", + "backspaceModeDesc": "Comportamento della chiave backspace per compatibilità", + "startupSnippet": "Snippet Di Avvio", + "selectSnippet": "Seleziona snippet", + "searchSnippets": "Cerca snippet...", + "snippetNone": "Nessuno", + "noneAuthTitle": "Autenticazione Tastiera-Interattiva", + "noneAuthDescription": "Questo metodo di autenticazione utilizzerà l'autenticazione interattiva con tastiera durante la connessione al server SSH.", + "noneAuthDetails": "L'autenticazione interattiva con tastiera consente al server di richiedere le credenziali durante la connessione. Questo è utile per i server che richiedono l'autenticazione a più fattori o se non si desidera salvare le credenziali localmente.", + "forceKeyboardInteractive": "Forza Tastiera-Interattiva", + "forceKeyboardInteractiveDesc": "Forza l'uso dell'autenticazione interattiva con tastiera. A volte è necessario per i server che utilizzano Autenticazione a due fattori (TOTP/2FA).", + "overrideCredentialUsername": "Ignora Il Nome Utente Credenziale", + "overrideCredentialUsernameDesc": "Usa un nome utente diverso da quello memorizzato nelle credenziali. Questo ti permette di usare la stessa credenziale con nomi utente diversi.", + "jumpHosts": "Salta Host", + "jumpHostsDescription": "Gli host salti (noti anche come host bastion) consentono di connettersi a un server di destinazione attraverso uno o più server intermedi. Questo è utile per accedere ai server dietro firewall o in reti private.", "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", + "addJumpHost": "Aggiungi Host Salto", + "selectServer": "Seleziona Server", + "searchServers": "Cerca server...", + "noServerFound": "Nessun server trovato", + "jumpHostsOrder": "Le connessioni saranno fatte in ordine: Salto Host 1 → Salto Host 2 → Target Server", + "socks5Proxy": "Proxy SOCKS5", + "socks5Description": "Configura il proxy SOCKS5 per la connessione SSH. Tutto il traffico verrà instradato attraverso il server proxy specificato.", + "enableSocks5": "Abilita Proxy SOCKS5", + "enableSocks5Description": "Usa il proxy SOCKS5 per questa connessione SSH", + "socks5Host": "Host Proxy", + "socks5Port": "Porta Proxy", + "socks5Username": "Nome Utente Proxy", + "socks5Password": "Password Proxy", + "socks5UsernameOptional": "Opzionale: lasciare vuoto se il proxy non richiede l'autenticazione", + "socks5PasswordOptional": "Opzionale: lasciare vuoto se il proxy non richiede l'autenticazione", + "socks5ProxyChain": "Catena Proxy", + "socks5ProxyChainDescription": "Configura una catena di proxy SOCKS. Ogni proxy nella catena si connetterà attraverso quello precedente.", + "socks5ProxyMode": "Modalità Proxy", + "socks5UseSingleProxy": "Usa Il Singolo Proxy", + "socks5UseProxyChain": "Usa Catena Proxy", + "socks5UsePreset": "Usa Preimpostazione Salvata", + "socks5SelectPreset": "Seleziona Preset", + "socks5ManagePresets": "Gestisci Preimpostazioni", "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "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": "Aggiungi Proxy alla catena", + "socks5RemoveProxy": "Rimuovi Proxy", + "socks5ProxyType": "Tipo Proxy", + "socks5SaveAsPreset": "Salva come preset", + "socks5SavePresetTitle": "Salva catena proxy come preimpostata", + "socks5SavePresetDescription": "Salva la configurazione corrente della catena del proxy come preimpostazione riutilizzabile", + "socks5PresetName": "Nome Predefinito", + "socks5PresetDescription": "Descrizione (facoltativo)", + "socks5PresetCreated": "Preimpostazione catena proxy creata", + "socks5PresetUpdated": "Proxy chain preset aggiornato", + "socks5PresetDeleted": "Preset a catena proxy eliminato", + "socks5PresetSaved": "Preset \"{{name}}\" salvato con successo", + "socks5PresetSaveError": "Impossibile salvare la preimpostazione", + "socks5PresetNameRequired": "Il nome predefinito è obbligatorio", + "socks5EmptyChainError": "Impossibile salvare una catena di proxy vuota", + "socks5ProxyChainEmpty": "Aggiunge almeno un proxy alla catena", + "socks5HostDescription": "Nome host o indirizzo IP del server proxy SOCKS", + "socks5PortDescription": "Numero porta del server proxy SOCKS (predefinito: 1080)", + "addProxyNode": "Aggiungi Nodo Proxy", + "noProxyNodes": "Nessun nodo proxy configurato. Fare clic su 'Aggiungi nodo proxy' per aggiungerne uno.", + "proxyNode": "Nodo Proxy", + "proxyType": "Tipo Proxy", + "quickActions": "Azioni Rapide", + "quickActionsDescription": "Le azioni rapide consentono di creare pulsanti personalizzati che eseguono snippet SSH su questo server. Questi pulsanti appariranno nella parte superiore della pagina Statistiche server per un accesso rapido.", + "quickActionsList": "Lista Azioni Rapide", + "addQuickAction": "Aggiungi Azione Veloce", + "quickActionName": "Nome azione", + "noSnippetFound": "Nessuna snippet trovata", + "quickActionsOrder": "I pulsanti di azione rapida appariranno nell'ordine sopra elencato nella pagina Statistiche del server", + "advancedAuthSettings": "Impostazioni Avanzate Di Autenticazione", + "sudoPasswordAutoFill": "Riempimento Automatico Password Sudo", + "sudoPasswordAutoFillDesc": "Offre automaticamente di inserire password SSH quando sudo richiede password", + "sudoPassword": "Password Sudo", + "sudoPasswordDesc": "Password opzionale per i comandi sudo (utile con l'autenticazione della chiave)", "socks4": "SOCKS4", "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", + "executeSnippetOnConnect": "Esegue una snippet quando il terminale si connette", "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", + "autoMoshDesc": "Esegui automaticamente il comando MOSH alla connessione", + "moshCommand": "Comando MOSH", + "moshCommandDesc": "Il comando MOSH da eseguire", + "environmentVariables": "Variabili Di Ambiente", + "environmentVariablesDesc": "Imposta variabili di ambiente personalizzate per la sessione del terminale", + "variableName": "Nome della variabile", + "variableValue": "Valore", + "addVariable": "Aggiungi Variabile", "docker": "Docker", - "openDocker": "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}}", + "openDocker": "Apri Docker", + "notEnabled": "Docker non è abilitato per questo host. Abilitarlo nelle impostazioni Host per utilizzare le funzioni Docker.", + "validating": "Convalida Docker...", + "error": "Errore", + "errorCode": "Codice di errore: {{code}}", "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", + "current": "Corrente", + "used_limit": "Usato / Limite", + "percentage": "Percentuale", "input": "Input", "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", + "read": "Leggi", + "write": "Scrivi", + "pids": "PID", "id": "ID", - "state": "State", + "state": "Stato", "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", + "containerMustBeRunning": "Il contenitore deve essere in esecuzione per connettersi alla console", + "authenticationRequired": "Autenticazione richiesta", + "connectedTo": "Connesso a {{containerName}}", + "disconnected": "Disconnesso", + "consoleError": "Errore di console", + "errorMessage": "Errore: {{message}}", + "failedToConnect": "Connessione alla console non riuscita", + "disconnectedFromContainer": "Disconnesso dalla console del contenitore.", + "containerNotRunning": "Il contenitore non è in esecuzione", + "startContainerToAccess": "Avvia il contenitore per accedere alla console", + "selectShell": "Seleziona shell", "bash": "Bash", "sh": "Sh", - "ash": "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}})", + "ash": "Ceneri", + "connecting": "Connessione...", + "connect": "Connetti", + "disconnect": "Disconnetti", + "notConnected": "Non connesso", + "clickToConnect": "Fare clic su Connetti per avviare una shell interattiva", + "connectingTo": "Connessione a {{containerName}}...", + "containerMustBeRunningToViewStats": "Il contenitore deve essere in esecuzione per visualizzare le statistiche", + "failedToFetchStats": "Recupero statistiche non riuscito", + "noContainersFound": "Nessun contenitore trovato", + "noContainersFoundHint": "Inizia creando contenitori sul tuo server", + "searchPlaceholder": "Cerca per nome, immagine o ID...", + "filterByStatusPlaceholder": "Filtra per stato", + "allContainersCount": "Tutti ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", + "noContainersMatchFilters": "Nessun contenitore corrisponde ai tuoi filtri", + "noContainersMatchFiltersHint": "Prova a regolare la ricerca o il filtro", + "containerStarted": "Contenitore {{name}} iniziato", "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", + "containerStopped": "Contenitore {{name}} fermato", + "failedToStopContainer": "Impossibile interrompere il contenitore: {{error}}", + "containerRestarted": "Contenitore {{name}} riavviato", "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:", + "containerPaused": "Contenitore {{name}} in pausa", + "failedToTogglePauseContainer": "Contenitore {{action}} non riuscito: {{error}}", + "containerRemoved": "Contenitore {{name}} rimosso", + "failedToRemoveContainer": "Impossibile rimuovere il contenitore: {{error}}", + "image": "Immagine:", "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", + "ports": "Porte:", + "noPorts": "Nessuno", + "created": "Creato:", + "start": "Inizia", + "stop": "Ferma", "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", + "pause": "Pausa", + "restart": "Riavvia", + "removeContainer": "Rimuovi Contenitore", + "confirmRemoveContainer": "Sei sicuro di voler rimuovere il contenitore \"{{name}}\"?", + "runningContainerWarning": "Attenzione: Questo contenitore è attualmente in esecuzione e verrà rimosso forza.", + "removing": "Rimozione:", + "containerNotFound": "Contenitore non trovato", + "backToList": "Torna alla lista", + "logs": "Registri", + "stats": "Statistiche", "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", + "failedToFetchLogs": "Recupero log non riuscito: {{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" + "linesToShow": "Linee da mostrare", + "last50Lines": "Ultime 50 righe", + "last100Lines": "Ultime 100 righe", + "last500Lines": "Ultime 500 righe", + "last1000Lines": "Ultime 1000 righe", + "allLogs": "Tutti i log", + "showTimestamps": "Mostra Timestamp", + "autoRefresh": "Aggiornamento Automatico", + "filterLogsPlaceholder": "Filtro registro...", + "noLogsAvailable": "Nessun log disponibile" }, "terminal": { - "title": "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", + "title": "Terminale", + "connect": "Connetti a Host", + "disconnect": "Disconnetti", + "clear": "Pulisci", + "copy": "Copia", + "paste": "Incolla", + "find": "Trova", + "fullscreen": "Schermo", + "splitHorizontal": "Dividi Orizzontale", + "splitVertical": "Dividi Verticalmente", + "closePanel": "Chiudi Pannello", + "reconnect": "Riconnetti", + "sessionEnded": "Sessione Terminata", + "connectionLost": "Connessione Persa", + "error": "ERRORE: {{message}}", + "disconnected": "Disconnesso", + "connectionClosed": "Connessione chiusa", "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", + "connected": "Connesso", + "sshConnected": "Connessione SSH stabilita", + "authError": "Autenticazione non riuscita: {{message}}", + "unknownError": "Errore sconosciuto", + "messageParseError": "Analisi del messaggio del server non riuscita", + "websocketError": "Errore di connessione WebSocket", + "connecting": "Connessione...", + "reconnecting": "Riconnessione... ({{attempt}}/{{max}})", + "reconnected": "Riconnesso con successo", + "maxReconnectAttemptsReached": "Massimi tentativi di riconnessione raggiunti", + "connectionTimeout": "Timeout connessione", + "terminalTitle": "Terminale - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "runTitle": "Esecuzione {{command}} - {{host}}", + "totpRequired": "Autenticazione A Due Fattori Richiesto", + "totpCodeLabel": "Codice Di Verifica", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", + "totpVerify": "Verifica", + "sudoPasswordPopupTitle": "Inserire Password?", + "sudoPasswordPopupHint": "Premere Invio per inserire, Esc per eliminare", "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "sudoPasswordPopupDismiss": "Ignora" }, "fileManager": { - "title": "File Manager", + "title": "Gestore File", "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", + "folder": "Cartella", + "connectToSsh": "Connettiti a SSH per utilizzare le operazioni sui file", + "uploadFile": "Carica File", + "downloadFile": "Scarica", + "extractArchive": "Estrai Archivio", + "extractingArchive": "Estrazione {{name}}...", + "archiveExtractedSuccessfully": "{{name}} estratto con successo", + "extractFailed": "Estrazione fallita", + "compressFile": "Comprimi File", + "compressFiles": "Comprimi File", + "compressFilesDesc": "Comprimi gli elementi {{count}} in un archivio", + "archiveName": "Nome Archivio", + "enterArchiveName": "Inserisci il nome dell'archivio...", + "compressionFormat": "Formato Compressione", + "selectedFiles": "File selezionati", "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", + "compress": "Comprimi", + "compressingFiles": "Compressione {{count}} elementi in {{name}}...", + "filesCompressedSuccessfully": "{{name}} creato con successo", + "compressFailed": "Compressione fallita", + "edit": "Modifica", + "preview": "Anteprima", + "previous": "Precedente", + "next": "Successivo", + "pageXOfY": "Pagina {{current}} di {{total}}", + "zoomOut": "Zoom Indietro", + "zoomIn": "Zoom Avanti", + "newFile": "Nuovo File", + "newFolder": "Nuova Cartella", + "rename": "Rinomina", + "renameItem": "Rinomina Elemento", + "deleteItem": "Elimina Elemento", + "currentPath": "Percorso Corrente", + "uploadFileTitle": "Carica File", + "maxFileSize": "Max: 1GB (JSON) / 5GB (Binario) - File grandi supportati", + "removeFile": "Rimuovi File", + "clickToSelectFile": "Fare clic per selezionare un file", + "chooseFile": "Scegli File", + "uploading": "Caricamento...", + "downloading": "Scaricamento...", + "uploadingFile": "Caricamento {{name}}...", + "uploadingLargeFile": "Caricamento file grande {{name}} ({{size}})...", + "downloadingFile": "Scaricamento {{name}}...", + "creatingFile": "Creazione {{name}}...", + "creatingFolder": "Creazione {{name}}...", + "deletingItem": "Eliminazione {{type}} {{name}}...", + "renamingItem": "Rinomina {{type}} {{oldName}} in {{newName}}...", + "createNewFile": "Crea Nuovo File", + "fileName": "Nome File", + "creating": "Creazione...", + "createFile": "Crea File", + "createNewFolder": "Crea Nuova Cartella", + "folderName": "Nome Cartella", + "createFolder": "Crea Cartella", + "warningCannotUndo": "Attenzione: Questa azione non può essere annullata", + "itemPath": "Percorso Elemento", + "thisIsDirectory": "Questa è una directory (eliminerà ricorsivamente)", + "deleting": "Eliminazione...", + "currentPathLabel": "Percorso Corrente", + "newName": "Nuovo Nome", + "thisIsDirectoryRename": "Questa è una directory", + "renaming": "Rinominando...", + "fileUploadedSuccessfully": "File \"{{name}}\" caricato con successo", + "failedToUploadFile": "Impossibile caricare il file", + "fileDownloadedSuccessfully": "File \"{{name}}\" scaricato con successo", + "failedToDownloadFile": "Impossibile scaricare il file", + "noFileContent": "Nessun contenuto di file ricevuto", + "filePath": "Percorso File", + "fileCreatedSuccessfully": "File \"{{name}}\" creato con successo", + "failedToCreateFile": "Creazione del file non riuscita", + "folderCreatedSuccessfully": "Cartella \"{{name}}\" creata con successo", + "failedToCreateFolder": "Creazione della cartella non riuscita", + "failedToCreateItem": "Creazione dell'elemento non riuscita", + "operationFailed": "Operazione {{operation}} fallita per {{name}}: {{error}}", + "failedToResolveSymlink": "Risoluzione del collegamento simbolico non riuscita", + "itemDeletedSuccessfully": "{{type}} eliminato con successo", + "itemsDeletedSuccessfully": "{{count}} elementi eliminati con successo", + "failedToDeleteItems": "Impossibile eliminare gli elementi", + "dragFilesToUpload": "Trascina i file qui per caricare", + "emptyFolder": "Questa cartella è vuota", + "itemCount": "{{count}} elementi", + "selectedCount": "{{count}} selezionato", + "searchFiles": "Cerca file...", + "upload": "Carica", + "selectHostToStart": "Seleziona un host per avviare la gestione dei file", + "failedToConnect": "Connessione a SSH non riuscita", + "failedToLoadDirectory": "Impossibile caricare la directory", + "noSSHConnection": "Nessuna connessione SSH disponibile", + "enterFolderName": "Inserisci nome cartella:", + "enterFileName": "Inserisci nome file:", + "copy": "Copia", + "cut": "Taglia", + "paste": "Incolla", + "copyPath": "Copia Percorso", + "copyPaths": "Copia Tracciati", + "delete": "Elimina", + "properties": "Proprietà", + "refresh": "Aggiorna", + "downloadFiles": "Scarica i file {{count}} nel browser", "copyFiles": "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", + "filesCopiedToClipboard": "{{count}} elementi copiati negli appunti", + "filesCutToClipboard": "{{count}} elementi tagliati negli appunti", + "pathCopiedToClipboard": "Percorso copiato negli appunti", + "pathsCopiedToClipboard": "{{count}} percorsi copiati negli appunti", + "failedToCopyPath": "Impossibile copiare il percorso negli appunti", + "movedItems": "Spostati elementi {{count}}", + "failedToDeleteItem": "Impossibile eliminare l'elemento", + "itemRenamedSuccessfully": "{{type}} rinominato con successo", + "failedToRenameItem": "Impossibile rinominare l'elemento", + "download": "Scarica", + "permissions": "Permessi", + "size": "Dimensione", + "modified": "Modificato", + "path": "Percorso", + "confirmDelete": "Sei sicuro di voler eliminare {{name}}?", + "uploadSuccess": "File caricato correttamente", + "uploadFailed": "Caricamento file non riuscito", + "downloadSuccess": "File scaricato con successo", + "downloadFailed": "Download file non riuscito", + "permissionDenied": "Permesso negato", + "checkDockerLogs": "Controlla i registri Docker per informazioni dettagliate sugli errori", + "internalServerError": "Errore interno del server", + "serverError": "Errore Del Server", + "error": "Errore", + "requestFailed": "Richiesta fallita con il codice di stato", + "unknownFileError": "sconosciuto", + "cannotReadFile": "Impossibile leggere il file", + "noSshSessionId": "Nessun ID sessione SSH disponibile", + "noFilePath": "Nessun percorso file disponibile", + "noCurrentHost": "Nessun host corrente disponibile", + "fileSavedSuccessfully": "File salvato con successo", + "saveTimeout": "Operazione di salvataggio scaduta. Il file potrebbe essere stato salvato con successo, ma l'operazione ha richiesto troppo tempo per essere completata. Controllare i registri Docker per conferma.", + "failedToSaveFile": "Impossibile salvare il file", + "deletedSuccessfully": "eliminato con successo", + "connectToServer": "Connettiti a un server", + "selectServerToEdit": "Selezionare un server dalla barra laterale per avviare la modifica dei file", + "fileOperations": "Operazioni File", + "confirmDeleteMessage": "Sei sicuro di voler eliminare {{name}}?", + "confirmDeleteSingleItem": "Sei sicuro di voler eliminare definitivamente \"{{name}}\"?", + "confirmDeleteMultipleItems": "Sei sicuro di voler eliminare definitivamente gli elementi {{count}}?", + "confirmDeleteMultipleItemsWithFolders": "Sei sicuro di voler eliminare definitivamente gli elementi {{count}} ? Questo include le cartelle e il loro contenuto.", + "confirmDeleteFolder": "Sei sicuro di voler eliminare definitivamente la cartella \"{{name}}\" e tutti i suoi contenuti?", + "deleteDirectoryWarning": "Questo eliminerà la cartella e tutto il suo contenuto.", + "actionCannotBeUndone": "Questa azione non può essere annullata.", + "permanentDeleteWarning": "Questa azione non può essere annullata. Gli elementi verranno eliminati definitivamente dal server.", + "recent": "Recenti", + "pinned": "Bloccato", + "folderShortcuts": "Scorciatoie Cartella", + "noRecentFiles": "Nessun file recente.", + "noPinnedFiles": "Nessun file fissato.", + "enterFolderPath": "Inserisci percorso cartella", + "noShortcuts": "Nessuna scorciatoia.", + "searchFilesAndFolders": "Cerca file e cartelle...", + "noFilesOrFoldersFound": "Nessun file o cartelle trovati.", + "failedToConnectSSH": "Connessione a SSH non riuscita", + "failedToReconnectSSH": "Impossibile riconnettere la sessione SSH", + "failedToListFiles": "Impossibile elencare i file", + "fetchHomeDataTimeout": "Recupera i dati della casa scaduti", + "sshStatusCheckTimeout": "Controllo stato SSH scaduto", + "sshReconnectionTimeout": "Connessione SSH scaduta", + "saveOperationTimeout": "Operazione di salvataggio scaduta", + "cannotSaveFile": "Impossibile salvare il file", + "dragSystemFilesToUpload": "Trascina qui i file di sistema per caricare", + "dragFilesToWindowToDownload": "Trascina i file fuori dalla finestra per scaricare", + "openTerminalHere": "Apri Terminale Qui", + "run": "Esegui", + "saveToSystem": "Salva come...", + "selectLocationToSave": "Seleziona la posizione da salvare", + "openTerminalInFolder": "Apri terminale in questa cartella", + "openTerminalInFileLocation": "Apri il terminale alla posizione del file", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "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", + "runningFile": "Esecuzione - {{file}}", + "onlyRunExecutableFiles": "Può eseguire solo file eseguibili", + "noHostSelected": "Nessun host selezionato", + "starred": "Preferiti", + "shortcuts": "Scorciatoie", + "directories": "Directory", + "removedFromRecentFiles": "Rimosso \"{{name}}\" dai file recenti", + "removeFailed": "Rimozione fallita", + "unpinnedSuccessfully": "Sbloccato \"{{name}}\" con successo", + "unpinFailed": "Sblocco fallito", + "removedShortcut": "Scorciatoia rimossa \"{{name}}\"", + "removeShortcutFailed": "Rimuovi scorciatoia non riuscita", + "clearedAllRecentFiles": "Cancellati tutti i file recenti", + "clearFailed": "Pulizia fallita", + "removeFromRecentFiles": "Rimuovi dai file recenti", + "clearAllRecentFiles": "Cancella tutti i file recenti", + "unpinFile": "Sblocca file", + "removeShortcut": "Rimuovi scorciatoia", "saveFilesToSystem": "Save {{count}} files as...", "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", + "addToShortcuts": "Aggiungi alle scorciatoie", + "downloadToDefaultLocation": "Scarica nella posizione predefinita", + "pasteFailed": "Incolla non riuscita", + "noUndoableActions": "Nessuna azione annullabile", "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", + "undoCopyFailedDelete": "Annullamento fallito: Impossibile eliminare i file copiati", + "undoCopyFailedNoInfo": "Annullamento fallito: Impossibile trovare le informazioni del file copiato", + "undoMoveSuccess": "Operazione di spostamento non fatto: i file {{count}} spostati di nuovo alla posizione originale", + "undoMoveFailedMove": "Annullamento non riuscito: impossibile spostare indietro i file", + "undoMoveFailedNoInfo": "Annullamento fallito: Impossibile trovare le informazioni del file spostato", + "undoDeleteNotSupported": "L'operazione di eliminazione non può essere annullata: i file sono stati eliminati definitivamente dal server", + "undoTypeNotSupported": "Tipo di operazione annullata non supportato", + "undoOperationFailed": "Operazione annullamento fallita", + "unknownError": "Errore sconosciuto", + "enterPath": "Inserisci percorso...", + "editPath": "Modifica percorso", + "confirm": "Conferma", + "cancel": "Annulla", + "find": "Trova...", + "replaceWith": "Sostituisci con...", + "replace": "Sostituisci", + "replaceAll": "Sostituisci Tutto", + "downloadInstead": "Scarica Invece", + "keyboardShortcuts": "Tasti Scorciatoie", + "searchAndReplace": "Cerca E Sostituisci", + "editing": "Modifica", "navigation": "Navigation", - "code": "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", + "code": "Codice", + "search": "Cerca", + "findNext": "Trova Successivo", + "findPrevious": "Trova Precedente", + "save": "Salva", + "selectAll": "Seleziona Tutto", + "undo": "Annulla", + "redo": "Ripeti", + "goToLine": "Vai alla riga", + "moveLineUp": "Sposta In Alto", + "moveLineDown": "Sposta In Basso", + "toggleComment": "Attiva/Disattiva Commento", + "indent": "Rientro", "outdent": "Outdent", "autoComplete": "Auto Complete", - "imageLoadError": "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": "Impossibile caricare l'immagine", + "rotate": "Ruota", + "originalSize": "Dimensione Originale", + "startTyping": "Inizia a digitare...", + "unknownSize": "Dimensione sconosciuta", + "fileIsEmpty": "Il file è vuoto", + "largeFileWarning": "Avviso File Grande", + "largeFileWarningDesc": "Questo file è di dimensione {{size}} , il che potrebbe causare problemi di performance quando aperto come testo.", + "fileNotFoundAndRemoved": "File \"{{name}}\" non trovato ed è stato rimosso dai file recenti/bloccati", + "failedToLoadFile": "Impossibile caricare il file: {{error}}", + "serverErrorOccurred": "Si è verificato un errore del server. Riprova più tardi.", + "autoSaveFailed": "Salvataggio automatico fallito", + "fileAutoSaved": "File salvato automaticamente", + "moveFileFailed": "Spostamento di {{name}} non riuscito", + "moveOperationFailed": "Operazione di spostamento fallita", + "canOnlyCompareFiles": "È possibile confrontare solo due file", + "comparingFiles": "Confrontare i file: {{file1}} e {{file2}}", + "dragFailed": "Operazione di trascinamento fallita", + "filePinnedSuccessfully": "File \"{{name}}\" fissato con successo", + "pinFileFailed": "Impossibile bloccare il file", + "fileUnpinnedSuccessfully": "File \"{{name}}\" sbloccato con successo", + "unpinFileFailed": "Sblocco del file non riuscito", + "shortcutAddedSuccessfully": "Scorciatoia cartella \"{{name}}\" aggiunto con successo", + "addShortcutFailed": "Impossibile aggiungere scorciatoia", + "operationCompletedSuccessfully": "{{operation}} {{count}} oggetti con successo", + "operationCompleted": "{{operation}} {{count}} elementi", + "downloadFileSuccess": "File {{name}} scaricato con successo", + "downloadFileFailed": "Download non riuscito", + "moveTo": "Sposta in {{name}}", + "diffCompareWith": "Confronta con {{name}}", + "dragOutsideToDownload": "Trascina la finestra esterna per scaricare (file{{count}})", + "newFolderDefault": "NuovaCartella", "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "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": "Elementi {{count}} spostati con successo in {{target}}", + "move": "Sposta", + "searchInFile": "Cerca nel file (Ctrl+F)", + "showKeyboardShortcuts": "Mostra scorciatoie da tastiera", + "startWritingMarkdown": "Inizia a scrivere il tuo contenuto di markdown...", + "loadingFileComparison": "Caricamento confronto file...", "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" + "compare": "Confronta", + "sideBySide": "Lato laterale", + "inline": "Incorporato", + "fileComparison": "Confronto file: {{file1}} vs {{file2}}", + "fileTooLarge": "File troppo grande: {{error}}", + "sshConnectionFailed": "Connessione SSH non riuscita. Controlla la tua connessione a {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Impossibile caricare il file: {{error}}", + "connectedSuccessfully": "Connesso con successo", + "totpVerificationFailed": "Verifica TOTP fallita", + "verificationCodePrompt": "Codice di verifica:", + "changePermissions": "Cambia Permessi", + "changePermissionsDesc": "Modifica i permessi per i file", + "currentPermissions": "Permessi Attuali", + "newPermissions": "Nuovi Permessi", + "owner": "Proprietario", + "group": "Gruppo", + "others": "Altri", + "read": "Leggi", + "write": "Scrivi", + "execute": "Esegui", + "permissionsChangedSuccessfully": "Permessi modificati con successo", + "failedToChangePermissions": "Modifica dei permessi non riuscita" }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Nessun Tunnel Configurato", + "configureTunnelsInHostSettings": "Configura le connessioni del tunnel nel Gestore Host per iniziare" }, "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", + "title": "Tunnel SSH", + "noSshTunnels": "Nessun Tunnel Ssh", + "createFirstTunnelMessage": "Non hai ancora creato nessun tunnel SSH. Configura le connessioni del tunnel nel Gestore Host per iniziare.", + "connected": "Connesso", + "disconnected": "Disconnesso", + "connecting": "Connessione...", + "disconnecting": "Disconnessione...", + "unknownTunnelStatus": "Sconosciuto", + "statusUnknown": "Sconosciuto", + "unknown": "Sconosciuto", + "error": "Errore", + "failed": "Fallito", + "retrying": "Riprova", + "waiting": "In Attesa", + "waitingForRetry": "In attesa di riprovare", + "retryingConnection": "Riprova connessione", + "canceling": "Annullamento...", + "connect": "Connetti", + "disconnect": "Disconnetti", + "cancel": "Annulla", + "port": "Porta", + "attempt": "Tentativo di {{current}} di {{max}}", + "nextRetryIn": "Prossimo riprovare in {{seconds}} secondi", + "checkDockerLogs": "Controlla i tuoi registri Docker per il motivo di errore, unisciti al", + "orCreate": "o crea un ", + "noTunnelConnections": "Nessuna connessione al tunnel configurata", + "tunnelConnections": "Connessioni Del Tunnel", + "addTunnel": "Aggiungi Tunnel", + "editTunnel": "Modifica Tunnel", + "deleteTunnel": "Elimina Tunnel", + "tunnelName": "Nome Del Tunnel", + "localPort": "Porta Locale", + "remoteHost": "Host Remoto", + "remotePort": "Porta Remota", + "autoStart": "Avvio Automatico", + "status": "Stato", + "active": "Attivo", + "inactive": "Inattivo", + "start": "Inizia", + "stop": "Ferma", + "restart": "Riavvia", + "connectionType": "Tipo Di Connessione", + "local": "Locale", + "remote": "Remoto", + "dynamic": "Dinamico", + "unknownConnectionStatus": "Sconosciuto", "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "endpointHostNotFound": "Host endpoint non trovato", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "Problema di GitHub", + "forHelp": "per aiuto" }, "serverStats": { - "title": "Server Statistics", + "title": "Statistiche Server", "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", + "memory": "Memoria", + "disk": "Disco", + "network": "Rete", "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", + "loadAverage": "Medi: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Processi", "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", + "usage": "Utilizzo", + "available": "Disponibile", + "total": "Totale", + "free": "Gratis", + "used": "Usato", + "percentage": "Percentuale", + "refreshStatusAndMetrics": "Aggiorna stato e metriche", + "refreshStatus": "Aggiorna Stato", + "fileManagerAlreadyOpen": "File Manager già aperto per questo host", + "openFileManager": "Apri File Manager", + "cpuCores_one": "CPU {{count}}", + "cpuCores_other": "CPU {{count}}", + "naCpus": "CPU N/A", + "loadAverageNA": "Media: N/A", + "cpuUsage": "Utilizzo CPU", + "memoryUsage": "Utilizzo Memoria", + "diskUsage": "Uso Del Disco", + "rootStorageSpace": "Spazio Di Memoria Root", + "of": "di", + "feedbackMessage": "Hai idee su cosa dovrebbe venire prossimo per la gestione del server? Condividile su", + "failedToFetchHostConfig": "Impossibile recuperare la configurazione dell'host", + "failedToFetchStatus": "Recupero dello stato del server non riuscito", + "failedToFetchMetrics": "Recupero delle metriche del server non riuscito", + "failedToFetchHomeData": "Recupero dei dati della casa non riuscito", + "loadingMetrics": "Caricamento metriche...", + "connecting": "Connessione...", + "refreshing": "Aggiornamento...", "serverOffline": "Server Offline", - "cannotFetchMetrics": "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", + "cannotFetchMetrics": "Impossibile recuperare le metriche dal server fuori rete", + "totpRequired": "Richiesta Autenticazione TOTP", + "totpUnavailable": "Statistiche server non disponibili per i server abilitati TOTP", + "totpVerified": "TOTP verificata, raccolta di metriche avviata", + "totpFailed": "Verifica TOTP fallita", + "totpInvalidCode": "Codice di verifica non valido", + "totpCancelled": "Collezione di metriche annullata", + "authenticationFailed": "Autenticazione non riuscita", + "noneAuthNotSupported": "Le statistiche del server non supportano il tipo di autenticazione 'nessuno'.", + "load": "Carica", + "editLayout": "Modifica Layout", + "cancelEdit": "Annulla", + "addWidget": "Aggiungi Widget", + "saveLayout": "Salva Layout", + "unsavedChanges": "Modifiche non salvate", + "layoutSaved": "Layout salvato con successo", + "failedToSaveLayout": "Impossibile salvare il layout", + "systemInfo": "Informazioni Di Sistema", "hostname": "Hostname", - "operatingSystem": "Operating System", + "operatingSystem": "Sistema Operativo", "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" + "totalUptime": "Totale Uptime", + "seconds": "secondi", + "networkInterfaces": "Interfacce Di Rete", + "noInterfacesFound": "Nessuna interfaccia di rete trovata", + "totalProcesses": "Totale Processi", + "running": "Esecuzione", + "noProcessesFound": "Nessun processo trovato", + "loginStats": "Statistiche Di Accesso SSH", + "totalLogins": "Accesso Totale", + "uniqueIPs": "Ip Unici", + "recentSuccessfulLogins": "Login Recenti Con Successo", + "recentFailedAttempts": "Tentativi Recenti Falliti", + "noRecentLoginData": "Nessun dato di accesso recente", + "from": "da", + "quickActions": "Azioni Rapide", + "executeQuickAction": "Esegui {{name}}", + "executingQuickAction": "Esecuzione {{name}}...", + "quickActionSuccess": "{{name}} completato con successo", + "quickActionFailed": "{{name}} fallito", + "quickActionError": "Esecuzione di {{name}} non riuscita" }, "auth": { "tagline": "SSH SERVER MANAGER", - "description": "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.", + "description": "Gestione della connessione SSH sicura, potente e intuitiva", + "welcomeBack": "Bentornato in TERMIX", + "createAccount": "Crea il tuo account TERMIX", + "continueExternal": "Continua con il provider esterno", + "loginTitle": "Accedi a Termix", + "registerTitle": "Crea Account", + "loginButton": "Accedi", + "registerButton": "Registrati", + "forgotPassword": "Password Dimenticata?", + "rememberMe": "Ricordati Di Me", + "noAccount": "Non hai un account?", + "hasAccount": "Hai già un account?", + "loginSuccess": "Login riuscito", + "loginFailed": "Accesso fallito", + "registerSuccess": "Registrazione completata", + "registerFailed": "Registrazione fallita", + "logoutSuccess": "Disconnesso con successo", + "invalidCredentials": "Nome utente o password non validi", + "accountCreated": "Account creato con successo", + "passwordReset": "Link di reimpostazione password inviato", + "twoFactorAuth": "Autenticazione A Due Fattori", + "enterCode": "Inserisci codice di verifica", + "backupCode": "Oppure utilizzare il codice di backup", + "verifyCode": "Verifica Codice", + "redirectingToApp": "Reindirizzamento all'app...", + "enableTwoFactor": "Abilita Autenticazione A Due Fattori", + "disableTwoFactor": "Disabilita Autenticazione A Due Fattori", + "scanQRCode": "Scansiona questo codice QR con la tua app di autenticazione", + "backupCodes": "Codici Backup", + "saveBackupCodes": "Salva questi codici di backup in un luogo sicuro", + "twoFactorEnabledSuccess": "Autenticazione a due fattori abilitata con successo!", + "twoFactorDisabled": "Autenticazione a due fattori disabilitata", + "newBackupCodesGenerated": "Nuovi codici di backup generati", + "backupCodesDownloaded": "Codici di backup scaricati", + "pleaseEnterSixDigitCode": "Inserisci un codice a 6 cifre", + "invalidVerificationCode": "Codice di verifica non valido", + "failedToDisableTotp": "Impossibile disattivare TOTP", + "failedToGenerateBackupCodes": "Impossibile generare i codici di backup", + "enterPassword": "Inserisci la tua password", + "lockedOidcAuth": "Bloccato (OIDC Auth)", + "twoFactorTitle": "Autenticazione A Due Fattori", + "twoFactorProtected": "Il tuo account è protetto con autenticazione a due fattori", + "twoFactorActive": "L'autenticazione a due fattori è attualmente attiva sul tuo account", + "disable2FA": "Disabilita 2FA", + "disableTwoFactorWarning": "Disabilitare l'autenticazione a due fattori renderà il tuo account meno sicuro", + "passwordOrTotpCode": "Password o codice TOTP", + "or": "O", + "generateNewBackupCodesText": "Genera nuovi codici di backup se hai perso quelli esistenti", + "generateNewBackupCodes": "Genera Nuovi Codici Di Backup", + "yourBackupCodes": "Codici Di Backup", + "download": "Scarica", + "setupTwoFactorTitle": "Imposta Autenticazione A Due Fattori", + "sshAuthenticationRequired": "Autenticazione SSH richiesta", + "sshNoKeyboardInteractive": "Autenticazione Tastiera-Interattiva Non Disponibile", + "sshAuthenticationFailed": "Autenticazione Non Riuscita", + "sshAuthenticationTimeout": "Timeout Autenticazione", + "sshNoKeyboardInteractiveDescription": "Il server non supporta l'autenticazione interattiva con tastiera. Si prega di fornire la password o la chiave SSH.", + "sshAuthFailedDescription": "Le credenziali fornite non sono corrette. Riprova con credenziali valide.", + "sshTimeoutDescription": "Il tentativo di autenticazione è scaduto. Riprova.", + "sshProvideCredentialsDescription": "Fornisci le tue credenziali SSH per connetterti a questo server.", + "sshPasswordDescription": "Inserire la password per questa connessione SSH.", + "sshKeyPasswordDescription": "Se la tua chiave SSH è crittografata, inserisci qui la frase segreta.", + "step1ScanQR": "Passo 1: Scansiona il codice QR con la tua app di autenticazione", + "manualEntryCode": "Codice Manuale Di Entrata", + "cannotScanQRText": "Se non riesci a scansionare il codice QR, inserisci questo codice manualmente nella tua app di autenticazione", + "nextVerifyCode": "Successivo: Verifica Codice", + "verifyAuthenticator": "Verifica Il Tuo Autenticatore", + "step2EnterCode": "Passo 2: Inserisci il codice a 6 cifre dalla tua app di autenticazione", + "verificationCode": "Codice Di Verifica", + "back": "Indietro", + "verifyAndEnable": "Verifica e abilita", + "saveBackupCodesTitle": "Salva I Tuoi Codici Di Backup", + "step3StoreCodesSecurely": "Passo 3: Conservare questi codici in un luogo sicuro", + "importantBackupCodesText": "Salva questi codici di backup in una posizione sicura. Puoi usarli per accedere al tuo account se perdi il tuo dispositivo di autenticazione.", + "completeSetup": "Completa L'Installazione", + "notEnabledText": "L'autenticazione a due fattori aggiunge un ulteriore livello di sicurezza richiedendo un codice dall'app di autenticazione al momento dell'accesso.", + "enableTwoFactorButton": "Abilita Autenticazione A Due Fattori", + "addExtraSecurityLayer": "Aggiungi un ulteriore livello di sicurezza al tuo account", + "firstUser": "Primo Utente", + "firstUserMessage": "Sei il primo utente e verrà creato un amministratore. È possibile visualizzare le impostazioni di amministratore nella barra laterale a discesa. Se pensi che si tratti di un errore, controlla i registri docker o crea un problema GitHub.", + "external": "Esterno", + "loginWithExternal": "Accedi con Provider esterno", + "loginWithExternalDesc": "Accedi utilizzando il tuo provider di identità esterno configurato", + "externalNotSupportedInElectron": "L'autenticazione esterna non è ancora supportata nell'app Electron. Si prega di utilizzare la versione web per l'accesso OIDC.", + "resetPasswordButton": "Reimposta Password", + "sendResetCode": "Invia Codice Di Ripristino", + "resetCodeDesc": "Inserisci il tuo nome utente per ricevere un codice di reimpostazione della password. Il codice verrà registrato nei log del contenitore docker.", "resetCode": "Reset Code", - "verifyCodeButton": "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": "Verifica Codice", + "enterResetCode": "Inserire il codice a 6 cifre dai registri del contenitore docker per l'utente:", + "goToLogin": "Vai al login", + "newPassword": "Nuova Password", + "confirmNewPassword": "Conferma Password", + "enterNewPassword": "Inserisci la tua nuova password per l'utente:", + "signUp": "Registrati", + "mobileApp": "App Mobile", + "loggingInToMobileApp": "Accesso all'app mobile", + "desktopApp": "App Desktop", + "loggingInToDesktopApp": "Accesso all'app desktop", + "loggingInToDesktopAppViaWeb": "Accesso all'app desktop tramite interfaccia web", + "loadingServer": "Caricamento server...", + "authenticating": "Autenticazione...", + "dataLossWarning": "Reimpostare la password in questo modo eliminerà tutti gli host SSH salvati, le credenziali e altri dati crittografati. Questa azione non può essere annullata. Usa questa opzione solo se hai dimenticato la password e non hai effettuato l'accesso.", + "authenticationDisabled": "Autenticazione Disabilitata", + "authenticationDisabledDesc": "Tutti i metodi di autenticazione sono attualmente disabilitati. Contatta l'amministratore.", + "passwordResetSuccess": "Reset Password Con Successo", + "passwordResetSuccessDesc": "La password è stata reimpostata con successo. Ora puoi accedere con la tua nuova password." }, "errors": { - "notFound": "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 non trovata", + "unauthorized": "Accesso non autorizzato", + "forbidden": "Accesso vietato", + "serverError": "Errore del server", + "networkError": "Errore di rete", + "databaseConnection": "Impossibile connettersi al database", + "unknownError": "Errore sconosciuto", + "loginFailed": "Accesso fallito", + "failedPasswordReset": "Impossibile avviare il ripristino della password", + "failedVerifyCode": "Impossibile verificare il codice di ripristino", + "failedCompleteReset": "Impossibile completare il ripristino della password", "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "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": "Avvio del login OIDC non riuscito", + "failedUserInfo": "Recupero delle informazioni utente dopo il login OIDC non riuscito", + "oidcAuthFailed": "Autenticazione OIDC non riuscita", + "noTokenReceived": "Nessun token ricevuto dal login", + "invalidAuthUrl": "URL di autorizzazione non valido ricevuto dal backend", "invalidInput": "Invalid input", - "requiredField": "This field is required", + "requiredField": "Questo campo è obbligatorio", "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" + "invalidEmail": "Indirizzo email non valido", + "passwordMismatch": "Le password non corrispondono", + "passwordLoginDisabled": "Nome utente/password di accesso è attualmente disabilitato", + "weakPassword": "La password è troppo debole", + "usernameExists": "Nome utente già esistente", + "emailExists": "Email già esistente", + "loadFailed": "Impossibile caricare i dati", + "saveError": "Salvataggio non riuscito", + "sessionExpired": "Sessione scaduta - si prega di accedere di nuovo" }, "messages": { - "saveSuccess": "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": "Salvato con successo", + "saveError": "Salvataggio non riuscito", + "deleteSuccess": "Eliminato con successo", + "deleteError": "Impossibile eliminare", + "updateSuccess": "Aggiornato con successo", + "updateError": "Impossibile aggiornare", + "copySuccess": "Copiato negli appunti", + "copyError": "Impossibile copiare", + "copiedToClipboard": "{{item}} copiato negli appunti", + "connectionEstablished": "Connessione stabilita", + "connectionClosed": "Connessione chiusa", + "reconnecting": "Riconnessione...", + "processing": "Elaborazione...", + "pleaseWait": "Attendere prego...", + "registrationDisabled": "La registrazione del nuovo account è attualmente disabilitata da un amministratore. Effettua il login o contatta un amministratore.", + "databaseConnected": "Database collegato con successo", + "databaseConnectionFailed": "Connessione al server del database non riuscita", + "checkServerConnection": "Controlla la connessione al server e riprova", + "resetCodeSent": "Reimposta il codice inviato ai registri Docker", + "codeVerified": "Codice verificato con successo", + "passwordResetSuccess": "Password reimpostata con successo", + "loginSuccess": "Login riuscito", + "registrationSuccess": "Registrazione completata" }, "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", + "title": "Profilo Utente", + "description": "Gestisci le impostazioni e la sicurezza del tuo account", + "security": "Sicurezza", + "changePassword": "Cambia Password", + "twoFactorAuth": "Autenticazione A Due Fattori", + "accountInfo": "Informazioni Account", + "role": "Ruolo", + "admin": "Amministratore", + "user": "Utente", + "authMethod": "Metodo Di Autenticazione", + "local": "Locale", + "external": "Esterno (OIDC)", + "externalAndLocal": "Autenticazione Doppio", + "selectPreferredLanguage": "Seleziona la tua lingua preferita per l'interfaccia", + "fileColorCoding": "Codifica Colore File", + "fileColorCodingDesc": "File di codice colore per tipo: cartelle (rosse), file (blu), collegamenti simbolici (verde)", + "commandAutocomplete": "Completamento Automatico Dei Comandi", + "commandAutocompleteDesc": "Abilita i suggerimenti di completamento automatico dei tasti Tab per i comandi del terminale in base alla cronologia dei comandi", + "defaultSnippetFoldersCollapsed": "Comprimi cartelle snippet per impostazione predefinita", + "defaultSnippetFoldersCollapsedDesc": "Se abilitata, tutte le cartelle di snippet saranno collassate quando apri la scheda snippet", + "terminalSyntaxHighlighting": "Evidenziazione Sintassi Del Terminale", + "showHostTags": "Mostra Tag Host", + "showHostTagsDesc": "Mostra i tag sotto ogni host nella barra laterale. Disabilita per nascondere tutti i tag.", "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" + "appearance": "Aspetto", + "languageLocalization": "Lingua E Localizzazione", + "fileManagerSettings": "Gestore File", + "terminalSettings": "Terminale", + "hostSidebarSettings": "& Barra Laterale Dell'Host", + "snippetsSettings": "Snippet", + "currentPassword": "Password Attuale", + "passwordChangedSuccess": "Password cambiata con successo! Effettua nuovamente il login.", + "failedToChangePassword": "Impossibile cambiare la password. Si prega di controllare la password corrente e riprovare.", + "theme": "Tema", + "themeLight": "Chiaro", + "themeDark": "Scuro", + "themeSystem": "Sistema", + "appearanceDesc": "Seleziona il tema di colore per l'applicazione", + "terminalSyntaxHighlightingDesc": "Evidenzia automaticamente comandi, tracciati, IP e livelli di log nell'output del terminale" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Impossibile caricare le informazioni sulla versione" }, "placeholders": { "enterCode": "000000", @@ -1901,502 +1901,502 @@ "port": "22", "maxRetries": "3", "retryInterval": "10", - "language": "Language", + "language": "Lingua", "username": "username", - "hostname": "host name", - "folder": "folder", + "hostname": "nome host", + "folder": "cartella", "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", + "keyPassword": "password della chiave", + "sudoPassword": "sudo password (opzionale)", + "notes": "aggiungi note su questo host...", + "expirationDate": "Seleziona data di scadenza", + "pastePrivateKey": "Incolla qui la tua chiave privata...", + "pastePublicKey": "Incolla qui la tua chiave pubblica...", + "credentialName": "Il Mio Server Ssh", + "description": "Descrizione credenziali SSH", + "searchCredentials": "Cerca credenziali per nome, nome utente o tag...", + "sshConfig": "configurazione ssh endpoint", "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", + "clientId": "tuo-client-id", + "clientSecret": "tuo-client-secret", "authUrl": "https://your-provider.com/application/o/authorize/", "redirectUrl": "https://your-provider.com/application/o/termix/", "tokenUrl": "https://your-provider.com/application/o/token/", "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", + "usernameField": "nome", + "scopes": "profilo email openid", "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", + "enterUsername": "Inserisci il nome utente per creare l'amministratore", + "searchHosts": "Cerca host per nome, nome utente, IP, cartella, tag...", + "enterPassword": "Inserisci la tua password", "totpCode": "6-digit TOTP code", - "searchHostsAny": "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": "Cerca host (prova: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Inserisci la tua password per confermare", + "typeHere": "Digita qui", + "fileName": "Inserisci il nome del file (es. example.txt)", + "folderName": "Inserisci il nome della cartella", + "fullPath": "Inserisci il percorso completo dell'elemento", + "currentPath": "Inserisci il percorso corrente dell'elemento", + "newName": "Inserisci nuovo nome", "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", + "socks5Username": "nome utente proxy", + "socks5Password": "password proxy", + "socks5PresetName": "Ad esempio, Catena VPN di lavoro", + "socks5PresetDescription": "Ad esempio, Catena proxy per accedere ai server di lavoro", + "moshCommand": "utente mosh @server", "defaultPort": "22", "defaultEndpointPort": "224", "defaultMaxRetries": "3", "defaultRetryInterval": "10" }, "leftSidebar": { - "failedToLoadHosts": "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": "Impossibile caricare gli host", + "noFolder": "Nessuna Cartella", + "passwordRequired": "La password è obbligatoria", + "failedToDeleteAccount": "Impossibile eliminare l'account", + "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", + "userIsNowAdmin": "Utente {{username}} è ora un amministratore", + "removeAdminConfirm": "Sei sicuro di voler rimuovere lo stato amministratore da {{username}}?", + "deleteUserConfirm": "Sei sicuro di voler eliminare l'utente {{username}}? Questa azione non può essere annullata.", + "deleteAccount": "Elimina Account", + "closeDeleteAccount": "Chiudi Elimina Account", + "deleteAccountWarning": "Questa azione non può essere annullata. Questo eliminerà definitivamente il tuo account e tutti i dati associati.", + "deleteAccountWarningDetails": "L'eliminazione del tuo account rimuoverà tutti i tuoi dati, inclusi host SSH, configurazioni e impostazioni. Questa azione è irreversibile.", + "deleteAccountWarningShort": "Questa azione non è reversibile e cancellerà definitivamente il tuo account.", + "cannotDeleteAccount": "Impossibile Eliminare L'Account", + "lastAdminWarning": "Sei l'ultimo utente amministratore. Non puoi eliminare il tuo account in quanto questo lascerebbe il sistema senza alcun amministratore. Si prega di fare un altro utente un amministratore per primo, o contattare il supporto di sistema.", + "confirmPassword": "Conferma Password", + "deleting": "Eliminazione...", + "cancel": "Annulla" }, "interface": { "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", + "toggleSidebar": "Attiva/Disattiva Barra Laterale", + "close": "Chiudi", "online": "Online", "offline": "Offline", - "maintenance": "Maintenance", + "maintenance": "Manutenzione", "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", + "noTunnelConnections": "Nessuna connessione al tunnel configurata", "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", + "connectToSshForOperations": "Connettiti a SSH per utilizzare le operazioni sui file", + "uploadFile": "Carica File", + "newFile": "Nuovo File", + "newFolder": "Nuova Cartella", + "rename": "Rinomina", + "deleteItem": "Elimina Elemento", + "createNewFile": "Crea Nuovo File", + "createNewFolder": "Crea Nuova Cartella", + "renameItem": "Rinomina Elemento", + "clickToSelectFile": "Fare clic per selezionare un file", + "noSshHosts": "Nessun Host SSH", + "sshHosts": "Host SSH", + "importSshHosts": "Importa host SSH da JSON", + "clientId": "ID Client", "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", + "error": "Errore", + "warning": "Attenzione", + "deleteAccount": "Elimina Account", + "closeDeleteAccount": "Chiudi Elimina Account", + "cannotDeleteAccount": "Impossibile Eliminare L'Account", + "confirmPassword": "Conferma Password", + "deleting": "Eliminazione...", + "externalAuth": "Autenticazione Esterna (Oidc)", + "configureExternalProvider": "Configura provider di identità esterno per", + "waitingForRetry": "In attesa di riprovare", + "retryingConnection": "Riprova connessione", + "resetSplitSizes": "Reimposta le dimensioni della divisione", + "sshManagerAlreadyOpen": "Gestore SSH già aperto", + "disabledDuringSplitScreen": "Disabilitato durante lo schermo diviso", + "unknown": "Sconosciuto", + "connected": "Connesso", + "disconnected": "Disconnesso", + "maxRetriesExhausted": "Riprova massima esaurita", + "endpointHostNotFound": "Host endpoint non trovato", + "administrator": "Amministratore", + "user": "Utente", + "external": "Esterno", + "local": "Locale", + "saving": "Salvataggio...", + "saveConfiguration": "Salva Configurazione", + "loading": "Caricamento...", + "refresh": "Aggiorna", + "adding": "Aggiungi...", + "makeAdmin": "Rendi Amministratore", + "verifying": "Verifica...", + "verifyAndEnable": "Verifica e abilita", + "secretKey": "Chiave segreta", "totpQrCode": "TOTP QR Code", - "passwordRequired": "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", + "passwordRequired": "La password è richiesta quando si utilizza l'autenticazione con password", + "sshKeyRequired": "La chiave privata SSH è richiesta quando si utilizza l'autenticazione della chiave", + "keyTypeRequired": "Il tipo di chiave è richiesto quando si utilizza l'autenticazione della chiave", + "validSshConfigRequired": "È necessario selezionare una configurazione SSH valida dall'elenco", + "updateHost": "Aggiorna Host", + "addHost": "Aggiungi Host", + "editHost": "Modifica Host", + "pinConnection": "Connessione PIN", + "authentication": "Autenticazione", "password": "Password", - "key": "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", + "key": "Chiave", + "sshPrivateKey": "Chiave Privata Ssh", + "keyPassword": "Password Della Chiave", + "keyType": "Tipo Di Chiave", + "enableTerminal": "Abilita Terminale", + "enableTunnel": "Abilita Tunnel", + "enableFileManager": "Abilita Gestore File", + "defaultPath": "Percorso Predefinito", + "tunnelConnections": "Connessioni Del Tunnel", + "maxRetries": "Riprova Massima", + "upload": "Carica", + "updateKey": "Aggiorna Chiave", + "productionFolder": "Produzione", + "databaseServer": "Server Database", + "developmentServer": "Server Di Sviluppo", + "developmentFolder": "Sviluppo", + "webServerProduction": "Web Server - Produzione", + "unknownError": "Errore sconosciuto", + "failedToInitiatePasswordReset": "Impossibile avviare il ripristino della password", + "failedToVerifyResetCode": "Impossibile verificare il codice di ripristino", + "failedToCompletePasswordReset": "Impossibile completare il ripristino della password", "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "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": "Avvio del login OIDC non riuscito", + "failedToGetUserInfoAfterOidc": "Recupero delle informazioni utente dopo il login OIDC non riuscito", + "loginWithExternalProvider": "Accedi con provider esterno", + "loginWithExternal": "Accedi con Provider esterno", + "sendResetCode": "Invia Codice Di Ripristino", + "verifyCode": "Verifica Codice", + "resetPassword": "Reimposta Password", + "login": "Accedi", + "signUp": "Registrati", + "failedToUpdateOidcConfig": "Aggiornamento della configurazione OIDC non riuscito", + "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", + "failedToStartTotpSetup": "Avvio della configurazione TOTP non riuscito", + "invalidVerificationCode": "Codice di verifica non valido", + "failedToDisableTotp": "Impossibile disattivare TOTP", + "failedToGenerateBackupCodes": "Impossibile generare i codici di backup" }, "mobile": { - "selectHostToStart": "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": "Seleziona un host per avviare la sessione del terminale", + "limitedSupportMessage": "Supporto mobile del sito web è ancora in corso. Utilizzare l'app mobile per una migliore esperienza.", + "mobileAppInProgress": "L'app mobile è in corso", + "mobileAppInProgressDesc": "Stiamo lavorando su un'app mobile dedicata per offrire un'esperienza migliore sui dispositivi mobili.", + "viewMobileAppDocs": "Installa App Mobile", + "mobileAppDocumentation": "Documentazione App Mobile" }, "dashboard": { "title": "Dashboard", "github": "GitHub", - "support": "Support", + "support": "Supporto", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", + "donate": "Dona", + "serverOverview": "Panoramica Del Server", + "version": "Versione", + "upToDate": "Fino alla data", + "updateAvailable": "Aggiornamento Disponibile", "uptime": "Uptime", "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", + "healthy": "Sano", + "error": "Errore", + "totalServers": "Server Totali", + "totalTunnels": "Totale Gallerie", + "totalCredentials": "Credenziali Totali", + "recentActivity": "Attività Recenti", "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", + "loadingRecentActivity": "Caricamento attività recente...", + "noRecentActivity": "Nessuna attività recente", + "quickActions": "Azioni Rapide", + "addHost": "Aggiungi Host", + "addCredential": "Aggiungi Credenziali", + "adminSettings": "Impostazioni Amministratore", + "userProfile": "Profilo Utente", + "serverStats": "Statistiche Server", + "loadingServerStats": "Caricamento statistiche server...", + "noServerData": "Nessun dato server disponibile", "cpu": "CPU", "ram": "RAM", "notAvailable": "N/A" }, "rbac": { - "shareHost": "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": "Condividi Host", + "shareHostTitle": "Condividi Accesso Host", + "shareHostDescription": "Concedi un accesso temporaneo o permanente a questo host", + "targetUser": "Utente Destinatario", + "selectUser": "Seleziona un utente con cui condividere", + "duration": "Durata", + "durationHours": "Durata (ore)", + "neverExpires": "Non scade mai", + "permissionLevel": "Livello Di Autorizzazione", "permissionLevels": { - "readonly": "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": "Sola Lettura", + "readonlyDesc": "Impossibile visualizzare solo, nessun input di comando", + "restricted": "Limitato", + "restrictedDesc": "Blocca comandi pericolosi (passwd, rm -rf, ecc.)", + "monitored": "Monitorato", + "monitoredDesc": "Registra tutti i comandi ma non blocca (Consigliato)", + "full": "Accesso Completo", + "fullDesc": "Nessuna restrizione (Non consigliato)" }, - "blockedCommands": "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", + "blockedCommands": "Comandi Bloccati", + "blockedCommandsPlaceholder": "Inserisci i comandi da bloccare, ad es. passwd, rm, dd", + "maxSessionDuration": "Durata Massima Sessione (Minuti)", + "createTempUser": "Crea Utente Temporaneo", + "createTempUserDesc": "Crea un utente limitato sul server invece di condividere le tue credenziali. Richiede l'accesso sudo. L'opzione più sicura.", + "expiresAt": "Scade Il", + "expiresIn": "Scade in {{hours}} ore", + "expired": "Scaduto", + "grantedBy": "Concesso Da", + "accessLevel": "Livello Di Accesso", + "lastAccessed": "Ultimo Accesso", + "accessCount": "Conteggio Accesso", + "revokeAccess": "Revoca Accesso", + "confirmRevokeAccess": "Sei sicuro di voler revocare l'accesso per {{username}}?", + "hostSharedSuccessfully": "Host condiviso con successo con {{username}}", + "hostAccessUpdated": "Accesso host aggiornato", + "failedToShareHost": "Impossibile condividere l'host", + "accessRevokedSuccessfully": "Accesso revocato con successo", + "failedToRevokeAccess": "Impossibile revocare l'accesso", + "shared": "Condiviso", + "sharedHosts": "Host Condivisi", + "sharedWithMe": "Condiviso Con Me", + "noSharedHosts": "Nessun host condiviso con te", + "owner": "Proprietario", + "viewAccessList": "Visualizza Elenco Accessi", + "accessList": "Lista Accesso", + "noAccessGranted": "Nessun accesso è stato concesso per questo host", + "noAccessGrantedMessage": "Nessun utente ha ancora ottenuto l'accesso a questo host", + "manageAccessFor": "Gestisci accesso per", + "totalAccessRecords": "{{count}} record di accesso", + "neverAccessed": "Mai", + "timesAccessed": "{{count}} volta(e)", + "daysRemaining": "{{days}} giorno(i)", + "hoursRemaining": "{{hours}} ora/e", + "failedToFetchAccessList": "Impossibile recuperare l'elenco di accesso", + "currentAccess": "Accesso Corrente", + "securityWarning": "Avviso Di Sicurezza", + "securityWarningMessage": "La condivisione delle credenziali dà all'utente pieno accesso per eseguire qualsiasi operazione sul server, inclusa la modifica delle password e l'eliminazione dei file. Condividere solo con gli utenti fidati.", + "tempUserRecommended": "Si consiglia di abilitare 'Crea utente temporaneo' per una migliore sicurezza.", + "roleManagement": "Gestione Del Ruolo", + "manageRoles": "Gestisci Ruoli", + "manageRolesFor": "Gestisci i ruoli per {{username}}", + "assignRole": "Assegna Ruolo", + "removeRole": "Rimuovi Ruolo", + "userRoles": "Ruoli Utente", + "permissions": "Permessi", + "systemRole": "Ruolo Di Sistema", + "customRole": "Ruolo Personalizzato", + "roleAssignedSuccessfully": "Ruolo assegnato a {{username}} con successo", + "failedToAssignRole": "Impossibile assegnare il ruolo", + "roleRemovedSuccessfully": "Ruolo rimosso da {{username}} con successo", + "failedToRemoveRole": "Impossibile rimuovere il ruolo", + "cannotRemoveSystemRole": "Impossibile rimuovere il ruolo di sistema", + "cannotShareWithSelf": "Impossibile condividere l'host con te stesso", + "noCustomRolesToAssign": "Nessun ruolo personalizzato disponibile. I ruoli di sistema sono assegnati automaticamente.", + "credentialSharingWarning": "Autenticazione credenziale non supportata per la condivisione", + "credentialRequired": "La credenziale è richiesta quando si condivide un host", + "credentialRequiredDescription": "Questo host non utilizza l'autenticazione basata su credenziali. Per condividere host, a causa della crittografia per utente, l'host deve utilizzare l'autenticazione basata su credenziali.", + "auditLogs": "Registri Di Controllo", + "viewAuditLogs": "Visualizza Log Di Audit", + "action": "Azione", + "resourceType": "Tipo Di Risorsa", + "resourceName": "Nome Risorsa", "timestamp": "Timestamp", - "ipAddress": "IP Address", + "ipAddress": "Indirizzo IP", "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", + "success": "Successo", + "failed": "Fallito", + "details": "Dettagli", + "noAuditLogs": "Nessun registro di controllo disponibile", + "sessionRecordings": "Registrazioni Sessione", + "viewRecording": "Visualizza Registrazione", + "downloadRecording": "Scarica La Registrazione", + "dangerousCommand": "Rilevato Comando Pericoloso", + "commandBlocked": "Comando Bloccato", + "terminateSession": "Termina Sessione", + "sessionTerminated": "Sessione terminata dal proprietario host", + "sharedAccessExpired": "L'accesso condiviso a questo host è scaduto", + "sharedAccessExpiresIn": "Accesso condiviso scade in {{hours}} ore", "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" + "label": "Ruoli", + "admin": "Amministratore", + "user": "Utente" }, - "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": "Crea Ruolo", + "editRole": "Modifica Ruolo", + "roleName": "Nome Ruolo", + "displayName": "Nome Visualizzato", + "description": "Descrizione", + "assignRoles": "Assegna Ruoli", + "userRoleAssignment": "Assegnazione Utente", + "selectUserPlaceholder": "Seleziona un utente", + "searchUsers": "Cerca utenti...", + "noUserFound": "Nessun utente trovato", + "currentRoles": "Ruoli Attuali", + "noRolesAssigned": "Nessun ruolo assegnato", + "assignNewRole": "Assegna Un Nuovo Ruolo", + "selectRolePlaceholder": "Seleziona un ruolo", + "searchRoles": "Ricerca ruoli...", + "noRoleFound": "Nessun ruolo trovato", + "assign": "Assegna", + "roleCreatedSuccessfully": "Ruolo creato con successo", + "roleUpdatedSuccessfully": "Ruolo aggiornato correttamente", + "roleDeletedSuccessfully": "Ruolo eliminato con successo", + "failedToLoadRoles": "Impossibile caricare i ruoli", + "failedToSaveRole": "Impossibile salvare il ruolo", + "failedToDeleteRole": "Impossibile eliminare il ruolo", + "roleDisplayNameRequired": "Il nome della visualizzazione del ruolo è obbligatorio", + "roleNameRequired": "Il nome ruolo è obbligatorio", + "roleNameHint": "Usa solo lettere minuscole, numeri, underscore e trattini", + "displayNamePlaceholder": "Sviluppatore", + "descriptionPlaceholder": "Sviluppatori di software e ingegneri", + "confirmDeleteRole": "Elimina Ruolo", + "confirmDeleteRoleDescription": "Sei sicuro di voler eliminare il ruolo '{{name}}'? Questa azione non può essere annullata.", + "confirmRemoveRole": "Rimuovi Ruolo", + "confirmRemoveRoleDescription": "Sei sicuro di voler rimuovere questo ruolo dall'utente?", + "editRoleDescription": "Aggiorna informazioni ruolo", + "createRoleDescription": "Crea un nuovo ruolo personalizzato per raggruppare gli utenti", + "assignRolesDescription": "Gestisci le assegnazioni di ruolo per gli utenti", + "noRoles": "Nessun ruolo trovato", + "selectRole": "Seleziona Ruolo", + "type": "Tipo", + "user": "Utente", + "role": "Ruolo", + "saveHostFirst": "Salva Host Prima", + "saveHostFirstDescription": "Salva l'host prima di configurare le impostazioni di condivisione.", + "shareWithUser": "Condividi con l'utente", + "shareWithRole": "Condividi con il ruolo", + "share": "Condividi", "target": "Target", - "expires": "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": "Scade", + "never": "Mai", + "noAccessRecords": "Nessun record di accesso trovato", + "sharedSuccessfully": "Condiviso con successo", + "failedToShare": "Condivisione non riuscita", + "confirmRevokeAccessDescription": "Sei sicuro di voler revocare questo accesso?", + "hours": "ore", + "sharing": "Condivisione", + "selectUserAndRole": "Si prega di selezionare sia un utente che un ruolo", + "view": "Solo Visualizzazione", + "viewDesc": "A causa del sistema di crittografia Termix, altri livelli di autorizzazione arriveranno in un secondo momento" }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", + "searchPlaceholder": "Cerca host o azioni rapide...", + "recentActivity": "Attività Recenti", "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": "Aggiungi Host", + "addCredential": "Aggiungi Credenziali", + "adminSettings": "Impostazioni Amministratore", + "userProfile": "Profilo Utente", + "updateLog": "Registro Aggiornamenti", + "hosts": "Host", + "openServerDetails": "Apri Dettagli Server", + "openFileManager": "Apri File Manager", + "edit": "Modifica", + "links": "Collegamenti", "github": "GitHub", - "support": "Support", + "support": "Supporto", "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": "Dona", + "press": "Stampa", + "toToggle": "per attivare o disattivare", + "close": "Chiudi", + "hostManager": "Gestore Host", + "pressToToggle": "Premere due volte Maiusc sinistro per aprire la tavolozza dei comandi" }, "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", + "notEnabled": "Il docker non è abilitato per questo host", + "validating": "Convalida Docker...", + "connectingToHost": "Connessione all'host...", + "error": "Errore", + "errorCode": "Codice di errore: {{code}}", "version": "Docker {{version}}", - "containerStarted": "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", + "containerStarted": "Contenitore {{name}} iniziato", + "failedToStartContainer": "Avvio del contenitore {{name}} non riuscito", + "containerStopped": "Contenitore {{name}} fermato", + "failedToStopContainer": "Arresto del contenitore {{name}} non riuscito", + "containerRestarted": "Contenitore {{name}} riavviato", + "failedToRestartContainer": "Riavvio del contenitore {{name}} non riuscito", + "containerPaused": "Contenitore {{name}} in pausa", "containerUnpaused": "Container {{name}} unpaused", "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", + "containerRemoved": "Contenitore {{name}} rimosso", + "failedToRemoveContainer": "Rimozione del contenitore {{name}} non riuscita", + "image": "Immagine", "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", + "ports": "Porte", + "noPorts": "Nessuna porta", + "created": "Creato", + "start": "Inizia", + "stop": "Ferma", + "pause": "Pausa", "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": "Riavvia", + "remove": "Rimuovi", + "removeContainer": "Rimuovi Contenitore", + "confirmRemoveContainer": "Sei sicuro di voler rimuovere il contenitore '{{name}}'? Questa azione non può essere annullata.", + "runningContainerWarning": "Attenzione: Questo contenitore è attualmente in esecuzione. Rimuovendolo si fermerà prima il contenitore.", + "removing": "Rimozione...", + "loadingContainers": "Caricamento contenitori...", + "noContainersFound": "Nessun contenitore trovato", + "noContainersFoundHint": "Nessun contenitore Docker disponibile su questo host", + "searchPlaceholder": "Cerca contenitori...", + "filterByStatusPlaceholder": "Filtra per stato", + "allContainersCount": "Tutti ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "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": "Nessun contenitore corrisponde ai tuoi filtri", + "noContainersMatchFiltersHint": "Prova a regolare i criteri di ricerca o filtro", + "containerMustBeRunningToViewStats": "Il contenitore deve essere in esecuzione per visualizzare le statistiche", + "failedToFetchStats": "Recupero statistiche container non riuscito", + "containerNotRunning": "Contenitore non in esecuzione", + "startContainerToViewStats": "Avvia il contenitore per visualizzare le statistiche", + "loadingStats": "Caricamento statistiche...", + "errorLoadingStats": "Errore nel caricare le statistiche", + "noStatsAvailable": "Nessuna statistica disponibile", + "cpuUsage": "Utilizzo CPU", + "current": "Corrente", + "memoryUsage": "Utilizzo Memoria", + "usedLimit": "Usato / Limite", + "percentage": "Percentuale", + "networkIo": "Rete I/O", "input": "Input", "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", + "blockIo": "Blocco I/O", + "read": "Leggi", + "write": "Scrivi", + "pids": "PID", + "containerInformation": "Informazioni Contenitore", + "name": "Nome", "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", + "state": "Stato", + "disconnectedFromContainer": "Disconnesso dal contenitore", + "containerMustBeRunning": "Il contenitore deve essere in esecuzione per accedere alla console", + "authenticationRequired": "Autenticazione richiesta", + "verificationCodePrompt": "Inserisci codice di verifica", + "totpVerificationFailed": "Verifica TOTP non riuscita. Riprova.", + "connectedTo": "Connesso a {{containerName}}", + "disconnected": "Disconnesso", + "consoleError": "Errore di console", + "errorMessage": "Errore: {{message}}", + "failedToConnect": "Impossibile connettersi al contenitore", "console": "Console", - "selectShell": "Select shell", + "selectShell": "Seleziona shell", "bash": "Bash", "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", + "ash": "ceneri", + "connecting": "Connessione...", + "connect": "Connetti", + "disconnect": "Disconnetti", + "notConnected": "Non connesso", + "clickToConnect": "Fare clic su Connetti per avviare una sessione shell", + "connectingTo": "Connessione a {{containerName}}...", + "containerNotFound": "Contenitore non trovato", + "backToList": "Torna alla lista", + "logs": "Registri", + "stats": "Statistiche", "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" + "startContainerToAccess": "Avvia il contenitore per accedere alla console" }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Passa alla luce", + "switchToDark": "Passa a Scuro" } }