diff --git a/messages/it-IT.json b/messages/it-IT.json
index 2ca14b0d..a52ce8a4 100644
--- a/messages/it-IT.json
+++ b/messages/it-IT.json
@@ -56,6 +56,9 @@
"sitesBannerTitle": "Connetti Qualsiasi Rete",
"sitesBannerDescription": "Un sito è una connessione a una rete remota che consente a Pangolin di fornire accesso alle risorse, pubbliche o private, agli utenti ovunque. Installa il connettore di rete del sito (Newt) ovunque tu possa eseguire un binario o un container per stabilire la connessione.",
"sitesBannerButtonText": "Installa Sito",
+ "approvalsBannerTitle": "Approva o nega l'accesso al dispositivo",
+ "approvalsBannerDescription": "Controlla e approva o nega le richieste di accesso al dispositivo da parte degli utenti. Quando le approvazioni del dispositivo sono richieste, gli utenti devono ottenere l'approvazione dell'amministratore prima che i loro dispositivi possano connettersi alle risorse della vostra organizzazione.",
+ "approvalsBannerButtonText": "Scopri di più",
"siteCreate": "Crea Sito",
"siteCreateDescription2": "Segui i passaggi qui sotto per creare e collegare un nuovo sito",
"siteCreateDescription": "Crea un nuovo sito per iniziare a connettere le risorse",
@@ -257,6 +260,8 @@
"accessRolesSearch": "Ricerca ruoli...",
"accessRolesAdd": "Aggiungi Ruolo",
"accessRoleDelete": "Elimina Ruolo",
+ "accessApprovalsManage": "Gestisci Approvazioni",
+ "accessApprovalsDescription": "Visualizza e gestisci le approvazioni in attesa per accedere a questa organizzazione",
"description": "Descrizione",
"inviteTitle": "Inviti Aperti",
"inviteDescription": "Gestisci gli inviti per gli altri utenti a unirsi all'organizzazione",
@@ -450,6 +455,18 @@
"selectDuration": "Seleziona durata",
"selectResource": "Seleziona Risorsa",
"filterByResource": "Filtra Per Risorsa",
+ "selectApprovalState": "Seleziona Stato Di Approvazione",
+ "filterByApprovalState": "Filtra Per Stato Di Approvazione",
+ "approvalListEmpty": "Nessuna approvazione",
+ "approvalState": "Stato Di Approvazione",
+ "approve": "Approva",
+ "approved": "Approvato",
+ "denied": "Negato",
+ "deniedApproval": "Omologazione Negata",
+ "all": "Tutti",
+ "deny": "Nega",
+ "viewDetails": "Visualizza Dettagli",
+ "requestingNewDeviceApproval": "ha richiesto un nuovo dispositivo",
"resetFilters": "Ripristina Filtri",
"totalBlocked": "Richieste Bloccate Da Pangolino",
"totalRequests": "Totale Richieste",
@@ -729,16 +746,28 @@
"countries": "Paesi",
"accessRoleCreate": "Crea Ruolo",
"accessRoleCreateDescription": "Crea un nuovo ruolo per raggruppare gli utenti e gestire i loro permessi.",
+ "accessRoleEdit": "Modifica Ruolo",
+ "accessRoleEditDescription": "Modifica informazioni sul ruolo.",
"accessRoleCreateSubmit": "Crea Ruolo",
"accessRoleCreated": "Ruolo creato",
"accessRoleCreatedDescription": "Il ruolo è stato creato con successo.",
"accessRoleErrorCreate": "Impossibile creare il ruolo",
"accessRoleErrorCreateDescription": "Si è verificato un errore durante la creazione del ruolo.",
+ "accessRoleUpdateSubmit": "Aggiorna Ruolo",
+ "accessRoleUpdated": "Ruolo aggiornato",
+ "accessRoleUpdatedDescription": "Il ruolo è stato aggiornato con successo.",
+ "accessApprovalUpdated": "Approvazione trattata",
+ "accessApprovalApprovedDescription": "Impostare la decisione di richiesta di approvazione da approvare.",
+ "accessApprovalDeniedDescription": "Imposta la decisione di richiesta di approvazione negata.",
+ "accessRoleErrorUpdate": "Impossibile aggiornare il ruolo",
+ "accessRoleErrorUpdateDescription": "Si è verificato un errore nell'aggiornamento del ruolo.",
+ "accessApprovalErrorUpdate": "Impossibile elaborare l'approvazione",
+ "accessApprovalErrorUpdateDescription": "Si è verificato un errore durante l'elaborazione dell'approvazione.",
"accessRoleErrorNewRequired": "Nuovo ruolo richiesto",
"accessRoleErrorRemove": "Impossibile rimuovere il ruolo",
"accessRoleErrorRemoveDescription": "Si è verificato un errore durante la rimozione del ruolo.",
"accessRoleName": "Nome Del Ruolo",
- "accessRoleQuestionRemove": "Stai per eliminare il ruolo {name}. Non puoi annullare questa azione.",
+ "accessRoleQuestionRemove": "Stai per eliminare il ruolo `{name}`. Non puoi annullare questa azione.",
"accessRoleRemove": "Rimuovi Ruolo",
"accessRoleRemoveDescription": "Rimuovi un ruolo dall'organizzazione",
"accessRoleRemoveSubmit": "Rimuovi Ruolo",
@@ -874,7 +903,7 @@
"inviteAlready": "Sembra che sei stato invitato!",
"inviteAlreadyDescription": "Per accettare l'invito, devi accedere o creare un account.",
"signupQuestion": "Hai già un account?",
- "login": "Accedi",
+ "login": "Log In",
"resourceNotFound": "Risorsa Non Trovata",
"resourceNotFoundDescription": "La risorsa che stai cercando di accedere non esiste.",
"pincodeRequirementsLength": "Il PIN deve essere esattamente di 6 cifre",
@@ -954,13 +983,13 @@
"passwordExpiryDescription": "Questa organizzazione richiede di cambiare la password ogni {maxDays} giorni.",
"changePasswordNow": "Cambia Password Ora",
"pincodeAuth": "Codice Autenticatore",
- "pincodeSubmit2": "Invia Codice",
+ "pincodeSubmit2": "Invia codice",
"passwordResetSubmit": "Richiedi Reset",
"passwordResetAlreadyHaveCode": "Inserisci Codice",
"passwordResetSmtpRequired": "Si prega di contattare l'amministratore",
"passwordResetSmtpRequiredDescription": "Per reimpostare la password è necessario un codice di reimpostazione della password. Si prega di contattare l'amministratore per assistenza.",
"passwordBack": "Torna alla Password",
- "loginBack": "Torna al login",
+ "loginBack": "Torna alla pagina di accesso principale",
"signup": "Registrati",
"loginStart": "Accedi per iniziare",
"idpOidcTokenValidating": "Convalida token OIDC",
@@ -1118,6 +1147,10 @@
"actionUpdateIdpOrg": "Aggiorna Org IDP",
"actionCreateClient": "Crea Client",
"actionDeleteClient": "Elimina Client",
+ "actionArchiveClient": "Archivia Client",
+ "actionUnarchiveClient": "Annulla Archiviazione Client",
+ "actionBlockClient": "Blocca Client",
+ "actionUnblockClient": "Sblocca Client",
"actionUpdateClient": "Aggiorna Client",
"actionListClients": "Elenco Clienti",
"actionGetClient": "Ottieni Client",
@@ -1134,14 +1167,14 @@
"searchProgress": "Ricerca...",
"create": "Crea",
"orgs": "Organizzazioni",
- "loginError": "Si è verificato un errore durante l'accesso",
- "loginRequiredForDevice": "È richiesto il login per autenticare il dispositivo.",
+ "loginError": "Si è verificato un errore imprevisto. Riprova.",
+ "loginRequiredForDevice": "Il login è richiesto per il tuo dispositivo.",
"passwordForgot": "Password dimenticata?",
"otpAuth": "Autenticazione a Due Fattori",
"otpAuthDescription": "Inserisci il codice dalla tua app di autenticazione o uno dei tuoi codici di backup monouso.",
"otpAuthSubmit": "Invia Codice",
"idpContinue": "O continua con",
- "otpAuthBack": "Torna al Login",
+ "otpAuthBack": "Torna alla Password",
"navbar": "Menu di Navigazione",
"navbarDescription": "Menu di navigazione principale dell'applicazione",
"navbarDocsLink": "Documentazione",
@@ -1189,6 +1222,7 @@
"sidebarOverview": "Panoramica",
"sidebarHome": "Home",
"sidebarSites": "Siti",
+ "sidebarApprovals": "Richieste Di Approvazione",
"sidebarResources": "Risorse",
"sidebarProxyResources": "Pubblico",
"sidebarClientResources": "Privato",
@@ -1205,7 +1239,7 @@
"sidebarIdentityProviders": "Fornitori Di Identità",
"sidebarLicense": "Licenza",
"sidebarClients": "Client",
- "sidebarUserDevices": "Utenti",
+ "sidebarUserDevices": "Dispositivi Utente",
"sidebarMachineClients": "Macchine",
"sidebarDomains": "Domini",
"sidebarGeneral": "Gestisci",
@@ -1277,6 +1311,7 @@
"setupErrorCreateAdmin": "Si è verificato un errore durante la creazione dell'account amministratore del server.",
"certificateStatus": "Stato del Certificato",
"loading": "Caricamento",
+ "loadingAnalytics": "Caricamento Delle Analisi",
"restart": "Riavvia",
"domains": "Domini",
"domainsDescription": "Creare e gestire i domini disponibili nell'organizzazione",
@@ -1304,6 +1339,7 @@
"refreshError": "Impossibile aggiornare i dati",
"verified": "Verificato",
"pending": "In attesa",
+ "pendingApproval": "Approvazione In Attesa",
"sidebarBilling": "Fatturazione",
"billing": "Fatturazione",
"orgBillingDescription": "Gestisci le informazioni di fatturazione e gli abbonamenti",
@@ -1420,7 +1456,7 @@
"securityKeyRemoveSuccess": "Chiave di sicurezza rimossa con successo",
"securityKeyRemoveError": "Errore durante la rimozione della chiave di sicurezza",
"securityKeyLoadError": "Errore durante il caricamento delle chiavi di sicurezza",
- "securityKeyLogin": "Continua con la chiave di sicurezza",
+ "securityKeyLogin": "Usa Chiave Di Sicurezza",
"securityKeyAuthError": "Errore durante l'autenticazione con chiave di sicurezza",
"securityKeyRecommendation": "Considera di registrare un'altra chiave di sicurezza su un dispositivo diverso per assicurarti di non rimanere bloccato fuori dal tuo account.",
"registering": "Registrazione in corso...",
@@ -1547,6 +1583,8 @@
"IntervalSeconds": "Intervallo Sano",
"timeoutSeconds": "Timeout (sec)",
"timeIsInSeconds": "Il tempo è in secondi",
+ "requireDeviceApproval": "Richiede Approvazioni Dispositivo",
+ "requireDeviceApprovalDescription": "Gli utenti con questo ruolo hanno bisogno di nuovi dispositivi approvati da un amministratore prima di poter connettersi e accedere alle risorse.",
"retryAttempts": "Tentativi di Riprova",
"expectedResponseCodes": "Codici di Risposta Attesi",
"expectedResponseCodesDescription": "Codice di stato HTTP che indica lo stato di salute. Se lasciato vuoto, considerato sano è compreso tra 200-300.",
@@ -2232,6 +2270,8 @@
"deviceCodeInvalidFormat": "Il codice deve contenere 9 caratteri (es. A1AJ-N5JD)",
"deviceCodeInvalidOrExpired": "Codice non valido o scaduto",
"deviceCodeVerifyFailed": "Impossibile verificare il codice del dispositivo",
+ "deviceCodeValidating": "Convalida codice dispositivo...",
+ "deviceCodeVerifying": "Verifica autorizzazione dispositivo...",
"signedInAs": "Accesso come",
"deviceCodeEnterPrompt": "Inserisci il codice visualizzato sul dispositivo",
"continue": "Continua",
@@ -2244,7 +2284,7 @@
"deviceOrganizationsAccess": "Accesso a tutte le organizzazioni a cui il tuo account ha accesso",
"deviceAuthorize": "Autorizza {applicationName}",
"deviceConnected": "Dispositivo Connesso!",
- "deviceAuthorizedMessage": "Il dispositivo è autorizzato ad accedere al tuo account.",
+ "deviceAuthorizedMessage": "Il dispositivo è autorizzato ad accedere al tuo account. Ritorna all'applicazione client.",
"pangolinCloud": "Pangolin Cloud",
"viewDevices": "Visualizza Dispositivi",
"viewDevicesDescription": "Gestisci i tuoi dispositivi connessi",
@@ -2306,6 +2346,7 @@
"identifier": "Identifier",
"deviceLoginUseDifferentAccount": "Non tu? Usa un account diverso.",
"deviceLoginDeviceRequestingAccessToAccount": "Un dispositivo sta richiedendo l'accesso a questo account.",
+ "loginSelectAuthenticationMethod": "Selezionare un metodo di autenticazione per continuare.",
"noData": "Nessun Dato",
"machineClients": "Machine Clients",
"install": "Installa",
@@ -2394,5 +2435,92 @@
"maintenanceScreenTitle": "Servizio Temporaneamente Non Disponibile",
"maintenanceScreenMessage": "Stiamo attualmente riscontrando difficoltà tecniche. Si prega di ricontrollare a breve.",
"maintenanceScreenEstimatedCompletion": "Completamento Stimato:",
- "createInternalResourceDialogDestinationRequired": "Destinazione richiesta"
+ "createInternalResourceDialogDestinationRequired": "Destinazione richiesta",
+ "available": "Disponibile",
+ "archived": "Archiviato",
+ "noArchivedDevices": "Nessun dispositivo archiviato trovato",
+ "deviceArchived": "Dispositivo archiviato",
+ "deviceArchivedDescription": "Il dispositivo è stato archiviato con successo.",
+ "errorArchivingDevice": "Errore nell'archiviazione del dispositivo",
+ "failedToArchiveDevice": "Impossibile archiviare il dispositivo",
+ "deviceQuestionArchive": "È sicuro di voler archiviare questo dispositivo?",
+ "deviceMessageArchive": "Il dispositivo verrà archiviato e rimosso dalla lista dei dispositivi attivi.",
+ "deviceArchiveConfirm": "Archivia Dispositivo",
+ "archiveDevice": "Archivia Dispositivo",
+ "archive": "Archivio",
+ "deviceUnarchived": "Dispositivo non archiviato",
+ "deviceUnarchivedDescription": "Il dispositivo è stato disarchiviato con successo.",
+ "errorUnarchivingDevice": "Errore nel disarchiviare il dispositivo",
+ "failedToUnarchiveDevice": "Disarchiviazione del dispositivo non riuscita",
+ "unarchive": "Disarchivia",
+ "archiveClient": "Archivia Client",
+ "archiveClientQuestion": "È sicuro di voler archiviare questo client?",
+ "archiveClientMessage": "Il client verrà archiviato e rimosso dalla lista dei client attivi.",
+ "archiveClientConfirm": "Archivia Client",
+ "blockClient": "Blocca Client",
+ "blockClientQuestion": "Sei sicuro di voler bloccare questo client?",
+ "blockClientMessage": "Il dispositivo sarà forzato a disconnettersi se attualmente connesso. Puoi sbloccare il dispositivo più tardi.",
+ "blockClientConfirm": "Blocca Client",
+ "active": "Attivo",
+ "usernameOrEmail": "Nome utente o Email",
+ "selectYourOrganization": "Seleziona la tua organizzazione",
+ "signInTo": "Accedi a",
+ "signInWithPassword": "Continua con la password",
+ "noAuthMethodsAvailable": "Nessun metodo di autenticazione disponibile per questa organizzazione.",
+ "enterPassword": "Inserisci la tua password",
+ "enterMfaCode": "Inserisci il codice dalla tua app di autenticazione",
+ "securityKeyRequired": "Utilizza la tua chiave di sicurezza per accedere.",
+ "needToUseAnotherAccount": "Hai bisogno di utilizzare un account diverso?",
+ "loginLegalDisclaimer": "Facendo clic sui pulsanti qui sotto, si riconosce di aver letto, capire, e accettare i Termini di Servizio e Privacy Policy.",
+ "termsOfService": "Termini di servizio",
+ "privacyPolicy": "Politica Sulla Privacy",
+ "userNotFoundWithUsername": "Nessun utente trovato con questo nome utente.",
+ "verify": "Verifica",
+ "signIn": "Accedi",
+ "forgotPassword": "Password dimenticata?",
+ "orgSignInTip": "Se hai effettuato l'accesso prima, puoi inserire il tuo nome utente o email qui sopra per autenticarti con il provider di identità della tua organizzazione. È più facile!",
+ "continueAnyway": "Continua comunque",
+ "dontShowAgain": "Non mostrare più",
+ "orgSignInNotice": "Lo sapevate?",
+ "signupOrgNotice": "Cercando di accedere?",
+ "signupOrgTip": "Stai cercando di accedere tramite il provider di identità della tua organizzazione?",
+ "signupOrgLink": "Accedi o registrati con la tua organizzazione",
+ "verifyEmailLogInWithDifferentAccount": "Usa un account diverso",
+ "logIn": "Log In",
+ "deviceInformation": "Informazioni Sul Dispositivo",
+ "deviceInformationDescription": "Informazioni sul dispositivo e sull'agente",
+ "platform": "Piattaforma",
+ "macosVersion": "versione macOS",
+ "windowsVersion": "Versione Windows",
+ "iosVersion": "Versione iOS",
+ "androidVersion": "Versione Android",
+ "osVersion": "Versione OS",
+ "kernelVersion": "Versione Del Kernel",
+ "deviceModel": "Modello Di Dispositivo",
+ "serialNumber": "Numero D'Ordine",
+ "hostname": "Hostname",
+ "firstSeen": "Prima Visto",
+ "lastSeen": "Visto L'Ultima",
+ "deviceSettingsDescription": "Visualizza informazioni e impostazioni del dispositivo",
+ "devicePendingApprovalDescription": "Questo dispositivo è in attesa di approvazione",
+ "deviceBlockedDescription": "Questo dispositivo è attualmente bloccato. Non sarà in grado di connettersi a nessuna risorsa a meno che non sia sbloccato.",
+ "unblockClient": "Sblocca Client",
+ "unblockClientDescription": "Il dispositivo è stato sbloccato",
+ "unarchiveClient": "Annulla Archiviazione Client",
+ "unarchiveClientDescription": "Il dispositivo è stato disarchiviato",
+ "block": "Blocca",
+ "unblock": "Sblocca",
+ "deviceActions": "Azioni Dispositivo",
+ "deviceActionsDescription": "Gestisci lo stato del dispositivo e l'accesso",
+ "devicePendingApprovalBannerDescription": "Questo dispositivo è in attesa di approvazione. Non sarà in grado di connettersi alle risorse fino all'approvazione.",
+ "connected": "Connesso",
+ "disconnected": "Disconnesso",
+ "approvalsEmptyStateTitle": "Approvazioni Dispositivo Non Abilitato",
+ "approvalsEmptyStateDescription": "Abilita le approvazioni del dispositivo per i ruoli per richiedere l'approvazione dell'amministratore prima che gli utenti possano collegare nuovi dispositivi.",
+ "approvalsEmptyStateStep1Title": "Vai ai ruoli",
+ "approvalsEmptyStateStep1Description": "Vai alle impostazioni dei ruoli della tua organizzazione per configurare le approvazioni del dispositivo.",
+ "approvalsEmptyStateStep2Title": "Abilita Approvazioni Dispositivo",
+ "approvalsEmptyStateStep2Description": "Modifica un ruolo e abilita l'opzione 'Richiedi l'approvazione del dispositivo'. Gli utenti con questo ruolo avranno bisogno dell'approvazione dell'amministratore per i nuovi dispositivi.",
+ "approvalsEmptyStatePreviewDescription": "Anteprima: quando abilitato, le richieste di dispositivo in attesa appariranno qui per la revisione",
+ "approvalsEmptyStateButtonText": "Gestisci Ruoli"
}