diff --git a/src/client/messages/it-IT.json b/src/client/messages/it-IT.json index 894d1734..09447a7b 100644 --- a/src/client/messages/it-IT.json +++ b/src/client/messages/it-IT.json @@ -1,89 +1,89 @@ { "server-messages": { "errors": { - "invalid-credentials": "Invalid credentials", - "admin-already-exists": "There is already an admin user. Please login to create a new user from the admin panel.", - "missing-email-or-password": "Missing email or password", - "invalid-username": "Invalid username", - "user-already-exists": "User already exists", - "error-creating-user": "Error creating user", - "no-change-password-request": "No change password request found", - "operator-not-found": "Operator user not found", - "user-not-found": "User not found", - "not-allowed-in-demo": "Not allowed in demo mode", - "not-allowed-in-dev": "Not allowed in dev mode", - "invalid-password": "Invalid password", - "invalid-password-length": "Password must be at least 8 characters long", - "invalid-locale": "Invalid locale", - "totp-session-not-found": "2FA session not found", - "totp-not-enabled": "2FA is not enabled for this user", - "totp-invalid-code": "Invalid 2FA code", - "totp-already-enabled": "2FA is already enabled for this user", - "app-not-found": "App {id} not found", - "app-failed-to-start": "Failed to start app {id}, see logs for more details", - "app-failed-to-install": "Failed to install app {id}, see logs for more details", - "app-failed-to-stop": "Failed to stop app {id}, see logs for more details", - "app-failed-to-uninstall": "Failed to uninstall app {id}, see logs for more details", - "app-failed-to-update": "Failed to update app {id}, see logs for more details", - "domain-required-if-expose-app": "Domain is required if app is exposed", - "domain-not-valid": "Domain {domain} is not a valid domain", - "invalid-config": "App {id} has an invalid config.json file", - "app-not-exposable": "App {id} is not exposable", - "app-force-exposed": "App {id} works only with exposed domain", - "domain-already-in-use": "Domain {domain} is already in use by app {id}", - "could-not-get-latest-version": "Could not get latest version", - "current-version-is-latest": "Current version is already up to date", - "major-version-update": "The major version has changed. Please update manually (instructions on GitHub)" + "invalid-credentials": "Credenziali invalide", + "admin-already-exists": "Esiste già un utente amministratore. Accedi per creare un nuovo utente dal pannello di amministrazione.", + "missing-email-or-password": "Email o password mancanti", + "invalid-username": "Nome utente non valido", + "user-already-exists": "Utente già esistente", + "error-creating-user": "Errore durante la creazione dell'utente", + "no-change-password-request": "Nessuna richiesta di cambio password trovata", + "operator-not-found": "Utente operatore non trovato", + "user-not-found": "Utente non trovato", + "not-allowed-in-demo": "Non consentito in modalità demo", + "not-allowed-in-dev": "Non consentito in modalità sviluppo", + "invalid-password": "Password non valida", + "invalid-password-length": "La password deve essere lunga almeno 8 caratteri", + "invalid-locale": "Locale non valido", + "totp-session-not-found": "Sessione 2FA non trovata", + "totp-not-enabled": "2FA non abilitato per questo utente", + "totp-invalid-code": "Codice 2FA invalido", + "totp-already-enabled": "2FA già abilitata per questo utente", + "app-not-found": "App {id} non trovata", + "app-failed-to-start": "Non possibile avviare l'app {id}, guarda i log per maggiori dettagli", + "app-failed-to-install": "Non possibile installare l'app {id}, guarda i log per maggiori dettagli", + "app-failed-to-stop": "Non possibile arrestare l'app {id}, guarda i log per maggiori dettagli", + "app-failed-to-uninstall": "Non possibile disinstallare l'app {id}, guarda i log per maggiori dettagli", + "app-failed-to-update": "Non possibile aggiornare l'app {id}, guarda i log per maggiori dettagli", + "domain-required-if-expose-app": "Dominio richiesto quando l'app è esposta", + "domain-not-valid": "Dominio {domain} non è un dominio valido", + "invalid-config": "L'app {id} ha un file config.json non valido", + "app-not-exposable": "App {id} non può essere esposta", + "app-force-exposed": "L'app {id} può funzionare solo con un dominio esposto", + "domain-already-in-use": "Il dominio {domain} è già in uso dall'app {id}", + "could-not-get-latest-version": "Impossibile ottenere l'ultima versione", + "current-version-is-latest": "La versione corrente è già la più recente", + "major-version-update": "La version major è cambiata. Aggiorna manualmente (istruzioni su GitHub)" }, "success": {} }, "auth": { "login": { - "title": "Login to your account", - "submit": "Login" + "title": "Accedi al tuo account", + "submit": "Accedi" }, "totp": { - "title": "Two-factor authentication", - "instructions": "Enter the code from your authenticator app", - "submit": "Confirm" + "title": "Autenticazione a due fattori", + "instructions": "Inserisci il codice fornito dalla tua app di autenticazione", + "submit": "Verifica" }, "register": { - "title": "Register your account", - "submit": "Register" + "title": "Crea un nuovo account", + "submit": "Registrati" }, "reset-password": { - "title": "Reset your password", - "submit": "Reset password", - "cancel": "Cancel password change request", - "instructions": "Run this command on your server and then refresh this page", - "success-title": "Password reset", - "success": "Your password has been reset. You can now login with your new password. And your email {email}", - "back-to-login": "Back to login" + "title": "Ripristina la tua password", + "submit": "Resetta password", + "cancel": "Annulla richiesta di cambio password", + "instructions": "Esegui questo comando sul tuo server e poi aggiorna questa pagina", + "success-title": "Resettata la password", + "success": "La tua password è stata resettata. Ora puoi accedere con la tua nuova password. E la tua email {email}", + "back-to-login": "Torna alla pagina di login" }, "form": { - "email": "Email address", - "email-placeholder": "you@example.com", + "email": "Indirizzo email", + "email-placeholder": "mario.rossi@esempio.it", "password": "Password", - "password-placeholder": "Enter your password", - "password-confirmation": "Confirm password", - "password-confirmation-placeholder": "Confirm your password", - "forgot": "Forgot password?", - "new-password-placeholder": "Your new password", - "new-password-confirmation-placeholder": "Confirm your new password", + "password-placeholder": "Inserisci password", + "password-confirmation": "Conferma password", + "password-confirmation-placeholder": "Conferma la tua password", + "forgot": "Password dimenticata?", + "new-password-placeholder": "La tua nuova password", + "new-password-confirmation-placeholder": "Conferma la tua nuova password", "errors": { "email": { - "required": "Email address is required", - "email": "Email address is invalid", - "invalid": "Email address is invalid" + "required": "Indirizzo email obbligatorio", + "email": "Indirizzo email invalido", + "invalid": "Indirizzo email invalido" }, "password": { - "required": "Password is required", - "minlength": "Password must be at least 8 characters" + "required": "Password obbligatoria", + "minlength": "La password deve essere lunga almeno 8 caratteri" }, "password-confirmation": { - "required": "Password confirmation is required", - "minlength": "Password confirmation must be at least 8 characters", - "match": "Passwords do not match" + "required": "La password di conferma è obbligatoria", + "minlength": "La password di conferma deve essere lunga almeno 8 caratteri", + "match": "La password di conferma non corrisponde alla password" } } } @@ -92,208 +92,208 @@ "title": "Dashboard", "cards": { "disk": { - "title": "Disk Space", - "subtitle": "Used out of {total} GB" + "title": "Spazio su disco", + "subtitle": "Utilizzati su un totale di {total} GB" }, "memory": { - "title": "Memory Used" + "title": "Memoria in uso" }, "cpu": { - "title": "CPU Load", - "subtitle": "Uninstall apps to reduce load" + "title": "Carico sulla CPU", + "subtitle": "Disinstalla alcune app per ridurre il carico sulla CPU" } } }, "apps": { - "status-running": "Running", - "status-stopped": "Stopped", - "status-starting": "Starting", - "status-stopping": "Stopping", - "status-updating": "Updating", - "status-missing": "Missing", - "status-installing": "Installing", - "status-uninstalling": "Uninstalling", - "update-available": "Update available", + "status-running": "In esecuzione", + "status-stopped": "Arrestato", + "status-starting": "In avvio", + "status-stopping": "In arresto", + "status-updating": "In aggiornamento", + "status-missing": "Mancante", + "status-installing": "In installazione", + "status-uninstalling": "In disinstallazione", + "update-available": "Aggiornamento disponibile", "my-apps": { - "title": "My Apps", - "empty-title": "No app installed", - "empty-subtitle": "Install an app from the app store to get started", - "empty-action": "Go to app store" + "title": "Le mie Apps", + "empty-title": "Nessuna app installata", + "empty-subtitle": "Installa un app dall'app store per iniziare", + "empty-action": "Vai all'app store" }, "app-store": { "title": "App Store", - "search-placeholder": "Search apps", - "category-placeholder": "Select a category", - "no-results": "No app found", - "no-results-subtitle": "Try to refine your search" + "search-placeholder": "Cerca app", + "category-placeholder": "Seleziona una categoria", + "no-results": "Nessuna app trovata", + "no-results-subtitle": "Prova a ottimizare la tua ricerca" }, "app-details": { - "install-success": "App installed successfully", - "uninstall-success": "App uninstalled successfully", - "stop-success": "App stopped successfully", - "update-success": "App updated successfully", - "start-success": "App started successfully", - "update-config-success": "App config updated successfully. Restart the app to apply the changes", - "version": "Version", - "description": "Description", - "base-info": "Base info", - "source-code": "Source code", - "author": "Author", - "port": "Port", - "categories-title": "Categories", + "install-success": "App installata con successo", + "uninstall-success": "App disinstallata con successo", + "stop-success": "App arrestata con successo", + "update-success": "App aggiornata con successo", + "start-success": "App avviata con successo", + "update-config-success": "App configurata con successo. Riavvia l'app per applicare le modifiche", + "version": "Versione", + "description": "Descrizione", + "base-info": "Info di base", + "source-code": "Codice sorgente", + "author": "Autore", + "port": "Porta", + "categories-title": "Categorie", "link": "Link", - "website": "Website", - "supported-arch": "Supported architectures", - "choose-open-method": "Choose open method", + "website": "Sito web", + "supported-arch": "Architetture supportate", + "choose-open-method": "Scegli un metodo di apertura", "categories": { "data": "Data", - "network": "Network", + "network": "Rete", "media": "Media", - "development": "Development", - "automation": "Automation", + "development": "Sviluppo", + "automation": "Automazione", "social": "Social", - "utilities": "Utilities", - "security": "Security", - "photography": "Photography", - "featured": "Featured", - "books": "Books", - "music": "Music", - "finance": "Finance", - "gaming": "Gaming", + "utilities": "Utilità", + "security": "Sicurezza", + "photography": "Fotografia", + "featured": "In evidenza", + "books": "Libri", + "music": "Musica", + "finance": "Finanza", + "gaming": "Videogiochi", "ai": "AI" }, "actions": { - "start": "Start", - "remove": "Remove", - "settings": "Settings", - "stop": "Stop", - "open": "Open", - "loading": "Loading", - "cancel": "Cancel", - "install": "Install", - "update": "Update" + "start": "Avvia", + "remove": "Rimuovi", + "settings": "Impostazioni", + "stop": "Arresta", + "open": "Apri", + "loading": "Caricamento", + "cancel": "Cancella", + "install": "Installa", + "update": "Aggiorna" }, "install-form": { - "title": "Install {name}", - "expose-app": "Expose app", - "domain-name": "Domain name", - "domain-name-hint": "Make sure this exact domain contains an A record pointing to your IP.", - "choose-option": "Choose an option...", - "sumbit-install": "Install", - "submit-update": "Update", + "title": "Installa {name}", + "expose-app": "Esponi app", + "domain-name": "Nome dominio", + "domain-name-hint": "Assicurati che questo dominio contenga un record di tipo A che punti al tuo IP.", + "choose-option": "Scegli un opzione...", + "sumbit-install": "Installa", + "submit-update": "Aggiorna", "errors": { - "required": "{label} is required", - "regex": "{label} must match the pattern {pattern}", - "max-length": "{label} must be less than {max} characters", - "min-length": "{label} must be at least {min} characters", - "between-length": "{label} must be between {min} and {max} characters", - "invalid-email": "{label} must be a valid email address", - "number": "{label} must be a number", - "fqdn": "{label} must be a valid domain", - "ip": "{label} must be a valid IP address", - "fqdnip": "{label} must be a valid domain or IP address", - "url": "{label} must be a valid URL" + "required": "{label} è obbligatorio", + "regex": "{label} deve rispettare il pattern {pattern}", + "max-length": "{label} deve contenere meno di {max} caratteri", + "min-length": "{label} deve contenere almeno {min} caratteri", + "between-length": "{label} deve contenere tra {min} e {max} caratteri", + "invalid-email": "{label} deve essere un indirizzo email valido", + "number": "{label} deve essere un numero", + "fqdn": "{label} deve essere un dominio valido", + "ip": "{label} deve essere un indirizzo IP valido", + "fqdnip": "{label} deve essere un indirizzo IP o un dominio valido", + "url": "{label} deve essere un URL valido" } }, "stop-form": { - "title": "Stop {name} ?", - "subtitle": "All data will be retained", - "submit": "Stop" + "title": "Arrestare {name} ?", + "subtitle": "Tutti i dati verranno mantenuti", + "submit": "Arresta" }, "uninstall-form": { - "title": "Uninstall {name} ?", - "subtitle": "All data for this app will be lost.", - "warning": "Are you sure? This action cannot be undone.", - "submit": "Uninstall" + "title": "Disinstallare {name} ?", + "subtitle": "Tutti i dati relativi a questa app verranno persi", + "warning": "Sei sicuro? Questa azione è irreversibile.", + "submit": "Disinstalla" }, "update-form": { - "title": "Update {name} ?", - "subtitle1": "Update app to latest verion :", - "subtitle2": "This will reset your custom configuration (e.g. changes in docker-compose.yml)", - "submit": "Update" + "title": "Aggiornare {name} ?", + "subtitle1": "Aggiorna app all'ultima versione :", + "subtitle2": "Questo resetterà la tua configurazione personalizzata (es. le modifiche in docker-compose.yml)", + "submit": "Aggiorna" }, "update-settings-form": { - "title": "Update {name} config" + "title": "Aggiorna configurazione {name}" } } }, "settings": { - "title": "Settings", + "title": "Impostazioni", "actions": { - "tab-title": "Actions", - "title": "Actions", - "current-version": "Current version: {version}", - "stay-up-to-date": "Stay up to date with the latest version of Tipi", - "new-version": "A new version ({version}) of Tipi is available", - "maintenance-title": "Maintenance", - "maintenance-subtitle": "Common actions to perform on your instance", - "restart": "Restart", - "update": "Update to {version}", - "already-latest": "Already up to date" + "tab-title": "Azioni", + "title": "Azioni", + "current-version": "Versione corrente: {version}", + "stay-up-to-date": "Rimani aggiornato all'ultima versione di Tipi", + "new-version": "Una nuova versione ({version}) di Tipi è disponibile", + "maintenance-title": "Manutenzione", + "maintenance-subtitle": "Azioni comuni da eseguire sulla tua istanza", + "restart": "Riavvia", + "update": "Aggiorna alla {version}", + "already-latest": "Già aggiornato" }, "settings": { - "tab-title": "Settings", - "title": "General settings", - "subtitle": "This will update your settings.json file. Make sure you know what you are doing before updating these values.", - "settings-updated": "Settings updated. Restart your instance to apply new settings.", - "invalid-ip": "Invalid IP address", - "invalid-url": "Invalid URL", - "invalid-domain": "Invalid domain", - "domain-name": "Domain name", - "domain-name-hint": "Make sure this exact domain contains an A record pointing to your IP.", + "tab-title": "Impostazioni", + "title": "Impostazioni generali", + "subtitle": "Questo aggiornerà il tuo file settings.json. Assicurati di sapere cosa stai facendo prima di aggiornare questi valori.", + "settings-updated": "Impostazioni aggiornate. Riavvia la tua istanza per applicare le nuove impostazioni.", + "invalid-ip": "Indirizzo IP invalido", + "invalid-url": "URL invalido", + "invalid-domain": "Nome di dominio invalido", + "domain-name": "Nome di dominio", + "domain-name-hint": "Assicurati che questo dominio contenga un record di tipo A che punti al tuo indirizzo IP.", "dns-ip": "DNS IP", - "internal-ip": "Internal IP", - "internal-ip-hint": "IP address your server is listening on.", - "apps-repo": "Apps repo URL", - "apps-repo-hint": "URL to the apps repository.", - "storage-path": "Storage path", - "storage-path-hint": "Path to the storage directory. Keep empty for default (runtipi/app-data). Make sure it is an absolute path and that it exists", - "local-domain": "Local domain", - "local-domain-hint": "Domain name used for accessing apps in your local network. Your apps will be accessible at app-name.local-domain.", - "submit": "Save", - "user-settings-title": "User settings", - "language": "Language", - "help-translate": "Help translate Tipi", - "download-certificate": "Download certificate" + "internal-ip": "Indirizzo IP interno", + "internal-ip-hint": "Indirizzo IP sul quale il tuo server è in ascolto.", + "apps-repo": "URL del registro delle apps", + "apps-repo-hint": "URL del registro delle apps.", + "storage-path": "Percorso di archiviazione", + "storage-path-hint": "Percorso alla directory di archiviazione. Lascia vuoto per usare l'impostazione predefinita (runtipi/app-data). Assicurati che sia un percorso assoluto e che esista", + "local-domain": "Nome di dominio locale", + "local-domain-hint": "Nome di dominio utilizzato per accedere alle app nella tua rete locale. Le tue app saranno accessibili all'indirizzo nome-app.nome-di-dominio-locale.", + "submit": "Salva", + "user-settings-title": "Impostazioni utente", + "language": "Lingua", + "help-translate": "Aiutaci a tradurre Tipi", + "download-certificate": "Scarica certificato" }, "security": { - "tab-title": "Security", - "change-password-title": "Change password", - "change-password-subtitle": "Changing your password will log you out of all devices.", - "password-change-success": "Password changed successfully", - "2fa-title": "Two-factor authentication", - "2fa-subtitle": "Two-factor authentication (2FA) adds an additional layer of security to your account.", - "2fa-subtitle-2": "When enabled, you will be prompted to enter a code from your authenticator app when you log in.", - "2fa-enable-success": "Two-factor authentication enabled", - "2fa-disable-success": "Two-factor authentication disabled", - "scan-qr-code": "Scan this QR code with your authenticator app.", - "enter-key-manually": "Or enter this key manually.", - "enter-2fa-code": "Enter the 6-digit code from your authenticator app", - "enable-2fa": "Enable two-factor authentication", - "disable-2fa": "Disable two-factor authentication", - "password-needed": "Password needed", - "password-needed-hint": "Your password is required to change two-factor authentication settings.", + "tab-title": "Sicurezza", + "change-password-title": "Cambia password", + "change-password-subtitle": "Cambiare la tua password ti disconnetterà da tutti i dispositivi.", + "password-change-success": "Password aggiornata con successo", + "2fa-title": "Autenticazione a due fattori", + "2fa-subtitle": "L'autenticazione a due fattori (2FA) aggiunge un ulteriore livello di sicurezza al tuo account.", + "2fa-subtitle-2": "Quando abilitata, ti verrà chiesto di inserire un codice dalla tua app di autenticazione quando accedi.", + "2fa-enable-success": "Autenticazione a due fattori abilitata", + "2fa-disable-success": "Autenticazione a due fattori disabilitata", + "scan-qr-code": "Scansiona questo codice QR con la tua app di autenticazione.", + "enter-key-manually": "Inserisci manualmente la chiave.", + "enter-2fa-code": "Inserisci il codice a 6 cifre fornito dalla tua app di autenticazione", + "enable-2fa": "Abilita autenticazione a due fattori", + "disable-2fa": "Disabilita autenticazione a due fattori", + "password-needed": "Password richiesta", + "password-needed-hint": "La tua password è richiesta per cambiare le impostazioni relative all'autenticazione a due fattori.", "form": { - "password-length": "Password must be at least 8 characters", - "password-match": "Passwords do not match", - "current-password": "Current password", - "new-password": "New password", - "confirm-password": "Confirm new password", - "change-password": "Change password", + "password-length": "La password deve essere lunga almeno 8 caratteri", + "password-match": "Le password non corrispondono", + "current-password": "Password attuale", + "new-password": "Nuova password", + "confirm-password": "Conferma nuova password", + "change-password": "Cambia password", "password": "Password" } } }, "header": { "dashboard": "Dashboard", - "my-apps": "My Apps", + "my-apps": "Le mie App", "app-store": "App Store", - "settings": "Settings", + "settings": "Impostazioni", "logout": "Logout", "dark-mode": "Dark Mode", "light-mode": "Light Mode", "sponsor": "Sponsor", - "source-code": "Source code", - "update-available": "Update available" + "source-code": "Codice sorgente", + "update-available": "Aggiornamento disponibile" } }