diff --git a/messages/it-IT.json b/messages/it-IT.json index 78018b288..7623e8f64 100644 --- a/messages/it-IT.json +++ b/messages/it-IT.json @@ -101,6 +101,8 @@ "sitesTableViewPrivateResources": "Visualizza Risorse Private", "siteInstallNewt": "Installa Newt", "siteInstallNewtDescription": "Esegui Newt sul tuo sistema", + "siteInstallKubernetesDocsDescription": "Per ulteriori informazioni aggiornate sull'installazione di Kubernetes, consulta docs.pangolin.net/manage/sites/install-kubernetes.", + "siteInstallAdvantechDocsDescription": "Per le istruzioni sull'installazione del modem Advantech, consulta docs.pangolin.net/manage/sites/install-advantech.", "WgConfiguration": "Configurazione WireGuard", "WgConfigurationDescription": "Utilizzare la seguente configurazione per connettersi alla rete", "operatingSystem": "Sistema Operativo", @@ -148,16 +150,16 @@ "siteCredentialsSaveDescription": "Potrai vederlo solo una volta. Assicurati di copiarlo in un luogo sicuro.", "siteInfo": "Informazioni Sito", "status": "Stato", - "shareTitle": "Gestisci Collegamenti Di Condivisione", + "shareTitle": "Gestisci Collegamenti Condivisibili", "shareDescription": "Crea link condivisibili per concedere accesso temporaneo o permanente alle risorse proxy", - "shareSearch": "Cerca link condivisi...", - "shareCreate": "Crea Link Di Condivisione", + "shareSearch": "Cerca collegamenti condivisibili...", + "shareCreate": "Crea Collegamento Condivisibile", "shareErrorDelete": "Impossibile eliminare il link", "shareErrorDeleteMessage": "Si è verificato un errore durante l'eliminazione del link", "shareDeleted": "Link eliminato", "shareDeletedDescription": "Il link è stato eliminato", - "shareDelete": "Elimina Link di Condivisione", - "shareDeleteConfirm": "Conferma Eliminazione Link di Condivisione", + "shareDelete": "Elimina Collegamento Condivisibile", + "shareDeleteConfirm": "Conferma Eliminazione Collegamento Condivisibile", "shareQuestionRemove": "Sei sicuro di voler eliminare questo link di condivisione?", "shareMessageRemove": "Una volta eliminato, il link non funzionerà più e chiunque lo utilizzi perderà l'accesso alla risorsa.", "shareTokenDescription": "Il token di accesso può essere passato in due modi: come parametro di interrogazione o nelle intestazioni della richiesta. Questi devono essere passati dal client su ogni richiesta di accesso autenticato.", @@ -177,6 +179,7 @@ "shareCreateDescription": "Chiunque con questo link può accedere alla risorsa", "shareTitleOptional": "Titolo (facoltativo)", "sharePathOptional": "Percorso (opzionale)", + "sharePathDescription": "Il link reindirizzerà gli utenti a questo percorso dopo l'autenticazione.", "expireIn": "Scadenza In", "neverExpire": "Nessuna scadenza", "shareExpireDescription": "Il tempo di scadenza indica per quanto tempo il link sarà utilizzabile e fornirà accesso alla risorsa. Dopo questo tempo, il link non funzionerà più e gli utenti che hanno utilizzato questo link perderanno l'accesso alla risorsa.", @@ -201,7 +204,7 @@ "proxyResourceTitle": "Gestisci Risorse Pubbliche", "proxyResourceDescription": "Creare e gestire risorse pubbliche accessibili tramite un browser web", "publicResourcesBannerTitle": "Accesso Pubblico Basato sul Web", - "publicResourcesBannerDescription": "Le risorse pubbliche sono proxy HTTPS o TCP/UDP accessibili da chiunque tramite Internet da un browser web. A differenza delle risorse private non richiedono software lato client e possono includere politiche di accesso basate su identità e contesto.", + "publicResourcesBannerDescription": "Le risorse pubbliche sono proxy HTTPS accessibili a chiunque su Internet tramite un browser web. A differenza delle risorse private, non richiedono software lato client e possono includere politiche di accesso basate su identità e contesto.", "clientResourceTitle": "Gestisci Risorse Private", "clientResourceDescription": "Crea e gestisci risorse accessibili solo tramite un client connesso", "privateResourcesBannerTitle": "Accesso Privato Zero-Trust", @@ -209,15 +212,19 @@ "resourcesSearch": "Cerca risorse...", "resourceAdd": "Aggiungi Risorsa", "resourceErrorDelte": "Errore nell'eliminare la risorsa", - "resourcePoliciesTitle": "Gestisci Politiche sulle Risorse", - "resourcePoliciesAttachedResourcesColumnTitle": "Risorse collegate", + "resourcePoliciesBannerTitle": "Riutilizza Regole di Autenticazione e Accesso", + "resourcePoliciesBannerDescription": "Le politiche di risorsa condivise ti permettono di definire metodi di autenticazione e regole di accesso una volta, poi di applicarle a più risorse pubbliche. Quando aggiorni una politica, ogni risorsa collegata eredita il cambiamento automaticamente.", + "resourcePoliciesBannerButtonText": "Scopri di più", + "resourcePoliciesTitle": "Gestisci Politiche delle Risorse Pubbliche", + "resourcePoliciesAttachedResourcesColumnTitle": "Risorse", "resourcePoliciesAttachedResources": "{count} risorsa(e)", + "resourcePoliciesAttachedResourcesCount": "{count, plural, one {# risorsa} other {# risorse}}", "resourcePoliciesAttachedResourcesEmpty": "nessuna risorsa", - "resourcePoliciesDescription": "Crea e gestisci le politiche di autenticazione per controllare l'accesso alle tue risorse", + "resourcePoliciesDescription": "Crea e gestisci politiche d'autenticazione per controllare l'accesso alle tue risorse pubbliche", "resourcePoliciesSearch": "Cerca politiche...", "resourcePoliciesAdd": "Aggiungi Politica", "resourcePoliciesDefaultBadgeText": "Politica Predefinita", - "resourcePoliciesCreate": "Crea Politica Risorse", + "resourcePoliciesCreate": "Crea Politica Risorse Pubbliche", "resourcePoliciesCreateDescription": "Segui i passaggi seguenti per creare una nuova politica", "resourcePolicyName": "Nome Politica", "resourcePolicyNameDescription": "Dai un nome a questa politica per identificarla tra le tue risorse", @@ -274,7 +281,7 @@ "back": "Indietro", "cancel": "Annulla", "resourceConfig": "Snippet Di Configurazione", - "resourceConfigDescription": "Copia e incolla questi snippet di configurazione per configurare la risorsa TCP/UDP", + "resourceConfigDescription": "Copia e incolla questi snippet di configurazione per configurare la risorsa TCP/UDP.", "resourceAddEntrypoints": "Traefik: Aggiungi Entrypoint", "resourceExposePorts": "Gerbil: espone le porte in Docker Compose", "resourceLearnRaw": "Scopri come configurare le risorse TCP/UDP", @@ -287,6 +294,8 @@ "labelDelete": "Elimina Etichetta", "labelAdd": "Aggiungi Etichetta", "labelCreateSuccessMessage": "Etichetta Creata con Successo", + "labelDuplicateError": "Etichetta Duplicata", + "labelDuplicateErrorDescription": "Esiste già un'etichetta con questo nome.", "labelEditSuccessMessage": "Etichetta Modificata con Successo", "labelNameField": "Nome Etichetta", "labelColorField": "Colore Etichetta", @@ -311,7 +320,7 @@ "rules": "Regole", "resourceSettingDescription": "Configura le impostazioni sulla risorsa", "resourceSetting": "Impostazioni {resourceName}", - "resourcePolicySettingDescription": "Configura le impostazioni sulla politica delle risorse", + "resourcePolicySettingDescription": "Configura le impostazioni su questa politica di risorsa pubblica", "resourcePolicySetting": "Impostazioni del sito {policyName}", "alwaysAllow": "Bypass Autenticazione", "alwaysDeny": "Blocca Accesso", @@ -719,7 +728,7 @@ "targetSubmit": "Aggiungi Target", "targetNoOne": "Questa risorsa non ha destinazioni. Aggiungi un obiettivo per configurare dove inviare richieste al backend.", "targetNoOneDescription": "L'aggiunta di più di un target abiliterà il bilanciamento del carico.", - "targetsSubmit": "Salva Target", + "targetsSubmit": "Salva Impostazioni", "addTarget": "Aggiungi Target", "proxyMultiSiteRoundRobinNodeHelp": "Il routing round robin non funzionerà tra siti che non sono connessi allo stesso nodo, ma il failover funzionerà.", "targetErrorInvalidIp": "Indirizzo IP non valido", @@ -753,11 +762,11 @@ "rulesErrorDuplicate": "Regola duplicata", "rulesErrorDuplicateDescription": "Esiste già una regola con queste impostazioni", "rulesErrorInvalidIpAddressRange": "CIDR non valido", - "rulesErrorInvalidIpAddressRangeDescription": "Inserisci un valore CIDR valido", - "rulesErrorInvalidUrl": "Percorso URL non valido", - "rulesErrorInvalidUrlDescription": "Inserisci un valore di percorso URL valido", - "rulesErrorInvalidIpAddress": "IP non valido", - "rulesErrorInvalidIpAddressDescription": "Inserisci un indirizzo IP valido", + "rulesErrorInvalidIpAddressRangeDescription": "Inserisci un intervallo CIDR valido (es., 10.0.0.0/8).", + "rulesErrorInvalidUrl": "Percorso non valido", + "rulesErrorInvalidUrlDescription": "Inserisci un percorso URL valido o un pattern (es., /api/*).", + "rulesErrorInvalidIpAddress": "Indirizzo IP non valido", + "rulesErrorInvalidIpAddressDescription": "Inserisci un indirizzo IPv4 o IPv6 valido.", "rulesErrorUpdate": "Impossibile aggiornare le regole", "rulesErrorUpdateDescription": "Si è verificato un errore durante l'aggiornamento delle regole", "rulesUpdated": "Abilita Regole", @@ -765,15 +774,24 @@ "rulesMatchIpAddressRangeDescription": "Inserisci un indirizzo in formato CIDR (es. 103.21.244.0/22)", "rulesMatchIpAddress": "Inserisci un indirizzo IP (es. 103.21.244.12)", "rulesMatchUrl": "Inserisci un percorso URL o pattern (es. /api/v1/todos o /api/v1/*)", - "rulesErrorInvalidPriority": "Priorità Non Valida", - "rulesErrorInvalidPriorityDescription": "Inserisci una priorità valida", - "rulesErrorDuplicatePriority": "Priorità Duplicate", - "rulesErrorDuplicatePriorityDescription": "Inserisci priorità uniche", + "rulesErrorInvalidPriority": "Priorità non valida", + "rulesErrorInvalidPriorityDescription": "Inserisci un numero intero di 1 o superiore.", + "rulesErrorDuplicatePriority": "Priorità duplicate", + "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).", + "rulesErrorValueRequired": "Inserisci un valore per questa regola.", + "rulesErrorInvalidCountry": "Nazione non valida", + "rulesErrorInvalidCountryDescription": "Seleziona un paese valido.", + "rulesErrorInvalidAsn": "ASN non valido", + "rulesErrorInvalidAsnDescription": "Inserisci un ASN valido (es., AS15169).", "ruleUpdated": "Regole aggiornate", "ruleUpdatedDescription": "Regole aggiornate con successo", "ruleErrorUpdate": "Operazione fallita", "ruleErrorUpdateDescription": "Si è verificato un errore durante il salvataggio", "rulesPriority": "Priorità", + "rulesReorderDragHandle": "Trascina per riorganizzare la priorità delle regole", "rulesAction": "Azione", "rulesMatchType": "Tipo di Corrispondenza", "value": "Valore", @@ -792,7 +810,7 @@ "rulesResource": "Configurazione Regole Risorsa", "rulesResourceDescription": "Configura le regole per controllare l'accesso alla risorsa", "ruleSubmit": "Aggiungi Regola", - "rulesNoOne": "Nessuna regola. Aggiungi una regola usando il modulo.", + "rulesNoOne": "Nessuna regola ancora.", "rulesOrder": "Le regole sono valutate per priorità in ordine crescente.", "rulesSubmit": "Salva Regole", "policyErrorCreate": "Errore nella creazione della politica", @@ -803,7 +821,48 @@ "policyErrorUpdateMessageDescription": "Si è verificato un errore imprevisto", "policyCreatedSuccess": "Politica risorse creata con successo", "policyUpdatedSuccess": "Politica risorse aggiornata con successo", - "authMethodsSave": "Salva metodi di autenticazione", + "authMethodsSave": "Salva Impostazioni", + "policyAuthStackTitle": "Autenticazione", + "policyAuthStackDescription": "Controlla quali metodi di autenticazione sono richiesti per accedere a questa risorsa", + "policyAuthOrLogicTitle": "Più metodi di autenticazione attivi", + "policyAuthOrLogicBanner": "I visitatori possono autenticarsi utilizzando uno qualsiasi dei metodi attivi sottostanti. Non è necessario completarli tutti.", + "policyAuthMethodActive": "Attivo", + "policyAuthMethodOff": "Disattivo", + "policyAuthSsoTitle": "SSO della Piattaforma", + "policyAuthSsoDescription": "Richiedi l'accesso tramite il provider di identità della tua organizzazione", + "policyAuthSsoSummary": "{idp} · {users} utenti, {roles} ruoli", + "policyAuthSsoDefaultIdp": "Provider predefinito", + "policyAuthAddDefaultIdentityProvider": "Aggiungi Provider di Identità Predefinito", + "policyAuthOtherMethodsTitle": "Altri Metodi", + "policyAuthOtherMethodsDescription": "Metodi opzionali che i visitatori possono utilizzare al posto o insieme al SSO della piattaforma", + "policyAuthPasscodeTitle": "Codice di Accesso", + "policyAuthPasscodeDescription": "Richiedi un codice alfanumerico condiviso per accedere alla risorsa", + "policyAuthPasscodeSummary": "Codice di accesso impostato", + "policyAuthPincodeTitle": "Codice PIN", + "policyAuthPincodeDescription": "Un breve codice numerico richiesto per accedere alla risorsa", + "policyAuthPincodeSummary": "Codice PIN a 6 cifre impostato", + "policyAuthEmailTitle": "Lista Autorizzazioni Email", + "policyAuthEmailDescription": "Consenti indirizzi email elencati con password monouso", + "policyAuthEmailSummary": "{count} indirizzi consentiti", + "policyAuthEmailOtpCallout": "L'abilitazione dell'elenco email invia una password monouso all'email del visitatore durante il login.", + "policyAuthHeaderAuthTitle": "Autenticazione Header Base", + "policyAuthHeaderAuthDescription": "Convalida un nome e un valore di intestazione HTTP personalizzato su ogni richiesta", + "policyAuthHeaderAuthSummary": "Intestazione configurata", + "policyAuthHeaderName": "Nome dell'intestazione", + "policyAuthHeaderValue": "Valore atteso", + "policyAuthSetPasscode": "Imposta Codice di Accesso", + "policyAuthSetPincode": "Imposta Codice PIN", + "policyAuthSetEmailWhitelist": "Imposta Lista Autorizzazioni Email", + "policyAuthSetHeaderAuth": "Imposta Autenticazione Header Base", + "policyAccessRulesTitle": "Regole di Accesso", + "policyAccessRulesEnableDescription": "Quando abilitate, le regole vengono valutate in ordine discendente finché una non è vera.", + "policyAccessRulesFirstMatch": "Le regole sono valutate dall'alto verso il basso. La prima regola corrispondente decide il risultato.", + "policyAccessRulesHowItWorks": "Le regole corrispondono alle richieste per percorso, indirizzo IP, posizione o altri criteri. Ogni regola applica un'azione: bypassa l'autenticazione, blocca l'accesso o passa all'autenticazione. Se nessuna regola corrisponde, il traffico continua all'autenticazione.", + "policyAccessRulesFallthroughOff": "Quando le regole sono disabilitate, tutto il traffico passa all'autenticazione.", + "policyAccessRulesFallthroughOn": "Quando nessuna regola corrisponde, il traffico passa all'autenticazione.", + "rulesPlaceholderCidr": "10.0.0.0/8", + "rulesPlaceholderPath": "/admin/*", + "rulesPlaceholderGeo": "RU, KP", "rulesSave": "Salva Regole", "resourceErrorCreate": "Errore nella creazione della risorsa", "resourceErrorCreateDescription": "Si è verificato un errore durante la creazione della risorsa", @@ -826,7 +885,7 @@ "accessControl": "Controllo Accessi", "shareLink": "Link di Condivisione {resource}", "resourceSelect": "Seleziona risorsa", - "shareLinks": "Link di Condivisione", + "shareLinks": "Collegamenti Condivisibili", "share": "Link Condivisibili", "shareDescription2": "Crea link condivisibili alle risorse. I link forniscono un accesso temporaneo o illimitato alla tua risorsa. È possibile configurare la durata di scadenza del collegamento quando ne viene creato uno.", "shareEasyCreate": "Facile da creare e condividere", @@ -916,10 +975,18 @@ "resourceRoleDescription": "Gli amministratori possono sempre accedere a questa risorsa.", "resourcePolicySelectTitle": "Politica di Accesso Risorse", "resourcePolicySelectDescription": "Seleziona il tipo di politica delle risorse per l'autenticazione", + "resourcePolicyTypeLabel": "Tipo di politica", + "resourcePolicyLabel": "Politica delle risorse", "resourcePolicyInline": "Politica Inline delle Risorse", "resourcePolicyInlineDescription": "Politica di Accesso limitata solo a questa risorsa", "resourcePolicyShared": "Politica Condivisa delle Risorse", - "resourcePolicySharedDescription": "Questa risorsa utilizza una politica condivisa. Le impostazioni a livello di politica (metodi di autenticazione, email whitelist) sono bloccate. Puoi aggiungere regole, ruoli e utenti specifici per la risorsa di seguito.", + "resourcePolicySharedDescription": "Questa risorsa utilizza una politica condivisa.", + "sharedPolicy": "Politica Condivisa", + "sharedPolicyNoneDescription": "Questa risorsa ha la sua politica.", + "resourceSharedPolicyOwnDescription": "Questa risorsa ha il controllo delle proprie regole di autenticazione e accesso.", + "resourceSharedPolicyInheritedDescription": "Questa risorsa eredita da {policyName}.", + "resourceSharedPolicyAuthenticationNotice": "Questa risorsa utilizza una politica condivisa. Alcune impostazioni di autenticazione possono essere modificate su questa risorsa per aggiungerle alla politica. Per cambiare la politica sottostante, devi modificare {policyName}.", + "resourceSharedPolicyRulesNotice": "Questa risorsa utilizza una politica condivisa. Alcune regole di accesso possono essere modificate su questa risorsa. Per cambiare la politica sottostante, devi modificare {policyName}.", "resourceUsersRoles": "Controlli di Accesso", "resourceUsersRolesDescription": "Configura quali utenti e ruoli possono visitare questa risorsa", "resourceUsersRolesSubmit": "Salva Controlli di Accesso", @@ -944,7 +1011,14 @@ "resourceVisibilityTitle": "Visibilità", "resourceVisibilityTitleDescription": "Abilita o disabilita completamente la visibilità della risorsa", "resourceGeneral": "Impostazioni Generali", - "resourceGeneralDescription": "Configura le impostazioni generali per questa risorsa", + "resourceGeneralDescription": "Configura nome, indirizzo e politica di accesso per questa risorsa.", + "resourceGeneralDetailsSubsection": "Dettagli Risorsa", + "resourceGeneralDetailsSubsectionDescription": "Imposta il nome visualizzato, l'identificatore e il dominio pubblicamente accessibile per questa risorsa.", + "resourceGeneralDetailsSubsectionPortDescription": "Imposta il nome visualizzato, l'identificatore e la porta pubblica per questa risorsa.", + "resourceGeneralPublicAddressSubsection": "Indirizzo Pubblico", + "resourceGeneralPublicAddressSubsectionDescription": "Configura come gli utenti raggiungono questa risorsa.", + "resourceGeneralAuthenticationAccessSubsection": "Autenticazione e Accesso", + "resourceGeneralAuthenticationAccessSubsectionDescription": "Scegli se questa risorsa utilizza la sua politica o eredita da una politica condivisa.", "resourceEnable": "Abilita Risorsa", "resourceTransfer": "Trasferisci Risorsa", "resourceTransferDescription": "Trasferisci questa risorsa a un sito diverso", @@ -1220,11 +1294,14 @@ "addLabels": "Aggiungi etichette", "siteLabelsTab": "Etichette", "siteLabelsDescription": "Gestisci le etichette associate a questo sito.", - "labelsNotFound": "Etichette non trovate", + "labelsNotFound": "Nessuna etichetta trovata.", + "labelsEmptyCreateHint": "Inizia a digitare sopra per creare un'etichetta.", "labelSearch": "Cerca etichette", + "labelSearchOrCreate": "Cerca o crea un'etichetta", "accessLabelFilterCount": "{count, plural, one {# etichetta} other {# etichette}}", "labelOverflowCount": "+{count, plural, one {# etichetta} other {# etichette}}", "accessLabelFilterClear": "Cancella filtri etichette", + "accessFilterClear": "Cancella filtri", "selectColor": "Seleziona colore", "createNewLabel": "Crea nuova etichetta dell'organizzazione \"{label}\"", "inviteInvalidDescription": "Il link di invito non è valido.", @@ -1461,8 +1538,8 @@ "sidebarResources": "Risorse", "sidebarProxyResources": "Pubblico", "sidebarClientResources": "Privato", - "sidebarPolicies": "Politiche", - "sidebarResourcePolicies": "Risorse", + "sidebarPolicies": "Politiche Condivise", + "sidebarResourcePolicies": "Risorse Pubbliche", "sidebarAccessControl": "Controllo Accesso", "sidebarLogsAndAnalytics": "Registri E Analisi", "sidebarTeam": "Squadra", @@ -1470,7 +1547,7 @@ "sidebarAdmin": "Amministratore", "sidebarInvitations": "Inviti", "sidebarRoles": "Ruoli", - "sidebarShareableLinks": "Collegamenti", + "sidebarShareableLinks": "Collegamenti Condivisibili", "sidebarApiKeys": "Chiavi API", "sidebarProvisioning": "Accantonamento", "sidebarSettings": "Impostazioni", @@ -1647,7 +1724,7 @@ "standaloneHcFilterResourceIdFallback": "Risorsa {id}", "blueprints": "Progetti", "blueprintsLog": "Registro Progetti", - "blueprintsDescription": "Visualizza le applicazioni passate dei progetti e i loro risultati", + "blueprintsDescription": "Visualizza le applicazioni blueprint passate e i loro risultati o applica un nuovo blueprint", "blueprintAdd": "Aggiungi Progetto", "blueprintGoBack": "Vedi tutti i progetti", "blueprintCreate": "Crea Progetto", @@ -1667,10 +1744,10 @@ "enableDockerSocket": "Abilita Progetto Docker", "enableDockerSocketDescription": "Abilita lo scraping delle etichette Docker Socket per le etichette dei progetti. Il percorso del socket deve essere fornito al connettore del sito. Leggi come funziona nel documentazione.", "newtAutoUpdate": "Abilita Aggiornamento Automatico del Sito", - "newtAutoUpdateDescription": "Quando abilitato, i connettori di sito si aggiorneranno automaticamente all'ultima versione quando è disponibile un nuovo rilascio.", + "newtAutoUpdateDescription": "Quando abilitati, i connettori del sito scaricheranno automaticamente l'ultima versione e si riavvieranno. Questo può essere sovrascritto caso per caso.", "siteAutoUpdate": "Aggiornamento Automatico del Sito", "siteAutoUpdateLabel": "Abilita Aggiornamento Automatico", - "siteAutoUpdateDescription": "Controlla se il connettore di questo sito scarica automaticamente l'ultima versione.", + "siteAutoUpdateDescription": "Quando abilitato, il connettore di questo sito scaricherà automaticamente l'ultima versione e si riavvierà.", "siteAutoUpdateOrgDefault": "Predefinito dell'organizzazione: {state}", "siteAutoUpdateOverriding": "Sovrascrivere le impostazioni dell'organizzazione", "siteAutoUpdateResetToOrg": "Reimposta al Predefinito dell'Organizzazione", @@ -1768,9 +1845,9 @@ "accountSetupSuccess": "Configurazione dell'account completata! Benvenuto su Pangolin!", "documentation": "Documentazione", "saveAllSettings": "Salva Tutte le Impostazioni", - "saveResourceTargets": "Salva Target", - "saveResourceHttp": "Salva Impostazioni Proxy", - "saveProxyProtocol": "Salva impostazioni protocollo proxy", + "saveResourceTargets": "Salva Impostazioni", + "saveResourceHttp": "Salva Impostazioni", + "saveProxyProtocol": "Salva Impostazioni", "settingsUpdated": "Impostazioni aggiornate", "settingsUpdatedDescription": "Impostazioni aggiornate con successo", "settingsErrorUpdate": "Impossibile aggiornare le impostazioni", @@ -2027,13 +2104,13 @@ "healthCheckUnknown": "Sconosciuto", "healthCheck": "Controllo Salute", "configureHealthCheck": "Configura Controllo Salute", - "configureHealthCheckDescription": "Imposta il monitoraggio della salute per {target}", + "configureHealthCheckDescription": "Imposta il monitoraggio per la tua risorsa per assicurarti che sia sempre disponibile", "enableHealthChecks": "Abilita i Controlli di Salute", "healthCheckDisabledStateDescription": "Quando disabilitato, il sito non eseguirà controlli di integrità e lo stato sarà considerato sconosciuto.", "enableHealthChecksDescription": "Monitorare lo stato di salute di questo obiettivo. Se necessario, è possibile monitorare un endpoint diverso da quello del bersaglio.", "healthScheme": "Metodo", "healthSelectScheme": "Seleziona Metodo", - "healthCheckPortInvalid": "La porta di controllo dello stato di salute deve essere compresa tra 1 e 65535", + "healthCheckPortInvalid": "La porta deve essere compresa tra 1 e 65535", "healthCheckPath": "Percorso", "healthHostname": "IP / Nome host", "healthPort": "Porta", @@ -2046,6 +2123,7 @@ "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.", "sshSettings": "Impostazioni SSH", + "sshAccess": "Accesso SSH", "rdpSettings": "Impostazioni RDP", "vncSettings": "Impostazioni VNC", "sshServer": "Server SSH", @@ -2072,8 +2150,13 @@ "sshDaemonDisclaimer": "Assicurati che l'host target sia correttamente configurato per eseguire il demone di autenticazione prima di completare questa configurazione, altrimenti il provisioning fallirà.", "sshDaemonPort": "Porta Daemon", "sshServerDestination": "Destinazione Server", - "sshServerDestinationDescription": "Configura la destinazione e la porta del server SSH", + "sshServerDestinationDescription": "Configura la destinazione del server SSH", "destination": "Destinazione", + "destinationRequired": "La destinazione è obbligatoria.", + "domainRequired": "Il dominio è obbligatorio.", + "proxyPortRequired": "La porta è obbligatoria.", + "invalidPathConfiguration": "Configurazione percorso non valida.", + "invalidRewritePathConfiguration": "Configurazione percorso di riscrittura non valida.", "bgTargetMultiSiteDisclaimer": "Selezionare più siti abilita instradamento resiliente e failover per alta disponibilità.", "roleAllowSsh": "Consenti SSH", "roleAllowSshAllow": "Consenti", @@ -2088,10 +2171,25 @@ "sshSudoModeCommandsDescription": "L'utente può eseguire solo i comandi specificati con sudo.", "sshSudo": "Consenti sudo", "sshSudoCommands": "Comandi Sudo", - "sshSudoCommandsDescription": "Elenco separato da virgole di comandi che l'utente è autorizzato a eseguire con sudo. Devono essere utilizzati percorsi assoluti.", + "sshSudoCommandsDescription": "Elenco di comandi che l'utente è autorizzato ad eseguire con sudo, separati da virgole, spazi o nuove righe. Devono essere utilizzati percorsi assoluti.", "sshCreateHomeDir": "Crea Cartella Home", "sshUnixGroups": "Gruppi Unix", - "sshUnixGroupsDescription": "Gruppi Unix separati da virgole per aggiungere l'utente sull'host di destinazione.", + "sshUnixGroupsDescription": "Gruppi Unix a cui aggiungere l'utente sull'host di destinazione, separati da virgole, spazi o nuove righe.", + "roleTextFieldPlaceholder": "Inserisci i valori o rilascia un file .txt o .csv", + "roleTextImportTitle": "Importa da File", + "roleTextImportDescription": "Importazione di {fileName} in {fieldLabel}.", + "roleTextImportSkipHeader": "Ignora Prima Riga (Intestazione)", + "roleTextImportOverride": "Sostituisci Esistente", + "roleTextImportAppend": "Aggiungi a Esistente", + "roleTextImportMode": "Modalità Importazione", + "roleTextImportPreview": "Anteprima", + "roleTextImportItemCount": "{count, plural, =0 {Nessun elemento da importare} one {1 elemento da importare} other {# elementi da importare}}", + "roleTextImportTotalCount": "{existing} esistente + {imported} importato = {total} totale", + "roleTextImportConfirm": "Importa", + "roleTextImportInvalidFile": "Tipo di file non supportato", + "roleTextImportInvalidFileDescription": "Sono supportati solo file .txt e .csv.", + "roleTextImportEmpty": "Nessun elemento trovato nel file", + "roleTextImportEmptyDescription": "Il file non contiene elementi importabili.", "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.", @@ -2875,9 +2973,10 @@ "enableProxyProtocol": "Abilita Protocollo Proxy", "proxyProtocolInfo": "Conserva gli indirizzi IP del client per i backend TCP", "proxyProtocolVersion": "Versione Protocollo Proxy", - "version1": " Versione 1 (Consigliato)", + "version1": "Versione 1 (Consigliato)", "version2": "Versione 2", - "versionDescription": "La versione 1 è testuale e ampiamente supportata. La versione 2 è binaria e più efficiente, ma meno compatibile.", + "version1Description": "Testuale e ampiamente supportata. Assicurati che il trasporto server sia aggiunto alla configurazione dinamica.", + "version2Description": "Binaria e più efficiente ma meno compatibile. Assicurati che il trasporto server sia aggiunto alla configurazione dinamica.", "warning": "Attenzione", "proxyProtocolWarning": "L'applicazione backend deve essere configurata per accettare le connessioni del protocollo proxy. Se il tuo backend non supporta il protocollo proxy, abilitarlo interromperà tutte le connessioni, quindi attivalo solo se sai cosa stai facendo. Assicurati di configurare il tuo backend per fidarti delle intestazioni del protocollo proxy da Traefik.", "restarting": "Riavvio...", @@ -3034,7 +3133,7 @@ "enterConfirmation": "Inserisci conferma", "blueprintViewDetails": "Dettagli", "defaultIdentityProvider": "Provider di Identità Predefinito", - "defaultIdentityProviderDescription": "Quando viene selezionato un provider di identità predefinito, l'utente verrà automaticamente reindirizzato al provider per l'autenticazione.", + "defaultIdentityProviderDescription": "L'utente verrà automaticamente reindirizzato a questo provider di identità per l'autenticazione.", "editInternalResourceDialogNetworkSettings": "Impostazioni di Rete", "editInternalResourceDialogAccessPolicy": "Politica di Accesso", "editInternalResourceDialogAddRoles": "Aggiungi Ruoli", @@ -3075,6 +3174,7 @@ "maintenanceModeType": "Tipo di Modalità di Manutenzione", "showMaintenancePage": "Mostra una pagina di manutenzione ai visitatori", "enableMaintenanceMode": "Abilita Modalità di Manutenzione", + "enableMaintenanceModeDescription": "Quando abilitato, i visitatori vedranno una pagina di manutenzione invece della tua risorsa.", "automatic": "Automatico", "automaticModeDescription": "Mostra pagina di manutenzione solo quando tutti i target del backend sono inattivi o non in salute. La tua risorsa continua a funzionare normalmente finché almeno un target è in salute.", "forced": "Forzato", @@ -3082,6 +3182,8 @@ "warning:": "Avviso:", "forcedeModeWarning": "Tutto il traffico verrà indirizzato alla pagina di manutenzione. Le risorse del tuo backend non riceveranno richieste.", "pageTitle": "Titolo Pagina", + "maintenancePageContentSubsection": "Contenuto della Pagina", + "maintenancePageContentSubsectionDescription": "Personalizza il contenuto visualizzato sulla pagina di manutenzione", "pageTitleDescription": "L'intestazione principale visualizzata sulla pagina di manutenzione", "maintenancePageMessage": "Messaggio di Manutenzione", "maintenancePageMessagePlaceholder": "Torneremo presto! Il nostro sito è attualmente in manutenzione programmata.", @@ -3346,6 +3448,8 @@ "idpUnassociateQuestion": "Sei sicuro di voler disassociare questo provider di identità da questa organizzazione?", "idpUnassociateDescription": "Tutti gli utenti associati a questo provider di identità verranno rimossi da questa organizzazione, ma il provider di identità continuerà ad esistere per altre organizzazioni associate.", "idpUnassociateConfirm": "Conferma Disassociazione Provider di Identità", + "idpConfirmDeleteAndRemoveMeFromOrg": "CANCELLA E RIMUOVIMI DALL'ORGANIZZAZIONE", + "idpUnassociateAndRemoveMeFromOrg": "DISASSOCIA E RIMUOVIMI DALL'ORGANIZZAZIONE", "idpUnassociateWarning": "Questo non può essere annullato per questa organizzazione.", "idpUnassociatedDescription": "Provider di identità disassociato con successo da questa organizzazione", "idpUnassociateMenu": "Disassocia", @@ -3439,18 +3543,58 @@ "sshConnecting": "Connessione…", "sshInitializing": "Inizializzazione…", "sshSignInTitle": "Accedi a SSH", - "sshSignInDescription": "Inserisci le tue credenziali SSH", + "sshSignInDescription": "Inserisci le tue credenziali SSH per connetterti", "sshPasswordTab": "Password", "sshPrivateKeyTab": "Chiave Privata", "sshPrivateKeyField": "Chiave Privata", "sshPrivateKeyDisclaimer": "La tua chiave privata non è memorizzata o visibile a Pangolin. In alternativa, puoi utilizzare certificati a vita breve per un'autenticazione continua utilizzando la tua identità Pangolin esistente.", "sshLearnMore": "Scopri di più", "sshPrivateKeyFile": "File Chiave Privata", - "sshAuthenticate": "Autentica", + "sshAuthenticate": "Connetti", "sshTerminate": "Termina", "sshPoweredBy": "Offerto da", "sshErrorNoTarget": "Nessun obiettivo specificato", "sshErrorWebSocket": "Connessione WebSocket fallita", "sshErrorAuthFailed": "Autenticazione fallita", - "sshErrorConnectionClosed": "Connessione chiusa prima del completamento dell'autenticazione" + "sshErrorConnectionClosed": "Connessione chiusa prima del completamento dell'autenticazione", + "sitePangolinSshDescription": "Consenti l'accesso SSH alle risorse su questo sito. Questo può essere modificato in seguito.", + "browserGatewayNoResourceForDomain": "Nessuna risorsa trovata per questo dominio", + "browserGatewayNoTarget": "Nessun bersaglio", + "browserGatewayConnect": "Connetti", + "browserGatewayCtrlAltDel": "Ctrl+Alt+Canc", + "sshErrorSignKeyFailed": "Impossibile firmare la chiave SSH per l'autenticazione push PAM. Ti sei autenticato come utente?", + "sshTerminalError": "Errore: {error}", + "sshConnectionClosedCode": "Connessione chiusa (codice {code})", + "sshPrivateKeyPlaceholder": "-----BEGIN OPENSSH PRIVATE KEY-----", + "sshPrivateKeyRequired": "È richiesta una chiave privata", + "vncTitle": "VNC", + "vncSignInDescription": "Inserisci la tua password VNC per connetterti", + "vncPasswordOptional": "Password (opzionale)", + "vncNoResourceTarget": "Nessun bersaglio di risorsa disponibile", + "vncFailedToLoadNovnc": "Impossibile caricare noVNC", + "vncAuthFailedStatus": "Stato {status}", + "vncPasteClipboard": "Incolla appunti", + "rdpTitle": "RDP", + "rdpSignInTitle": "Accedi al Desktop Remoto", + "rdpSignInDescription": "Inserisci le credenziali di Windows per connetterti", + "rdpLoadingModule": "Caricamento modulo...", + "rdpFailedToLoadModule": "Impossibile caricare il modulo RDP", + "rdpNotReady": "Non pronto", + "rdpModuleInitializing": "Il modulo RDP è ancora in inizializzazione", + "rdpDownloadingFiles": "Scaricamento di {count} file(s) da remoto…", + "rdpDownloadFailed": "Download fallito: {fileName}", + "rdpUploaded": "Caricato: {fileName}", + "rdpNoConnectionTarget": "Nessun bersaglio di connessione disponibile", + "rdpConnectionFailed": "Connessione fallita", + "rdpFit": "Adatta", + "rdpFull": "Completo", + "rdpReal": "Reale", + "rdpMeta": "Meta", + "rdpUploadFiles": "Carica file", + "rdpFilesReadyToPaste": "File pronti per essere incollati", + "rdpFilesReadyToPasteDescription": "{count} file(s) copiati negli appunti remoti — premi Ctrl+V sul desktop remoto per incollare.", + "rdpUploadFailed": "Caricamento fallito", + "rdpUnicodeKeyboardMode": "Modalità tastiera Unicode", + "sessionToolbarShow": "Mostra barra degli strumenti", + "sessionToolbarHide": "Nascondi barra degli strumenti" }