This commit is contained in:
Owen
2025-10-04 18:36:44 -07:00
parent 3123f858bb
commit c2c907852d
320 changed files with 35785 additions and 2984 deletions

View File

@@ -36,8 +36,8 @@
"viewSettings": "Visualizza impostazioni",
"delete": "Elimina",
"name": "Nome",
"online": "Online",
"offline": "Offline",
"online": "In linea",
"offline": "Non in linea",
"site": "Sito",
"dataIn": "Dati In",
"dataOut": "Dati Fuori",
@@ -168,6 +168,9 @@
"siteSelect": "Seleziona sito",
"siteSearch": "Cerca sito",
"siteNotFound": "Nessun sito trovato.",
"selectCountry": "Seleziona paese",
"searchCountries": "Cerca paesi...",
"noCountryFound": "Nessun paese trovato.",
"siteSelectionDescription": "Questo sito fornirà connettività all'obiettivo.",
"resourceType": "Tipo Di Risorsa",
"resourceTypeDescription": "Determina come vuoi accedere alla tua risorsa",
@@ -914,8 +917,6 @@
"idpConnectingToFinished": "Connesso",
"idpErrorConnectingTo": "Si è verificato un problema durante la connessione a {name}. Contatta il tuo amministratore.",
"idpErrorNotFound": "IdP non trovato",
"idpGoogleAlt": "Google",
"idpAzureAlt": "Azure",
"inviteInvalid": "Invito Non Valido",
"inviteInvalidDescription": "Il link di invito non è valido.",
"inviteErrorWrongUser": "L'invito non è per questo utente",
@@ -1220,7 +1221,7 @@
"orgBillingDescription": "Gestisci le tue informazioni di fatturazione e abbonamenti",
"github": "GitHub",
"pangolinHosted": "Pangolin Hosted",
"fossorial": "Fossorial",
"fossorial": "Fossoriale",
"completeAccountSetup": "Completa la Configurazione dell'Account",
"completeAccountSetupDescription": "Imposta la tua password per iniziare",
"accountSetupSent": "Invieremo un codice di configurazione dell'account a questo indirizzo email.",
@@ -1257,6 +1258,48 @@
"domainPickerSubdomain": "Sottodominio: {subdomain}",
"domainPickerNamespace": "Namespace: {namespace}",
"domainPickerShowMore": "Mostra Altro",
"regionSelectorTitle": "Seleziona regione",
"regionSelectorInfo": "Selezionare una regione ci aiuta a fornire migliori performance per la tua posizione. Non devi necessariamente essere nella stessa regione del tuo server.",
"regionSelectorPlaceholder": "Scegli una regione",
"regionSelectorComingSoon": "Prossimamente",
"billingLoadingSubscription": "Caricamento abbonamento...",
"billingFreeTier": "Piano Gratuito",
"billingWarningOverLimit": "Avviso: Hai superato uno o più limiti di utilizzo. I tuoi siti non si connetteranno finché non modifichi il tuo abbonamento o non adegui il tuo utilizzo.",
"billingUsageLimitsOverview": "Panoramica dei Limiti di Utilizzo",
"billingMonitorUsage": "Monitora il tuo utilizzo rispetto ai limiti configurati. Se hai bisogno di aumentare i limiti, contattaci all'indirizzo support@fossorial.io.",
"billingDataUsage": "Utilizzo dei Dati",
"billingOnlineTime": "Tempo Online del Sito",
"billingUsers": "Utenti Attivi",
"billingDomains": "Domini Attivi",
"billingRemoteExitNodes": "Nodi Self-hosted Attivi",
"billingNoLimitConfigured": "Nessun limite configurato",
"billingEstimatedPeriod": "Periodo di Fatturazione Stimato",
"billingIncludedUsage": "Utilizzo Incluso",
"billingIncludedUsageDescription": "Utilizzo incluso nel tuo piano di abbonamento corrente",
"billingFreeTierIncludedUsage": "Elenchi di utilizzi inclusi nel piano gratuito",
"billingIncluded": "incluso",
"billingEstimatedTotal": "Totale Stimato:",
"billingNotes": "Note",
"billingEstimateNote": "Questa è una stima basata sul tuo utilizzo attuale.",
"billingActualChargesMayVary": "I costi effettivi possono variare.",
"billingBilledAtEnd": "Sarai fatturato alla fine del periodo di fatturazione.",
"billingModifySubscription": "Modifica Abbonamento",
"billingStartSubscription": "Inizia Abbonamento",
"billingRecurringCharge": "Addebito Ricorrente",
"billingManageSubscriptionSettings": "Gestisci impostazioni e preferenze dell'abbonamento",
"billingNoActiveSubscription": "Non hai un abbonamento attivo. Avvia il tuo abbonamento per aumentare i limiti di utilizzo.",
"billingFailedToLoadSubscription": "Caricamento abbonamento fallito",
"billingFailedToLoadUsage": "Caricamento utilizzo fallito",
"billingFailedToGetCheckoutUrl": "Errore durante l'ottenimento dell'URL di pagamento",
"billingPleaseTryAgainLater": "Per favore, riprova più tardi.",
"billingCheckoutError": "Errore di Pagamento",
"billingFailedToGetPortalUrl": "Errore durante l'ottenimento dell'URL del portale",
"billingPortalError": "Errore del Portale",
"billingDataUsageInfo": "Hai addebitato tutti i dati trasferiti attraverso i tunnel sicuri quando sei connesso al cloud. Questo include sia il traffico in entrata e in uscita attraverso tutti i siti. Quando si raggiunge il limite, i siti si disconnetteranno fino a quando non si aggiorna il piano o si riduce l'utilizzo. I dati non vengono caricati quando si utilizzano nodi.",
"billingOnlineTimeInfo": "Ti viene addebitato in base al tempo in cui i tuoi siti rimangono connessi al cloud. Ad esempio, 44,640 minuti è uguale a un sito in esecuzione 24/7 per un mese intero. Quando raggiungi il tuo limite, i tuoi siti si disconnetteranno fino a quando non aggiorni il tuo piano o riduci l'utilizzo. Il tempo non viene caricato quando si usano i nodi.",
"billingUsersInfo": "Sei addebitato per ogni utente nella tua organizzazione. La fatturazione viene calcolata giornalmente in base al numero di account utente attivi nella tua organizzazione.",
"billingDomainInfo": "Sei addebitato per ogni dominio nella tua organizzazione. La fatturazione viene calcolata giornalmente in base al numero di account dominio attivi nella tua organizzazione.",
"billingRemoteExitNodesInfo": "Sei addebitato per ogni nodo gestito nella tua organizzazione. La fatturazione viene calcolata giornalmente in base al numero di nodi gestiti attivi nella tua organizzazione.",
"domainNotFound": "Domini Non Trovati",
"domainNotFoundDescription": "Questa risorsa è disabilitata perché il dominio non esiste più nel nostro sistema. Si prega di impostare un nuovo dominio per questa risorsa.",
"failed": "Fallito",
@@ -1320,6 +1363,7 @@
"createDomainDnsPropagationDescription": "Le modifiche DNS possono richiedere del tempo per propagarsi in Internet. Questo può richiedere da pochi minuti a 48 ore, a seconda del tuo provider DNS e delle impostazioni TTL.",
"resourcePortRequired": "Numero di porta richiesto per risorse non-HTTP",
"resourcePortNotAllowed": "Il numero di porta non deve essere impostato per risorse HTTP",
"billingPricingCalculatorLink": "Calcolatore di Prezzi",
"signUpTerms": {
"IAgreeToThe": "Accetto i",
"termsOfService": "termini di servizio",
@@ -1327,7 +1371,7 @@
"privacyPolicy": "informativa sulla privacy"
},
"siteRequired": "Il sito è richiesto.",
"olmTunnel": "Olm Tunnel",
"olmTunnel": "Tunnel Olm",
"olmTunnelDescription": "Usa Olm per la connettività client",
"errorCreatingClient": "Errore nella creazione del client",
"clientDefaultsNotFound": "Impostazioni predefinite del client non trovate",
@@ -1368,6 +1412,41 @@
"addNewTarget": "Aggiungi Nuovo Target",
"targetsList": "Elenco dei Target",
"targetErrorDuplicateTargetFound": "Target duplicato trovato",
"healthCheckHealthy": "Sano",
"healthCheckUnhealthy": "Non Sano",
"healthCheckUnknown": "Sconosciuto",
"healthCheck": "Controllo Salute",
"configureHealthCheck": "Configura Controllo Salute",
"configureHealthCheckDescription": "Imposta il monitoraggio della salute per {target}",
"enableHealthChecks": "Abilita i Controlli di Salute",
"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",
"healthCheckPath": "Percorso",
"healthHostname": "IP / Host",
"healthPort": "Porta",
"healthCheckPathDescription": "Percorso per verificare lo stato di salute.",
"healthyIntervalSeconds": "Intervallo Sano",
"unhealthyIntervalSeconds": "Intervallo Non Sano",
"IntervalSeconds": "Intervallo Sano",
"timeoutSeconds": "Timeout",
"timeIsInSeconds": "Il tempo è in secondi",
"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.",
"customHeaders": "Intestazioni Personalizzate",
"customHeadersDescription": "Intestazioni nuova riga separate: Intestazione-Nome: valore",
"headersValidationError": "Le intestazioni devono essere nel formato: Intestazione-Nome: valore.",
"saveHealthCheck": "Salva Controllo Salute",
"healthCheckSaved": "Controllo Salute Salvato",
"healthCheckSavedDescription": "La configurazione del controllo salute è stata salvata con successo",
"healthCheckError": "Errore Controllo Salute",
"healthCheckErrorDescription": "Si è verificato un errore durante il salvataggio della configurazione del controllo salute.",
"healthCheckPathRequired": "Il percorso del controllo salute è richiesto",
"healthCheckMethodRequired": "Metodo HTTP richiesto",
"healthCheckIntervalMin": "L'intervallo del controllo deve essere almeno di 5 secondi",
"healthCheckTimeoutMin": "Il timeout deve essere di almeno 1 secondo",
"healthCheckRetryMin": "I tentativi di riprova devono essere almeno 1",
"httpMethod": "Metodo HTTP",
"selectHttpMethod": "Seleziona metodo HTTP",
"domainPickerSubdomainLabel": "Sottodominio",
@@ -1381,6 +1460,7 @@
"domainPickerEnterSubdomainToSearch": "Inserisci un sottodominio per cercare e selezionare dai domini gratuiti disponibili.",
"domainPickerFreeDomains": "Domini Gratuiti",
"domainPickerSearchForAvailableDomains": "Cerca domini disponibili",
"domainPickerNotWorkSelfHosted": "Nota: I domini forniti gratuitamente non sono disponibili per le istanze self-hosted al momento.",
"resourceDomain": "Dominio",
"resourceEditDomain": "Modifica Dominio",
"siteName": "Nome del Sito",
@@ -1463,6 +1543,72 @@
"autoLoginError": "Errore di Accesso Automatico",
"autoLoginErrorNoRedirectUrl": "Nessun URL di reindirizzamento ricevuto dal provider di identità.",
"autoLoginErrorGeneratingUrl": "Impossibile generare l'URL di autenticazione.",
"remoteExitNodeManageRemoteExitNodes": "Gestisci Self-Hosted",
"remoteExitNodeDescription": "Gestisci i nodi per estendere la connettività di rete",
"remoteExitNodes": "Nodes",
"searchRemoteExitNodes": "Cerca nodi...",
"remoteExitNodeAdd": "Aggiungi Nodo",
"remoteExitNodeErrorDelete": "Errore nell'eliminare il nodo",
"remoteExitNodeQuestionRemove": "Sei sicuro di voler rimuovere il nodo {selectedNode} dall'organizzazione?",
"remoteExitNodeMessageRemove": "Una volta rimosso, il nodo non sarà più accessibile.",
"remoteExitNodeMessageConfirm": "Per confermare, digita il nome del nodo qui sotto.",
"remoteExitNodeConfirmDelete": "Conferma Eliminazione Nodo",
"remoteExitNodeDelete": "Elimina Nodo",
"sidebarRemoteExitNodes": "Nodes",
"remoteExitNodeCreate": {
"title": "Crea Nodo",
"description": "Crea un nuovo nodo per estendere la connettività di rete",
"viewAllButton": "Visualizza Tutti I Nodi",
"strategy": {
"title": "Strategia di Creazione",
"description": "Scegli questa opzione per configurare manualmente il nodo o generare nuove credenziali.",
"adopt": {
"title": "Adotta Nodo",
"description": "Scegli questo se hai già le credenziali per il nodo."
},
"generate": {
"title": "Genera Chiavi",
"description": "Scegli questa opzione se vuoi generare nuove chiavi per il nodo"
}
},
"adopt": {
"title": "Adotta Nodo Esistente",
"description": "Inserisci le credenziali del nodo esistente che vuoi adottare",
"nodeIdLabel": "ID Nodo",
"nodeIdDescription": "L'ID del nodo esistente che si desidera adottare",
"secretLabel": "Segreto",
"secretDescription": "La chiave segreta del nodo esistente",
"submitButton": "Adotta Nodo"
},
"generate": {
"title": "Credenziali Generate",
"description": "Usa queste credenziali generate per configurare il nodo",
"nodeIdTitle": "ID Nodo",
"secretTitle": "Segreto",
"saveCredentialsTitle": "Aggiungi Credenziali alla Configurazione",
"saveCredentialsDescription": "Aggiungi queste credenziali al tuo file di configurazione del nodo self-hosted Pangolin per completare la connessione.",
"submitButton": "Crea Nodo"
},
"validation": {
"adoptRequired": "L'ID del nodo e il segreto sono necessari quando si adotta un nodo esistente"
},
"errors": {
"loadDefaultsFailed": "Caricamento impostazioni predefinite fallito",
"defaultsNotLoaded": "Impostazioni predefinite non caricate",
"createFailed": "Impossibile creare il nodo"
},
"success": {
"created": "Nodo creato con successo"
}
},
"remoteExitNodeSelection": "Selezione Nodo",
"remoteExitNodeSelectionDescription": "Seleziona un nodo per instradare il traffico per questo sito locale",
"remoteExitNodeRequired": "Un nodo deve essere selezionato per i siti locali",
"noRemoteExitNodesAvailable": "Nessun Nodo Disponibile",
"noRemoteExitNodesAvailableDescription": "Non ci sono nodi disponibili per questa organizzazione. Crea un nodo prima per usare i siti locali.",
"exitNode": "Nodo di Uscita",
"country": "Paese",
"rulesMatchCountry": "Attualmente basato sull'IP di origine",
"managedSelfHosted": {
"title": "Gestito Auto-Ospitato",
"description": "Server Pangolin self-hosted più affidabile e a bassa manutenzione con campanelli e fischietti extra",
@@ -1501,11 +1647,53 @@
},
"internationaldomaindetected": "Dominio Internazionale Rilevato",
"willbestoredas": "Verrà conservato come:",
"roleMappingDescription": "Determinare come i ruoli sono assegnati agli utenti quando accedono quando è abilitata la fornitura automatica.",
"selectRole": "Seleziona un ruolo",
"roleMappingExpression": "Espressione",
"selectRolePlaceholder": "Scegli un ruolo",
"selectRoleDescription": "Seleziona un ruolo da assegnare a tutti gli utenti da questo provider di identità",
"roleMappingExpressionDescription": "Inserire un'espressione JMESPath per estrarre le informazioni sul ruolo dal token ID",
"idpTenantIdRequired": "L'ID dell'inquilino è obbligatorio",
"invalidValue": "Valore non valido",
"idpTypeLabel": "Tipo Provider Identità",
"roleMappingExpressionPlaceholder": "es. contiene(gruppi, 'admin') && 'Admin' <unk> <unk> 'Membro'",
"idpGoogleConfiguration": "Configurazione Google",
"idpGoogleConfigurationDescription": "Configura le tue credenziali di Google OAuth2",
"idpGoogleClientIdDescription": "Il Tuo Client Id Google OAuth2",
"idpGoogleClientSecretDescription": "Il Tuo Client Google OAuth2 Secret",
"idpAzureConfiguration": "Configurazione Azure Entra ID",
"idpAzureConfigurationDescription": "Configura le credenziali OAuth2 di Azure Entra ID",
"idpTenantId": "Tenant ID",
"idpTenantIdPlaceholder": "iltuo-inquilino-id",
"idpAzureTenantIdDescription": "Il tuo ID del tenant Azure (trovato nella panoramica di Azure Active Directory)",
"idpAzureClientIdDescription": "Il Tuo Id Client Registrazione App Azure",
"idpAzureClientSecretDescription": "Il Tuo Client Di Registrazione App Azure Secret",
"idpGoogleTitle": "Google",
"idpGoogleAlt": "Google",
"idpAzureTitle": "Azure Entra ID",
"idpAzureAlt": "Azure",
"idpGoogleConfigurationTitle": "Configurazione Google",
"idpAzureConfigurationTitle": "Configurazione Azure Entra ID",
"idpTenantIdLabel": "Tenant ID",
"idpAzureClientIdDescription2": "Il Tuo Id Client Registrazione App Azure",
"idpAzureClientSecretDescription2": "Il Tuo Client Di Registrazione App Azure Secret",
"idpGoogleDescription": "Google OAuth2/OIDC provider",
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
"customHeaders": "Intestazioni Personalizzate",
"customHeadersDescription": "Add custom headers to be sent when proxying requests. One per line in the format Header-Name: value",
"headersValidationError": "Le intestazioni devono essere nel formato: Intestazione-Nome: valore.",
"subnet": "Sottorete",
"subnetDescription": "La sottorete per la configurazione di rete di questa organizzazione.",
"authPage": "Pagina Autenticazione",
"authPageDescription": "Configura la pagina di autenticazione per la tua organizzazione",
"authPageDomain": "Dominio Pagina Auth",
"noDomainSet": "Nessun dominio impostato",
"changeDomain": "Cambia Dominio",
"selectDomain": "Seleziona Dominio",
"restartCertificate": "Riavvia Certificato",
"editAuthPageDomain": "Modifica Dominio Pagina Auth",
"setAuthPageDomain": "Imposta Dominio Pagina Autenticazione",
"failedToFetchCertificate": "Recupero del certificato non riuscito",
"failedToRestartCertificate": "Riavvio del certificato non riuscito",
"addDomainToEnableCustomAuthPages": "Aggiungi un dominio per abilitare le pagine di autenticazione personalizzate per la tua organizzazione",
"selectDomainForOrgAuthPage": "Seleziona un dominio per la pagina di autenticazione dell'organizzazione",
"domainPickerProvidedDomain": "Dominio Fornito",
"domainPickerFreeProvidedDomain": "Dominio Fornito Gratuito",
"domainPickerVerified": "Verificato",
@@ -1519,10 +1707,16 @@
"domainPickerInvalidSubdomainCannotMakeValid": "\"{sub}\" non può essere reso valido per {domain}.",
"domainPickerSubdomainSanitized": "Sottodominio igienizzato",
"domainPickerSubdomainCorrected": "\"{sub}\" è stato corretto in \"{sanitized}\"",
"orgAuthSignInTitle": "Accedi alla tua organizzazione",
"orgAuthChooseIdpDescription": "Scegli il tuo provider di identità per continuare",
"orgAuthNoIdpConfigured": "Questa organizzazione non ha nessun provider di identità configurato. Puoi accedere con la tua identità Pangolin.",
"orgAuthSignInWithPangolin": "Accedi con Pangolino",
"subscriptionRequiredToUse": "Per utilizzare questa funzionalità è necessario un abbonamento.",
"idpDisabled": "I provider di identità sono disabilitati.",
"orgAuthPageDisabled": "La pagina di autenticazione dell'organizzazione è disabilitata.",
"domainRestartedDescription": "Verifica del dominio riavviata con successo",
"resourceAddEntrypointsEditFile": "Modifica file: config/traefik/traefik_config.yml",
"resourceExposePortsEditFile": "Modifica file: docker-compose.yml",
"emailVerificationRequired": "Verifica via email. Effettua nuovamente il login via {dashboardUrl}/auth/login completa questo passaggio. Quindi, torna qui.",
"twoFactorSetupRequired": "È richiesta la configurazione di autenticazione a due fattori. Effettua nuovamente l'accesso tramite {dashboardUrl}/auth/login completa questo passaggio. Quindi, torna qui.",
"rewritePath": "Rewrite Path",
"rewritePathDescription": "Optionally rewrite the path before forwarding to the target."
"twoFactorSetupRequired": "È richiesta la configurazione di autenticazione a due fattori. Effettua nuovamente l'accesso tramite {dashboardUrl}/auth/login completa questo passaggio. Quindi, torna qui."
}