diff --git a/messages/it-IT.json b/messages/it-IT.json
index 990552f71..92c9d6645 100644
--- a/messages/it-IT.json
+++ b/messages/it-IT.json
@@ -26,7 +26,7 @@
"trialBannerMessage": "Il tuo periodo di prova scade tra {countdown}. Aggiorna per mantenere l'accesso.",
"trialBannerExpired": "Il tuo periodo di prova è scaduto. Aggiorna ora per ripristinare l'accesso.",
"billingTrialBannerTitle": "Prova Gratuita Attiva",
- "billingTrialBannerDescription": "Attualmente sei in una prova gratuita sul livello business. Quando la prova terminerà, il tuo account tornerà automaticamente alle funzionalità e ai limiti del piano Basic. Effettua l'upgrade in qualsiasi momento per mantenere l'accesso alle funzionalità del tuo piano attuale.",
+ "billingTrialBannerDescription": "Attualmente sei in una prova gratuita sul livello {tier}. Quando la prova terminerà, il tuo account tornerà automaticamente alle funzionalità e ai limiti del piano Basic. Effettua l'upgrade in qualsiasi momento per mantenere l'accesso alle funzionalità del tuo piano attuale.",
"billingTrialBannerUpgrade": "Effettua l'Upgrade Ora",
"billingTrialBadge": "Prova Gratuita",
"trialActive": "Prova Gratuita Attiva",
@@ -132,7 +132,7 @@
"siteRestartDialogMessage": "Sei sicuro di voler riavviare il tunnel WireGuard per {name}? Il sito perderà brevemente la connettività.",
"siteRestartWarning": "Il sito si disconnette brevemente mentre il tunnel si riavvia.",
"siteRestarted": "Sito riavviato",
- "siteRestartedDescription": "Il tunnel WireGuard è stato riavviato.",
+ "siteRestartedDescription": "Il sito è stato riavviato.",
"siteErrorRestart": "Impossibile riavviare il sito",
"siteErrorRestartDescription": "Si è verificato un errore durante il riavvio del sito.",
"siteSettingDescription": "Configura le impostazioni del sito",
@@ -234,6 +234,9 @@
"clientResourceDescription": "Crea e gestisci risorse accessibili solo tramite un client connesso",
"privateResourcesBannerTitle": "Accesso Privato Zero-Trust",
"privateResourcesBannerDescription": "Le risorse private utilizzano la sicurezza zero-trust, assicurandosi che gli utenti e le macchine possano accedere solo alle risorse a cui hai concesso esplicitamente l'accesso. Collega i dispositivi utente o i client macchina per accedere a queste risorse tramite una rete privata virtuale sicura.",
+ "licenseBillingBannerTitle": "Gestisci Fatturazione Licenza",
+ "licenseBillingBannerDescription": "Per gestire la fatturazione delle chiavi di licenza, inclusi i metodi di pagamento e le fatture, visita la pagina di fatturazione. Puoi generare licenze aggiuntive di seguito per aumentare la capacità del server o distribuire più istanze.",
+ "licenseBillingBannerButton": "Vai alla Fatturazione",
"resourcesSearch": "Cerca risorse...",
"resourceAdd": "Aggiungi Risorsa",
"resourceErrorDelte": "Errore nell'eliminare la risorsa",
@@ -304,6 +307,8 @@
"privateResourceTypeCidrDescription": "Espone un intervallo CIDR sulla rete del sito ai client connessi",
"privateResourceTypeHttpDescription": "Accedi a un servizio HTTP o HTTPS tramite un dominio",
"privateResourceTypeSshDescription": "Accedi a un server SSH dai client connessi",
+ "privateResourceTypeGatewayDescription": "Invia tutto il traffico Internet per uscire attraverso la rete del sito.",
+ "resourceTypeGatewayDescription": "Invia tutto il traffico Internet per uscire attraverso la rete del sito.",
"resourceDomainDescription": "La risorsa sarà servita su questo dominio completamente qualificato.",
"resourceHTTPSSettings": "Impostazioni HTTPS",
"resourceHTTPSSettingsDescription": "Configura come sarà possibile accedere alla risorsa su HTTPS",
@@ -555,6 +560,10 @@
"licenseBannerDescription": "Sblocca le funzionalità enterprise per la tua istanza Pangolin auto-ospitata. Acquista una chiave di licenza per attivare le capacità premium e poi aggiungila qui sotto.",
"licenseBannerGetLicense": "Ottieni una Licenza",
"licenseBannerViewDocs": "Visualizza Documentazione",
+ "licenseUpgradeBannerTitle": "Hai Bisogno di Più Capacità?",
+ "licenseUpgradeBannerDescription": "Se hai bisogno di aumentare la capacità di sito o di utenti, puoi acquistare più licenze dal portale app.pangolin.net e aggiungerle di seguito per aggiornare la tua istanza.",
+ "licenseUpgradeBannerButton": "Acquista Più Licenze",
+ "licenseMultipleKeysDescription": "Hai attivato più licenze su questo server. Viene utilizzato il livello più alto.",
"communityEdition": "Edizione Community",
"licenseAboutDescription": "Questa sezione è per gli utenti aziendali e aziendali che utilizzano Pangolin in un ambiente commerciale. Se stai usando Pangolin per uso personale, puoi ignorare questa sezione.",
"licenseKeyActivated": "Chiave di licenza attivata",
@@ -573,10 +582,10 @@
"licenseQuestionRemove": "Sei sicuro di voler eliminare la chiave di licenza?",
"licenseKeyDelete": "Elimina Chiave Di Licenza",
"licenseKeyDeleteConfirm": "Conferma Elimina Chiave Di Licenza",
- "licenseTitle": "Gestisci Stato Licenza",
+ "licenseTitle": "Gestisci Licenze",
"licenseTitleDescription": "Visualizza e gestisci le chiavi di licenza nel sistema",
- "licenseHost": "Licenza Host",
- "licenseHostDescription": "Gestisci la chiave di licenza principale per l'host.",
+ "licenseHost": "Licenza",
+ "licenseHostDescription": "Vedi il livello di licenza e le informazioni sull'host",
"licensedNot": "Non Licenziato",
"hostId": "ID Host",
"licenseReckeckAll": "Ricontrolla Tutte le chiavi",
@@ -586,7 +595,16 @@
"licensePurchase": "Acquista Licenza",
"licensePurchaseSites": "Acquista Siti Aggiuntivi",
"licenseSitesUsedMax": "{usedSites} di {maxSites} siti utilizzati",
- "licenseSitesUsed": "{count, plural, =0 {# siti} one {# sito} other {# siti}} nel sistema.",
+ "licenseSitesUsed": "{count, plural, =0 {# siti} one {# sito} other {# siti}}",
+ "licenseUsage": "Utilizzo",
+ "licenseUsageDescription": "Visualizza il numero di utenti e siti autorizzati per questo host",
+ "licenseUsageSites": "Siti",
+ "licenseUsageUsers": "Utenti",
+ "licenseNoUserLimit": "Non c'è alcun limite al numero di utenti che utilizzano un host senza licenza",
+ "licenseUsersUsedMax": "{usedUsers} di {maxUsers} utenti utilizzati",
+ "licenseUsersUsed": "{count, plural, =0 {# utenti} one {# utente} other {# utenti}}",
+ "licenseUnlimited": "Illimitato",
+ "licenseTierLabel": "Livello",
"licensePurchaseDescription": "Scegli quanti siti vuoi {selectedMode, select, license {acquista una licenza. Puoi sempre aggiungere altri siti più tardi.} other {aggiungi alla tua licenza esistente.}}",
"licenseFee": "Costo della licenza",
"licensePriceSite": "Prezzo per sito",
@@ -831,7 +849,7 @@
"rulesErrorDuplicatePriorityDescription": "Ogni regola deve avere un numero di priorità univoco.",
"rulesErrorValidation": "Regole non valide",
"rulesErrorValidationRuleDescription": "Regola {ruleNumber}: {message}",
- "rulesErrorInvalidMatchTypeDescription": "Seleziona un tipo di corrispondenza valido (percorso, IP, CIDR, paese, regione o ASN).",
+ "rulesErrorInvalidMatchTypeDescription": "Seleziona un tipo di corrispondenza valido (percorso, IP, CIDR, paese, regione, ASN o metodo).",
"rulesErrorValueRequired": "Inserisci un valore per questa regola.",
"rulesErrorInvalidCountry": "Nazione non valida",
"rulesErrorInvalidCountryDescription": "Seleziona un paese valido.",
@@ -2826,10 +2844,10 @@
"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.",
- "customRequestHeaders": "Intestazioni di richiesta personalizzate",
- "customRequestHeadersDescription": "Intestazioni di richiesta inviate ai target. Una per riga: Nome-Intestazione: valore",
- "customResponseHeaders": "Intestazioni di risposta personalizzate",
- "customResponseHeadersDescription": "Intestazioni di risposta restituite al client. Una per riga: Nome-Intestazione: valore",
+ "customRequestHeaders": "Intestazioni Richiesta Personalizzate",
+ "customRequestHeadersDescription": "Intestazioni richieste inviate agli obiettivi a valle. Una per riga: Nome-Intestazione: valore",
+ "customResponseHeaders": "Intestazioni Risposta Personalizzate",
+ "customResponseHeadersDescription": "Intestazioni di risposta inviate al cliente. Una per riga: Nome-Intestazione: valore",
"headersValidationError": "Le intestazioni devono essere nel formato: Intestazione-Nome: valore.",
"saveHealthCheck": "Salva Controllo Salute",
"healthCheckSaved": "Controllo Salute Salvato",
@@ -2911,6 +2929,7 @@
"editInternalResourceDialogModePort": "Porta",
"editInternalResourceDialogModeHost": "Host",
"editInternalResourceDialogModeCidr": "CIDR",
+ "editInternalResourceDialogModeGateway": "Nodo di Uscita",
"editInternalResourceDialogModeHttp": "HTTP",
"editInternalResourceDialogModeHttps": "HTTPS",
"editInternalResourceDialogModeInference": "Gateway AI",
@@ -2922,6 +2941,7 @@
"editInternalResourceDialogDestinationHostDescription": "L'indirizzo IP o il nome host della risorsa nella rete del sito.",
"editInternalResourceDialogDestinationIPDescription": "L'indirizzo IP o hostname della risorsa nella rete del sito.",
"editInternalResourceDialogDestinationCidrDescription": "La gamma CIDR della risorsa sulla rete del sito.",
+ "editInternalResourceDialogDestinationGatewayDescription": "I siti da utilizzare come nodi di uscita per questa risorsa",
"editInternalResourceDialogAlias": "Alias",
"editInternalResourceDialogAliasDescription": "Un alias DNS interno opzionale per questa risorsa.",
"createInternalResourceDialogNoSitesAvailable": "Nessun Sito Disponibile",
@@ -2936,6 +2956,7 @@
"privateResourceNetworkAccessDescription": "Controlla l'accesso alle porte TCP/UDP e se ICMP ping è consentito per questa risorsa.",
"hostSettings": "Host",
"cidrSettings": "CIDR",
+ "gatewaySettings": "Nodo di Uscita",
"createInternalResourceDialogResourceProperties": "Proprietà della Risorsa",
"createInternalResourceDialogName": "Nome",
"createInternalResourceDialogSite": "Sito",
@@ -2974,6 +2995,7 @@
"createInternalResourceDialogModeHttps": "HTTPS",
"createInternalResourceDialogModeSsh": "SSH",
"createInternalResourceDialogModeInference": "Gateway AI",
+ "createInternalResourceDialogModeGateway": "Nodo di Uscita",
"scheme": "Metodo HTTP",
"createInternalResourceDialogScheme": "Metodo HTTP",
"createInternalResourceDialogEnableSsl": "Abilita TLS",
@@ -3278,10 +3300,10 @@
"orgAuthRememberOrgId": "Ricorda questo ID organizzazione",
"orgAuthBackToSignIn": "Torna alla modalità di accesso standard",
"orgAuthNoAccount": "Non hai un account?",
- "subscriptionRequiredToUse": "Per utilizzare questa funzionalità è necessario un abbonamento.",
- "mustUpgradeToUse": "Devi aggiornare il tuo abbonamento per utilizzare questa funzionalità.",
+ "subscriptionRequiredToUse": "È richiesto un abbonamento per utilizzare questa funzionalità. Prenota una demo",
+ "mustUpgradeToUse": "Devi aggiornare il tuo abbonamento per utilizzare questa funzionalità. Prenota una demo",
"subscriptionRequiredTierToUse": "Questa funzione richiede {tier} o superiore.",
- "upgradeToTierToUse": "Aggiorna ad {tier} o superiore per utilizzare questa funzionalità.",
+ "upgradeToTierToUse": "Aggiorna ad {tier} per utilizzare questa funzionalità. Prenota una demo",
"subscriptionTierTier1": "Casa",
"subscriptionTierTier2": "Squadra",
"subscriptionTierTier3": "Business",
@@ -3651,8 +3673,8 @@
"sourceAddress": "Indirizzo Di Origine",
"destinationAddress": "Indirizzo Di Destinazione",
"duration": "Durata",
- "licenseRequiredToUse": "Licenza Enterprise Edition è richiesta. Prenota una demo o prova",
- "ossEnterpriseEditionRequired": "Licenza Enterprise Edition è richiesta. Prenota una demo o prova",
+ "licenseRequiredToUse": "Licenza Enterprise Edition è richiesta. Prenota una demo",
+ "ossEnterpriseEditionRequired": "Licenza Enterprise Edition è richiesta. Prenota una demo",
"certResolver": "Risolutore Di Certificato",
"certResolverDescription": "Selezionare il risolutore di certificati da usare per questa risorsa.",
"selectCertResolver": "Seleziona Risolutore Di Certificato",
@@ -3719,6 +3741,7 @@
"deviceCodeVerifying": "Verifica autorizzazione dispositivo...",
"signedInAs": "Accesso come",
"deviceCodeEnterPrompt": "Inserisci il codice visualizzato sul dispositivo",
+ "deviceCodeConfirmPrompt": "Conferma che questo corrisponde al codice sul tuo dispositivo",
"continue": "Continua",
"deviceUnknownLocation": "Posizione sconosciuta",
"deviceAuthorizationRequested": "Questa autorizzazione è stata richiesta ad {location} su {date}. Assicurati di fidarti di questo dispositivo in quanto avrà accesso all'account.",
@@ -4291,9 +4314,12 @@
"resourceLauncherAuthMethodsDescription": "Metodi di autenticazione abilitati per questa risorsa.",
"resourceLauncherPrivateClientRequired": "Connettiti con un client sul tuo dispositivo per accedere a questa risorsa privatamente.",
"resourceLauncherPrivateClientRequiredTitle": "Connessione Client Richiesta",
+ "resourceLauncherExitNodeTitle": "Routing Nodo di Uscita",
+ "resourceLauncherExitNodeDescription": "Dopo aver connesso il tuo client, seleziona questo nodo di uscita nel menu del client per instradare tutto il traffico attraverso i siti allegati.",
"resourceLauncherDownloadClient": "Scarica client",
"resourceLauncherFailedToLoadDetails": "Impossibile caricare i dettagli della risorsa. Potresti non avere più accesso a questa risorsa.",
"resourceLauncherNoPortRestrictions": "Nessuna restrizione di porta",
+ "resourceLauncherAllInternetTraffic": "Tutto il traffico Internet",
"resourceLauncherTcp": "TCP",
"resourceLauncherUdp": "UDP",
"resourceLauncherUnlabeled": "Non Etichettato",
@@ -4399,5 +4425,8 @@
"sessionToolbarShow": "Mostra barra degli strumenti",
"sessionToolbarHide": "Nascondi barra degli strumenti",
"actionUpdateSiteApprovals": "Aggiorna Approvazioni del Sito",
- "check": "Controlla"
+ "check": "Controlla",
+ "rulesErrorInvalidMethod": "Metodo HTTP non valido",
+ "rulesErrorInvalidMethodDescription": "Seleziona almeno un metodo HTTP.",
+ "rulesSelectMethods": "Seleziona metodi"
}