translations and version bump (#5878)

This commit is contained in:
Anthony Stirling
2026-03-06 11:09:18 +00:00
committed by GitHub
parent 7c1eb4183b
commit 456106195e
41 changed files with 24601 additions and 1121 deletions
+615 -28
View File
@@ -96,6 +96,8 @@ pin = "Blocca file (mantieni attivo dopo l'esecuzione dello strumento)"
poweredBy = "Alimentato da"
pro = "Pro"
processTimeWarning = "Nota: Questo processo potrebbe richiedere fino a un minuto in base alla dimensione dei file"
processingComplete = "Il tuo file è pronto."
processingCompleteMultiple = "{{count}} file sono pronti."
property = "Proprietà"
quickPosition = "Posizione rapida"
red = "Rosso"
@@ -105,6 +107,7 @@ save = "Salva"
saveToBrowser = "Salva nel browser"
saveUnavailable = "Salvataggio non disponibile per questo elemento"
seeDockerHub = "Vedi DockerHub"
editSecret = "Modifica questo valore"
selectFillter = "-- Seleziona --"
size = "Dimensione"
sponsor = "Sponsor"
@@ -651,6 +654,7 @@ description = "Configura provider di autenticazione esterni come OAuth2 e SAML."
disconnect = "Disconnetti"
disconnected = "Provider disconnesso con successo"
disconnectError = "Impossibile disconnettere il provider"
documentation = "Visualizza documentazione"
imageResolutionFull = "Piena (dimensione originale)"
imageResolutionReduced = "Ridotta (max 1200px)"
linkedServices = "Servizi collegati"
@@ -964,6 +968,18 @@ label = "Locale predefinito"
description = "Dimensione massima di upload (es. 100MB, 1GB)"
label = "Limite caricamento file"
[admin.settings.general.hideDisabledTools]
description = "Nascondi gli strumenti disabilitati dall'interfaccia"
label = "Nascondi strumenti disabilitati"
[admin.settings.general.hideDisabledTools.googleDrive]
description = "Nascondi il pulsante Google Drive quando non abilitato"
label = "Nascondi Google Drive"
[admin.settings.general.hideDisabledTools.mobileScanner]
description = "Nascondi il pulsante dello scanner QR mobile quando non abilitato"
label = "Nascondi scanner mobile"
[admin.settings.general.frontendUrl]
description = "URL di base per il frontend (es., https://pdf.example.com). Usato per link di invito via email e caricamenti tramite QR code da mobile. Lascia vuoto per usare l'URL del backend."
label = "URL frontend"
@@ -1148,6 +1164,8 @@ title = "Sicurezza"
[admin.settings.security.audit]
label = "Registrazione di audit"
showDetails = "Mostra dettagli del livello di audit"
hideDetails = "Nascondi dettagli del livello di audit"
[admin.settings.security.audit.enabled]
description = "Traccia azioni degli utenti ed eventi di sistema per conformità e monitoraggio della sicurezza"
@@ -1157,10 +1175,32 @@ label = "Abilita registrazione di audit"
description = "0=SPENTO, 1=BASE, 2=STANDARD, 3=DETTAGLIATO"
label = "Livello audit"
[admin.settings.security.audit.levelDetails]
off = "Nessun log di audit (tranne eventi di sicurezza critici)"
basic = "Operazioni sui file PDF (comprimere, dividere, unire, ecc.) e modifiche alle impostazioni. Acquisisce: stato dell'operazione (successo/fallimento), parametri del metodo, tempi. Volume di log minimo."
standard = "Eventi BASIC più: accesso/uscita utente, modifiche dell'account, richieste GET generali. Esclude chiamate di polling continuo (/auth/me, /app-config, /health, ecc.) per ridurre il rumore nei log. Ideale per la maggior parte delle installazioni."
verbose = "Eventi STANDARD più: chiamate di polling continuo, tutte le richieste GET, tempistiche dettagliate. Avviso: volume di log elevato e impatto sulle prestazioni."
[admin.settings.security.audit.retentionDays]
description = "Numero di giorni per conservare i log di audit"
label = "Conservazione audit (giorni)"
[admin.settings.security.audit.advancedOptions]
title = "Opzioni avanzate"
description = "Le seguenti opzioni aumentano il tempo di elaborazione e l'uso di memoria. Abilita solo se strettamente necessario."
[admin.settings.security.audit.captureFileHash]
description = "Estrai l'hash SHA-256 dei file PDF caricati per la verifica dell'integrità. Indipendente dal livello di audit."
label = "Acquisisci hash del file (SHA-256)"
[admin.settings.security.audit.capturePdfAuthor]
description = "Estrai il campo autore dai documenti PDF durante l'elaborazione. Richiede l'analisi del PDF, aumenta la latenza. Indipendente dal livello di audit."
label = "Acquisisci metadati autore PDF"
[admin.settings.security.audit.captureOperationResults]
description = "Acquisisci i valori di ritorno dei metodi. Non consigliato: aumenta significativamente il volume dei log e l'uso del disco."
label = "Acquisisci risultati dell'operazione"
[admin.settings.security.csrfDisabled]
description = "Disabilita la protezione Cross-Site Request Forgery (non raccomandato)"
label = "Disabilita protezione CSRF"
@@ -1536,72 +1576,152 @@ tags = "incorporare,allegare,file,allegato,allegati"
title = "Aggiungere allegati"
[audit]
configureAudit = "Configura il logging di audit"
configureAuditMessage = "Regola il livello di logging di audit, il periodo di conservazione e altre impostazioni nella sezione Sicurezza e Autenticazione."
disabled = "La registrazione dell'audit è disattivata"
disabledMessage = "Abilita la registrazione dell'audit nella configurazione dell'applicazione per tracciare gli eventi di sistema."
enterpriseRequired = "Richiesta licenza Enterprise"
enterpriseRequiredMessage = "Il sistema di audit logging è una funzionalità Enterprise. Esegui l'upgrade a una licenza Enterprise per accedere ai log di audit e alle analitiche."
goToSettings = "Vai alle impostazioni di audit"
notAvailable = "Sistema di audit non disponibile"
notAvailableMessage = "Il sistema di audit non è configurato o non è disponibile."
[audit.charts]
byType = "Eventi per tipo"
byUser = "Eventi per utente"
day = "Giorno"
error = "Errore nel caricamento dei grafici"
month = "Mese"
overTime = "Eventi nel tempo"
title = "Dashboard di audit"
week = "Settimana"
[audit.error]
title = "Errore nel caricamento del sistema di audit"
[audit.events]
actions = "Azioni"
clearFilters = "Azzera"
details = "Dettagli"
endDate = "Data di fine"
error = "Errore nel caricamento degli eventi"
eventDetails = "Dettagli evento"
filterByType = "Filtra per tipo"
filterByUser = "Filtra per utente"
ipAddress = "Indirizzo IP"
noEvents = "Nessun evento trovato"
startDate = "Data di inizio"
timestamp = "Timestamp"
title = "Eventi di audit"
type = "Tipo"
user = "Utente"
viewDetails = "Visualizza dettagli"
[audit.export]
clearFilters = "Azzera"
description = "Esporta gli eventi di audit in formato CSV o JSON. Usa i filtri per limitare i dati esportati."
endDate = "Data di fine"
error = "Impossibile esportare i dati"
exportButton = "Esporta dati"
fieldAuthor = "Autore (dal PDF)"
fieldDate = "Data"
fieldDocumentName = "Nome documento"
fieldFileHash = "Hash del file (SHA-256)"
fieldIpAddress = "Indirizzo IP"
fieldOperationResults = "Risultati dell'operazione"
fieldOutcome = "Esito (Successo/Fallimento)"
fieldTool = "Strumento"
fieldUsername = "Nome utente"
filterByType = "Filtra per tipo"
filterByUser = "Filtra per utente"
filters = "Filtri (opzionale)"
format = "Formato di esportazione"
selectFields = "Seleziona i campi da includere"
startDate = "Data di inizio"
title = "Esporta dati di audit"
verboseRequired = "Richiede livello di audit VERBOSE"
[audit.systemStatus]
autoRefresh = "Aggiornamento automatico"
autoRefreshLabel = "Aggiorna automaticamente ogni 30 s"
captureBySettings = "Abilita nelle impostazioni"
capturedFields = "Campi acquisiti"
date = "Data"
days = "giorni"
disabled = "Disabilitato"
documentName = "Nome documento"
enabled = "Abilitato"
fileHash = "Hash del file"
level = "Livello di audit"
pdfAuthor = "Autore PDF"
retention = "Periodo di conservazione"
status = "Registrazione dell'audit"
title = "Stato del sistema"
tool = "Strumento"
totalEvents = "Eventi totali"
username = "Nome utente"
verboseOnly = "Solo VERBOSE"
[audit.stats]
activeUsers = "Utenti attivi"
attention = "Richiede attenzione"
avgLatency = "Latenza media"
error = "Errore nel caricamento delle statistiche"
errorLoadingStats = "Impossibile caricare le statistiche"
excellent = "Eccellente"
good = "Buono"
noData = "N/D"
successRate = "Tasso di successo"
title = "Riepilogo"
totalEvents = "Eventi totali"
vsLastPeriod = "rispetto al periodo precedente"
[audit.charts]
byTool = "Strumenti più usati"
byType = "Eventi per tipo"
byUser = "Eventi per utente"
day = "Giorno"
error = "Errore nel caricamento dei grafici"
hourlyActivity = "Attività oraria"
month = "Mese"
noData = "Nessun dato per questo periodo"
overTime = "Eventi nel tempo"
title = "Dashboard di audit"
week = "Settimana"
[audit.events]
actions = "Azioni"
author = "Autore"
clearFilters = "Azzera"
details = "Dettagli"
documentName = "Documento"
endDate = "Data di fine"
error = "Errore nel caricamento degli eventi"
eventDetails = "Dettagli evento"
failure = "Fallimento"
fileHash = "Hash del file"
filterByType = "Filtra per tipo"
filterByUser = "Filtra per utente"
ipAddress = "Indirizzo IP"
noEvents = "Nessun evento trovato"
outcome = "Stato"
sortAsc = "Ordina crescente"
sortDesc = "Ordina decrescente"
startDate = "Data di inizio"
success = "Successo"
timestamp = "Timestamp"
title = "Eventi di audit"
type = "Tipo"
user = "Utente"
viewDetails = "Visualizza dettagli"
[audit.filters]
allOutcomes = "Tutti"
failureOnly = "Solo fallimenti"
last7Days = "Ultimi 7 giorni"
last30Days = "Ultimi 30 giorni"
outcomeFilter = "Esito"
quickPresets = "Filtri rapidi"
successOnly = "Solo successi"
thisMonth = "Questo mese"
today = "Oggi"
[audit.tabs]
clearData = "Cancella dati"
dashboard = "Dashboard"
events = "Eventi di audit"
export = "Esporta"
[audit.clearData]
cancel = "Annulla"
codeDoesNotMatch = "Il codice non corrisponde"
codePlaceholder = "Digita qui il codice"
confirmationCode = "Codice di conferma"
confirmationRequired = "Elimina tutti i dati di audit"
confirmMessage = "Questo rimuoverà definitivamente tutti i log di audit. Inserisci il codice di conferma qui sotto per procedere."
confirmTitle = "Conferma di voler eliminare"
deleteButton = "Elimina"
enterCode = "Codice di conferma"
enterCodeBelow = "Inserisci il codice esattamente come mostrato sopra (maiuscole/minuscole rilevanti)"
initiateDelete = "Elimina tutti i dati"
irreversible = "IRREVERSIBILE"
success = "Successo"
successMessage = "Tutti i dati di audit sono stati cancellati con successo"
warning1 = "Questa azione non può essere annullata"
warning2 = "L'eliminazione dei dati di audit rimuoverà definitivamente tutti i log storici, inclusi eventi di sicurezza, attività degli utenti e operazioni sui file dal database."
[auth]
accessDenied = "Accesso negato"
insufficientPermissions = "Non hai l'autorizzazione per eseguire questa azione."
@@ -2254,9 +2374,11 @@ copy = "Copia"
done = "Fatto"
error = "Errore"
expand = "Espandi"
learnMore = "Scopri di più"
lines = "righe"
loading = "Caricamento..."
next = "Successivo"
operation = "questa operazione"
preview = "Anteprima"
previous = "Precedente"
refresh = "Aggiorna"
@@ -2920,6 +3042,7 @@ copyStack = "Copia traccia dello stack"
discordSubmit = "Discord: invia post di supporto"
dismissAllErrors = "Chiudi tutti gli errori"
encryptedPdfMustRemovePassword = "Questo PDF è crittografato o protetto da password. Si prega di sbloccarlo prima di convertire in PDF/A."
generic = "Si è verificato un errore"
github = "Apri un ticket su GitHub"
githubSubmit = "GitHub: apri un ticket"
incorrectPasswordProvided = "La password del PDF è errata o non è stata fornita."
@@ -4456,6 +4579,10 @@ upgradeCompleteMessage = "Il tuo abbonamento è stato aggiornato correttamente.
upgradeSuccess = "Pagamento riuscito! Il tuo abbonamento è stato aggiornato. La licenza è stata aggiornata sul tuo server. Riceverai a breve un'email di conferma."
upgradeTitle = "Aggiorna a {{planName}}"
yearly = "Annuale"
checkoutOpened = "Checkout aperto nel browser"
checkoutInstructions = "Completa l'acquisto nella finestra del browser appena aperta. Dopo il pagamento, torna qui e fai clic sul pulsante qui sotto per aggiornare le informazioni di fatturazione."
refreshBilling = "Ho completato il pagamento - Aggiorna fatturazione"
closeLater = "Lo farò più tardi"
[payment.emailStage]
continue = "Continua"
@@ -4679,6 +4806,13 @@ prompt = "Scegli la pagina per estrarre la tabella"
submit = "Estrai"
title = "Da PDF a CSV"
[PDFToXLSX]
header = "PDF in Excel"
prompt = "Scegli le pagine da cui estrarre le tabelle"
submit = "Converti"
title = "PDF in Excel (XLSX)"
tags = "foglio di calcolo,excel,xlsx,tabella,estrazione,conversione"
[PDFToHTML]
credit = "Questo servizio utilizza pdftohtml per la conversione."
header = "Da PDF a HTML"
@@ -4835,6 +4969,7 @@ customPricing = "Personalizzato"
featureComparison = "Confronto funzionalità"
from = "Da"
hideComparison = "Nascondi confronto funzionalità"
included = "Incluso"
includedInCurrent = "Incluso nel tuo piano"
licensedSeats = "Con licenza: {{count}} posti"
manage = "Gestisci"
@@ -4852,9 +4987,11 @@ title = "Piano attivo"
[plan.availablePlans]
subtitle = "Scegli il piano adatto alle tue esigenze"
loadError = "Impossibile caricare i prezzi dei piani. Verranno usati i valori predefiniti."
title = "Piani disponibili"
[plan.enterprise]
siteLicense = "Licenza sito"
highlight1 = "Prezzi personalizzati"
highlight2 = "Supporto dedicato"
highlight3 = "Funzionalità più recenti"
@@ -4928,6 +5065,81 @@ keyDescription = "Incolla la chiave di licenza dall'email"
success = "Licenza attivata!"
successMessage = "La licenza è stata attivata correttamente. Ora puoi chiudere questa finestra."
[plan.team]
name = "Team"
siteLicense = "Licenza sito"
[credits]
enableOverageBilling = "Abilita fatturazione per eccedenze"
maybeLater = "Forse più tardi"
upgrade = "Aggiorna"
[credits.modal]
advancedMonitoring = "Monitoraggio avanzato"
allInOneWorkspace = "Workspace PDF tutto-in-uno (visualizzatore, strumenti e agente)"
apiSandbox = "API sandbox"
contactSales = "Contatta il reparto vendite"
creditsRemaining = "{{current}} di {{total}} rimanenti"
creditsThisMonth = "Crediti mensili"
current = "Piano attuale"
customPricing = "Personalizzato"
customSmartFolders = "Cartelle Smart personalizzate"
dedicatedSupportSlas = "Supporto dedicato e SLA"
enterpriseSubscription = "Enterprise"
everythingInCredits = "Tutto in Crediti, più:"
everythingInFree = "Tutto in Free, più:"
fasterThroughput = "Throughput 10x più veloce"
forRegularWork = "Per un uso PDF regolare:"
freeTier = "Piano Free"
fullyPrivateFiles = "File completamente privati"
largeFileProcessing = "Elaborazione file di grandi dimensioni"
managedMemberMessage = "Hai accesso illimitato ai crediti tramite il tuo team. Se hai bisogno di assistenza, contatta il tuo team leader."
managedMemberTitle = "Crediti illimitati"
meteringBillingNote = "I crediti in eccedenza vengono fatturati mensilmente insieme al tuo abbonamento Team. Monitora l'utilizzo in qualsiasi momento nelle impostazioni del tuo account."
meteringExplanation = "Il tuo piano Team include {{credits}} crediti al mese. Quando li esaurisci, la fatturazione per eccedenze fornisce automaticamente crediti aggiuntivi così non devi mai fermarti."
meteringIncluded = "{{credits}} crediti/mese inclusi con Team"
meteringNoCommitment = "Nessun vincolo, annulla in qualsiasi momento"
meteringNeverRunOut = "Non rimanere mai senza crediti"
meteringPayAsYouGo = "Paga solo ciò che usi"
meteringPrice = "Crediti aggiuntivi a {{price}}/credito"
meteringTitle = "Fatturazione a consumo per eccedenze"
monthlyCredits = "crediti mensili"
orgWideAccess = "Controlli di accesso a livello di organizzazione"
overage = "eccedenze"
perMonth = "/mese"
popular = "Popolare"
premiumAiModels = "Modelli AI premium"
prioritySupport = "Supporto prioritario"
privateDocCloud = "Document Cloud privato"
ragFineTuning = "RAG + fine-tuning"
secureApiAccess = "Accesso API sicuro"
selfHostLink = "Consulta la documentazione e i piani"
selfHostPrompt = "Vuoi fare self-hosting?"
standardThroughput = "Throughput standard"
subtitle = "Passa a Team per avere 10x i crediti e un'elaborazione più rapida."
subtitlePro = "Abilita la fatturazione automatica per eccedenze per non rimanere mai senza crediti."
teamLeaderOnly = "Solo i team leader possono abilitare la fatturazione per eccedenze"
teamSubscription = "Team"
titleExhausted = "Hai utilizzato i tuoi crediti gratuiti"
titleExhaustedPro = "Hai esaurito i crediti"
unlimitedApiAccess = "Accesso API illimitato"
unlimitedMonthlyCredits = "Licenza sito"
unlimitedSeats = "Utenti illimitati"
[credits.modal.features]
everythingInCredits = "Tutto in Crediti, più:"
everythingInFree = "Tutto in Free, più:"
forRegularWork = "Per un uso PDF regolare:"
[credits.insufficient]
brief = "Crediti insufficienti. Servono {{required}} crediti ma ne hai {{current}}."
freeTier = "Passa a Team per 10x più crediti e fatturazione per eccedenze illimitata."
managedMember = "Contatta il team leader per assistenza."
message = "Non hai abbastanza crediti per eseguire {{tool}}. Attualmente hai {{current}} crediti."
messageWithAmount = "Servono {{required}} crediti per eseguire {{tool}}, ma ne hai solo {{current}}."
teamMember = "Abilita la fatturazione per eccedenze per non rimanere mai senza crediti."
title = "Crediti insufficienti"
[printFile]
header = "Stampa file su stampante"
submit = "Stampare"
@@ -5565,6 +5777,70 @@ user = "Connesso come"
saas = "Stirling Cloud"
selfhosted = "Self-hosted"
[settings.planBilling]
currentPlan = "Piano attuale"
loading = "Caricamento delle informazioni di fatturazione..."
notAvailable = "Piano e Fatturazione sono disponibili solo quando connessi a Stirling Cloud (modalità SaaS)."
title = "Piano e Fatturazione"
[settings.planBilling.billing]
manageBilling = "Gestisci fatturazione"
nextBillingDate = "Prossima data di fatturazione"
overageCost = "Costo attuale eccedenze: {{amount}} ({{credits}} crediti)"
[settings.planBilling.credits]
estimatedCost = "Costo stimato: {{amount}}"
freeTierInfo = "Il piano Free include {{freeCredits}} crediti al mese. Passa a Team per {{teamCredits}} crediti/mese e fatturazione a consumo per le eccedenze."
included = "{{count}} crediti/mese (inclusi)"
noOverage = "Nessun addebito per eccedenze questo mese. Stai usando i tuoi {{count}} crediti inclusi."
overage = "+ {{count}} eccedenze"
overageInfo = "I crediti in eccedenza sono fatturati a {{price}} per credito. Pagherai solo ciò che usi oltre la tua quota mensile."
title = "Utilizzo crediti"
[settings.planBilling.errors]
fetchFailed = "Impossibile recuperare i dati di fatturazione"
retry = "Riprova"
[settings.planBilling.status]
active = "Attivo"
canceled = "Annullato"
pastDue = "In ritardo"
trial = "Prova"
[settings.planBilling.tier]
enterprise = "Enterprise"
enterpriseDescription = "Funzionalità e supporto Enterprise personalizzati"
free = "Free"
freeDescription = "50 crediti al mese"
team = "Team"
teamBadge = "Team"
teamDescription = "500 crediti/mese inclusi, fatturazione automatica per eccedenze per un servizio senza interruzioni"
teamTooltipCredits = "Il piano Team include {{credits}} crediti/mese."
teamTooltipFineprint = "Paghi solo ciò che usi oltre i crediti inclusi."
teamTooltipOverage = "La fatturazione automatica per eccedenze a {{price}}/credito garantisce un servizio ininterrotto."
[settings.planBilling.team]
managedByTeam = "Gestito dal team"
memberCount = "{{count}} membri del team"
[settings.planBilling.trial]
daysRemaining = "Restano {{days}} giorni"
daysRemainingFull = "La prova termina tra {{days}} giorni"
endDate = "Scade: {{date}}"
endsOn = "Fine prova"
title = "Prova gratuita attiva"
[settings.planBilling.upgrade]
cta = "Passa a Team"
featureApi = "Accesso API per automazione"
featureCredits = "{{teamCredits}} crediti al mese (vs {{freeCredits}} nel Free)"
featureMembers = "Membri del team illimitati"
featureSupport = "Supporto prioritario"
featureThroughput = "Throughput di elaborazione più rapido"
opensInBrowser = "Si apre nel browser per completare l'upgrade"
subtitle = "Passa a Team per:"
title = "Aggiorna il tuo piano"
[settings.developer]
apiKeys = "Chiavi API"
title = "Sviluppatore"
@@ -5689,6 +5965,9 @@ people = "Persone"
teams = "Team"
title = "Area di lavoro"
[settings.team]
title = "Team"
[setup]
description = "Inizia scegliendo come vuoi usare Stirling PDF"
welcome = "Benvenuto in Stirling PDF"
@@ -6011,6 +6290,11 @@ desc = "Autodivisione con fogli divisori"
name = "Foglio divisore"
tooltip = "Usa fogli divisori con QR code tra documenti durante la scansione"
[split.methods.byPoster]
name = "Sezioni stampabili"
desc = "Dividi le pagine grandi in formati stampabili"
tooltip = "Divide le pagine sovradimensionate in sezioni più piccole adatte alla stampa su carta standard (A4, Letter, ecc.)"
[split.methods.byPages]
desc = "Estrai pagine specifiche (1,3,5-10)"
name = "Numeri di pagina"
@@ -6029,6 +6313,7 @@ tooltip = "Specifica dimensione massima (es. 10MB, 500KB)"
[split.methods.prefix]
splitAt = "Dividi a"
splitBy = "Dividi per"
splitInto = "Dividi in"
[split.methodSelection.tooltip]
bullet1 = "Clicca su una scheda metodo per selezionarla"
@@ -6048,6 +6333,21 @@ selectMethodFirst = "Seleziona prima un metodo di divisione"
chooseMethod = "Scegli metodo"
settings = "Impostazioni"
[split.poster]
rightToLeft = "Dividi da destra a sinistra"
[split.poster.pageSize]
label = "Dimensione pagina di destinazione"
description = "Dimensione delle pagine di output per la stampa"
[split.poster.xFactor]
label = "Divisioni orizzontali"
description = "Numero di colonne in cui dividere ogni pagina"
[split.poster.yFactor]
label = "Divisioni verticali"
description = "Numero di righe in cui dividere ogni pagina"
[split.tooltip.byChapters]
bullet1 = "Livello segnalibro: livello su cui dividere (1=primo livello)"
bullet2 = "Includi metadati: preserva le proprietà del documento"
@@ -6085,6 +6385,14 @@ bullet5 = "Abilita la modalità duplex se scansionando entrambi i lati dei fogli
text = "Dividi automaticamente i documenti scansionati usando fogli separatori fisici con codici QR. Perfetto per elaborare più documenti scansionati insieme."
title = "Dividi per separatore di pagina"
[split.tooltip.byPoster]
bullet1 = "Dimensione pagina di destinazione: scegli la dimensione della carta di output (A4, Letter, ecc.)"
bullet2 = "Divisioni orizzontali/verticali: dimensione della griglia per la suddivisione"
bullet3 = "Da destra a sinistra: inverte l'ordine delle colonne per layout RTL"
bullet4 = "Stampa e assembla i pezzi per creare il tuo poster"
text = "Dividi grandi pagine PDF in sezioni più piccole stampabili, adatte alle dimensioni della carta standard. Perfetto per creare poster da pagine sovradimensionate."
title = "Divisione per stampa poster"
[split.tooltip.byPages]
bullet1 = "Punti singoli: 3,7 (divide dopo le pagine 3 e 7)"
bullet2 = "Intervalli: 3-8 (divide prima della 3 e dopo la 8)"
@@ -6364,9 +6672,13 @@ tags = "acquisizione web,salvataggio pagina,web-to-doc,archivio"
title = "URL a PDF"
[usage]
aboutUsageAnalytics = "Informazioni sulle analisi di utilizzo"
configureSettings = "Configura impostazioni delle analisi"
error = "Errore nel caricamento delle statistiche di utilizzo"
noData = "Nessun dato disponibile"
noDataMessage = "Nessuna statistica di utilizzo attualmente disponibile."
usageAnalyticsExplanation = "Le analisi di utilizzo tracciano le richieste agli endpoint e i modelli di utilizzo degli strumenti. Insieme al dashboard del logging di audit, ottieni visibilità completa su attività del sistema, prestazioni ed eventi di sicurezza."
viewAuditLogs = "Visualizza log di audit"
[usage.chart]
title = "Grafico utilizzo endpoint"
@@ -6947,3 +7259,278 @@ cancel = "Annulla"
confirm = "Estrai"
message = "Questo ZIP contiene {{count}} file. Estrarre comunque?"
title = "File ZIP di grandi dimensioni"
[cloudBadge]
tooltip = "Questa operazione utilizzerà i tuoi crediti cloud"
[team]
cancelInviteError = "Impossibile annullare l'invito"
confirmCancelInvite = "Sei sicuro di voler annullare questo invito?"
confirmLeave = "Sei sicuro di voler lasciare questo team?"
confirmLeaveLeader = "Come team leader, uscire ti rimuoverà dal team. Confermi?"
confirmRemove = "Sei sicuro di voler rimuovere questo membro?"
editName = "Modifica nome del team"
inviteCancelled = "Invito annullato"
inviteError = "Invio dell'invito non riuscito"
inviteSent = "Invito inviato con successo"
leader = "Leader"
leaveButton = "Lascia il team"
leaveError = "Impossibile lasciare il team"
leaveSuccess = "Uscito dal team con successo"
loading = "Caricamento delle informazioni del team..."
memberCount = "{{count}} membri"
memberRemoved = "Membro rimosso con successo"
namePlaceholder = "Inserisci il nome del team"
personal = "Personale"
removeError = "Impossibile rimuovere il membro"
renameError = "Impossibile rinominare il team"
renameSuccess = "Team rinominato con successo"
[team.invitationBanner]
message = "ti ha invitato a unirti"
acceptButton = "Accetta"
rejectButton = "Rifiuta"
[team.features]
badge = "Funzionalità Team"
subtitle = "Collabora con il tuo team"
title = "Collaborazione del team"
viewPlans = "Vedi i piani"
[team.features.billing]
description = "Gestisci fatturazione e abbonamenti"
title = "Gestione fatturazione"
[team.features.credits]
description = "Pool di crediti condiviso tra tutti i membri"
title = "Crediti condivisi"
[team.features.dashboard]
description = "Visualizza attività e utilizzo del team"
title = "Dashboard del team"
[team.features.invite]
description = "Aggiungi membri al tuo team"
title = "Invita membri"
[team.invite]
cancelLabel = "Annulla"
invalidEmail = "Indirizzo email non valido"
placeholder = "Inserisci l'indirizzo email"
sendButton = "Invia invito"
title = "Invita membro del team"
[team.members]
emailColumn = "Email"
empty = "Nessun membro del team"
nameColumn = "Nome"
pending = "In sospeso"
remove = "Rimuovi"
roleColumn = "Ruolo"
title = "Membri del team"
[team.upgrade]
button = "Passa a Team"
description = "Sblocca le funzionalità di collaborazione del team"
title = "Passa al piano Team"
[provider.oauth2.google]
scope = "Autenticazione di accesso"
[provider.oauth2.google.clientId]
label = "Client ID"
description = "L'OAuth2 Client ID dalla Google Cloud Console"
[provider.oauth2.google.clientSecret]
label = "Client Secret"
description = "Il client secret OAuth2 dalla Google Cloud Console"
[provider.oauth2.google.scopes]
label = "Scope"
description = "Scope OAuth2 separati da virgola"
[provider.oauth2.google.useAsUsername]
label = "Usa come nome utente"
description = "Campo da usare come nome utente (email, name, given_name, family_name)"
[provider.oauth2.github]
scope = "Autenticazione di accesso"
[provider.oauth2.github.clientId]
label = "Client ID"
description = "L'OAuth2 Client ID dalle impostazioni sviluppatore di GitHub"
[provider.oauth2.github.clientSecret]
label = "Client Secret"
description = "Il client secret OAuth2 dalle impostazioni sviluppatore di GitHub"
[provider.oauth2.github.scopes]
label = "Scope"
description = "Scope OAuth2 separati da virgola"
[provider.oauth2.github.useAsUsername]
label = "Usa come nome utente"
description = "Campo da usare come nome utente (email, login, name)"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.issuer]
label = "Issuer URL"
description = "URL dell'endpoint OpenID Connect Discovery del realm di Keycloak"
[provider.oauth2.keycloak.clientId]
label = "Client ID"
description = "L'OAuth2 Client ID da Keycloak"
[provider.oauth2.keycloak.clientSecret]
label = "Client Secret"
description = "Il client secret OAuth2 da Keycloak"
[provider.oauth2.keycloak.scopes]
label = "Scope"
description = "Scope OAuth2 separati da virgola"
[provider.oauth2.keycloak.useAsUsername]
label = "Usa come nome utente"
description = "Campo da usare come nome utente (email, name, given_name, family_name, preferred_username)"
[provider.oauth2.generic]
name = "OAuth2 generico"
scope = "SSO"
[provider.oauth2.generic.enabled]
label = "Abilita OAuth2 generico"
description = "Abilita l'autenticazione usando un provider OAuth2 personalizzato"
[provider.oauth2.generic.provider]
label = "Nome provider"
description = "Il nome del tuo provider OAuth2 (es. Azure AD, Okta)"
[provider.oauth2.generic.issuer]
label = "Issuer URL"
description = "Provider che supporta OpenID Connect Discovery (/.well-known/openid-configuration)"
[provider.oauth2.generic.clientId]
label = "Client ID"
description = "L'OAuth2 Client ID dal tuo provider"
[provider.oauth2.generic.clientSecret]
label = "Client Secret"
description = "Il client secret OAuth2 dal tuo provider"
[provider.oauth2.generic.scopes]
label = "Scope"
description = "Scope OAuth2 separati da virgola"
[provider.oauth2.generic.useAsUsername]
label = "Usa come nome utente"
description = "Campo da usare come nome utente"
[provider.oauth2.generic.autoCreateUser]
label = "Creazione utenti automatica"
description = "Crea automaticamente gli account utente al primo login OAuth2"
[provider.oauth2.generic.blockRegistration]
label = "Blocca registrazione"
description = "Impedisci la registrazione di nuovi utenti tramite OAuth2"
[provider.smtp]
name = "Posta SMTP"
scope = "Notifiche email"
[provider.smtp.enabled]
label = "Abilita posta"
description = "Abilita le notifiche email e la funzionalità SMTP"
[provider.smtp.host]
label = "Host SMTP"
description = "Il nome host o l'indirizzo IP del server SMTP"
[provider.smtp.port]
label = "Porta SMTP"
description = "Il numero di porta per la connessione SMTP (tipicamente 25, 465 o 587)"
[provider.smtp.username]
label = "Nome utente SMTP"
description = "Nome utente per l'autenticazione SMTP"
[provider.smtp.password]
label = "Password SMTP"
description = "Password per l'autenticazione SMTP"
[provider.smtp.from]
label = "Indirizzo mittente"
description = "L'indirizzo email da usare come mittente"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.enabled]
label = "Abilita SAML2"
description = "Abilita autenticazione SAML2 (solo Enterprise)"
[provider.saml2.provider]
label = "Nome provider"
description = "Il nome del tuo provider SAML2"
[provider.saml2.registrationId]
label = "ID registrazione"
description = "Il nome della tua app Service Provider (SP)"
[provider.saml2.idpMetadataUri]
label = "IDP Metadata URI"
description = "L'URI dei metadati del tuo provider"
[provider.saml2.idpSingleLoginUrl]
label = "IDP Single Login URL"
description = "L'URL per avviare l'SSO"
[provider.saml2.idpSingleLogoutUrl]
label = "IDP Single Logout URL"
description = "L'URL per avviare lo SLO"
[provider.saml2.idpIssuer]
label = "IDP Issuer"
description = "L'ID del tuo provider"
[provider.saml2.idpCert]
label = "IDP Certificate"
description = "Il percorso del certificato (es.: classpath:okta.cert)"
[provider.saml2.privateKey]
label = "Chiave privata"
description = "Il percorso della tua chiave privata"
[provider.saml2.spCert]
label = "SP Certificate"
description = "Il percorso del tuo certificato di firma"
[provider.saml2.autoCreateUser]
label = "Creazione utenti automatica"
description = "Crea automaticamente gli account utente al primo login SAML2"
[provider.saml2.blockRegistration]
label = "Blocca registrazione"
description = "Impedisci la registrazione di nuovi utenti tramite SAML2"
[provider.googledrive]
name = "Google Drive"
scope = "Importazione file"
[provider.googledrive.enabled]
label = "Abilita selettore file Google Drive"
description = "Consenti agli utenti di importare file direttamente da Google Drive"
[provider.googledrive.clientId]
label = "Client ID"
description = "OAuth 2.0 Client ID di Google dalla Google Cloud Console"
[provider.googledrive.apiKey]
label = "API Key"
description = "Google API Key per Google Picker API dalla Google Cloud Console"
[provider.googledrive.appId]
label = "App ID"
description = "Google Drive App ID dalla Google Cloud Console"