// TagAlly Engine — testi di output in italiano.
// Terminologia allineata alla traduzione ufficiale W3C delle WCAG 2.1
// («rapporto di contrasto», «conformità», «testo grande», «alternativa
// testuale») e all'interfaccia italiana di InDesign/Acrobat («testo
// alternativo», «tag», «artefatto», «pannello Articoli», «segnalibri»).

module.exports = {
  // Metadati di lingua
  "meta.locale": "it-IT",
  "meta.htmlLang": "it",
  "meta.name": "Italiano",

  // ---------- Rapporto: intestazione e metadati ----------
  "report.docType": "Rapporto di conformità PDF/UA",
  "report.title": "Rapporto di conformità — {file}",
  "report.metaFile": "File",
  "report.metaProfile": "Profilo di verifica",
  "report.metaProfileValue": "{profile} · protocollo Matterhorn",
  "report.metaEngine": "Motore di verifica",
  "report.metaEngineValue": "veraPDF (verifica automatica) · TagAlly Engine {version}",
  "report.metaDate": "Verificato il",

  // ---------- Parte 1: verifica automatica ----------
  "report.part1": "Parte 1 — Verifica automatica",
  "report.passed": "CONFORME",
  "report.failed": "NON CONFORME",
  "report.verdictSub": "{passed} regole rispettate · {failed} non rispettate{checks} — tutte le condizioni del protocollo Matterhorn verificabili automaticamente",
  "report.verdictChecks": " · {n} violazioni singole",
  "report.thClause": "Clausola",
  "report.thCondition": "Condizione",
  "report.thViolations": "Violazioni",
  "report.test": "Test {n}",
  "report.pages": "Pagine: {list}",

  // ---------- Parte 2: verifica manuale ----------
  "report.part2": "Parte 2 — Verifica manuale",
  "report.part2Intro": "Nessun software può giudicare queste condizioni: richiedono un esame umano. La prova di conformità PDF/UA è completa solo dopo aver percorso questa lista di controllo.",
  "report.hint": "Spuntare la lista sullo schermo, inserire in basso le osservazioni e il nome, quindi salvare il tutto in PDF con la funzione di stampa del browser: si ottiene così la prova archiviabile.",
  "report.toolsTitle": "Verifica visiva — come controllare questa lista",
  "report.toolsFooter": "Questi simboli ricompaiono in testa a ogni gruppo della lista e indicano lo strumento utile in quel punto.",
  "report.remarks": "Osservazioni",
  "report.remarksPlaceholder": "Anomalie, limitazioni, intervalli di pagine verificati …",
  "report.signedBy": "Verificato da",
  "report.signedDate": "Data, firma",
  "report.footer": "Creato con TagAlly Pro — PDF accessibili da InDesign",
  "report.page": "Pagina 1",

  // ---------- Cassetta degli attrezzi ----------
  "tool.sv": "Vista della struttura",
  "tool.acr": "Acrobat",
  "tool.sr": "Screen reader",
  "tool.cc": "Verifica del contrasto TagAlly",
  "tool.svText": "<b>Vista della struttura TagAlly</b> (pulsante «Vista della struttura» nel pannello, scheda ②): mostra <b>l'ordine di lettura, la gerarchia delle intestazioni, le immagini con il testo alternativo, le tabelle e i cambi di lingua</b> direttamente dal PDF verificato, senza software aggiuntivo.",
  "tool.acrText": "<b>Acrobat</b>: il pannello Tag e lo strumento «Ordine di lettura» per controllare nel dettaglio i singoli elementi; le proprietà del documento per titolo, lingua e segnalibri.",
  "tool.srText": "<b>Controprova con screen reader</b>: far scorrere una volta il documento con VoiceOver (macOS, ⌘F5) o NVDA (Windows, gratuito): è la prova più onesta dell'ordine di lettura.",
  "tool.ccText": "<b>Verifica del contrasto TagAlly</b> (passaggio «Testi alternativi, tabelle e contrasto» nella scheda ① e in tempo reale nell'ispettore oggetti): misura il colore del testo rispetto allo sfondo secondo le WCAG (rispettivamente 4,5:1 e 3:1) direttamente nel documento; il testo sopra le immagini viene elencato per la verifica visiva. Per misurazioni al pixel nel PDF finale, il «Colour Contrast Analyser» (TPGi, gratuito) resta un'alternativa.",

  // ---------- Lista di controllo manuale ----------
  "check.structure": "Struttura e ordine di lettura",
  "check.structure.1": "L'ordine di lettura dei tag corrisponde al flusso logico del documento.",
  "check.structure.2": "Nessun elemento portatore di contenuto è stato nascosto come artefatto.",
  "check.structure.3": "I tag semantici (paragrafo, citazione, elenco …) corrispondono al significato del contenuto.",
  "check.headings": "Intestazioni",
  "check.headings.1": "I livelli di intestazione riflettono correttamente la struttura del contenuto.",
  "check.language": "Lingua",
  "check.language.1": "La lingua dichiarata del documento corrisponde al contenuto.",
  "check.language.2": "I passaggi in lingua straniera sono contrassegnati con la rispettiva lingua.",
  "check.graphics": "Immagini e testi alternativi",
  "check.graphics.1": "Ogni testo alternativo descrive il contenuto dell'immagine in modo esatto e conciso.",
  "check.graphics.2": "Le immagini puramente decorative sono contrassegnate come artefatti.",
  "check.graphics.3": "Le figure complesse (grafici, infografiche) sono spiegate nel testo o in una descrizione estesa.",
  "check.tables": "Tabelle",
  "check.tables.1": "Le celle di intestazione sono corrette e definite in modo completo.",
  "check.tables.2": "La struttura dei tag della tabella corrisponde alla disposizione visiva.",
  "check.links": "Collegamenti e rimandi",
  "check.links.1": "I testi e le descrizioni dei collegamenti sono significativi (niente «clicca qui»).",
  "check.color": "Colore e contrasto",
  "check.color.1": "Il colore non è mai l'unico mezzo per trasmettere un'informazione.",
  "check.color.2": "Il testo soddisfa i requisiti di contrasto (almeno AA).",
  "check.meta": "Metadati e navigazione",
  "check.meta.1": "Il titolo del documento è significativo.",
  "check.meta.2": "Nei documenti lunghi i segnalibri sono presenti e corretti.",
  "check.final": "Controllo finale",
  "check.final.1": "Il PDF corretto (…-ua.pdf) è visivamente identico all'esportazione originale.",

  // ---------- Risultati sul contrasto nel rapporto ----------
  "contrast.fails": "✗ Verifica del contrasto TagAlly: {n} punto/i sotto la soglia WCAG — correggerli nel pannello (passaggio «Testi alternativi, tabelle e contrasto») ed esportare di nuovo.",
  "contrast.manualItem": "Verifica visiva del contrasto: testo sopra immagine o sfumatura a pagina {pages} — la leggibilità è sufficiente?",
  "contrast.covered": "✓ Verificato automaticamente (verifica del contrasto TagAlly): {checked} aree di testo, nessuna sotto le soglie WCAG{approved} — non è necessaria alcuna ulteriore verifica del contrasto.",
  "contrast.coveredApproved": " — a cui si aggiungono {n} punto/i con testo sopra immagine o sfumatura verificati visivamente e approvati",

  // ---------- Messaggi di errore (motore) ----------
  "err.fileNotFound": "File non trovato: {file}",
  "err.verapdfMissing": "veraPDF non trovato. Indicare il percorso in engine/config.json alla voce \"verapdfPath\".",
  "err.verapdfFailed": "Chiamata a veraPDF non riuscita: {msg}",
  "err.verapdfParse": "Rapporto veraPDF non interpretabile: {msg}",

  // ---------- Vista della struttura (TagAllyView) ----------
  "view.docType": "Vista della struttura (albero dei tag)",
  "view.intro": "Ordine di lettura dall'alto verso il basso: è esattamente così che uno screen reader percorre il documento. Lingua del documento: {lang} · i passaggi in lingua straniera hanno lo sfondo blu (badge a destra) · i testi alternativi si trovano sotto ogni immagine.",
  "view.langConflict": "⚠ Conflitto di lingua: l'albero dei tag dichiara «{lang}» al livello superiore, mentre la lingua del documento è «{docLang}» — uno screen reader leggerà quindi TUTTO il documento nella lingua sbagliata. Verificare la lingua in InDesign ed esportare di nuovo.",
  "view.alt": "Alt",
  "view.altMissing": "MANCANTE",
  "view.noStructure": "Questo PDF non contiene alcuna struttura di tag (non è un PDF con tag).",
  "view.pageChip": "p. {n}",
  "view.footer": "Generato da TagAlly Pro · {headings} intestazioni · {figures} immagini ({noAlt} senza testo alternativo) · {tables} tabelle · {links} collegamenti",
  "view.stats": "Elementi: {headings} intestazioni · {figures} immagini ({noAlt} senza alt) · {tables} tabelle · {links} collegamenti",
  "view.saved": "Vista della struttura: {file}",

  // ---------- Correzione automatica (TagAllyFix) ----------
  "fix.cidSets": "Flussi CIDSet rimossi: {n}",
  "fix.links": "Annotazioni di collegamento dotate di descrizione (Contents): {n}",
  "fix.orphanLinks": "Annotazioni di collegamento orfane racchiuse in elementi Link: {n}",
  "fix.thScope": "Celle TH dotate di attributo Scope: {n}",
  "fix.paths": "Tracciati vettoriali senza tag racchiusi come artefatti: {n}",
  "fix.rootLang": "Lingua radice dell'albero dei tag corretta: {n}",
  "fix.roleMap": "Corrispondenze dei ruoli risolte (nomi di stile → tag standard): {n}",
  "fix.langInject": "Cambi di lingua contrassegnati (Lang): {n}",
  "fix.displayDocTitle": "ViewerPreferences/DisplayDocTitle = true",
  "fix.xmpAdded": "XMP: pdfuaid:part = 1 aggiunto",
  "fix.xmpPresent": "XMP: pdfuaid:part già presente",
  "fix.saved": "Salvato: {file}",
  "fix.langSkipped": "Inserimento della lingua saltato: {msg}",
  "fix.rootLangDetail": "  {type}: Lang {from} → {to}",

  // ---------- Meldungen des Starters und der Konsole ----------
  "console.starting": "Avvio del motore TagAlly. Lasciate aperta questa finestra.",
  "console.running": "Il motore TagAlly {version} è in esecuzione su {url}",
  "console.verapdf": "veraPDF: {path}",
  "console.verapdfMissing": "veraPDF non è stato trovato. Indicatene il percorso in config.json.",
  "console.alreadyRunning": "Il motore TagAlly {version} è già in esecuzione su {url}. Non c’è nulla da fare.",
  "console.closeWindow": "Potete chiudere questa finestra.",
  "console.olderRunning": "È ancora in esecuzione la versione {running}, sul disco c’è la {local}.",
  "console.replacing": "Sostituzione del motore più vecchio …",
  "console.replaced": "Sostituito.",
  "console.stopping": "Arresto del motore (richiesto dall’avviatore).",
  "console.stopFailed": "Il motore in esecuzione non è riuscito a fermarsi da solo.",
  "console.stopFailedHint": "Con le versioni molto vecchie è normale. Fatelo una volta a mano:",
  "console.stopFailedRetry": "Poi richiamate di nuovo questo avviatore.",
  "console.portBusy": "La porta {port} è già occupata.",
  "console.portBusyHint": "Il motore è già in esecuzione? Allora usate l’avviatore, sostituisce da solo una versione più vecchia.",
  "console.nodeMissing": "Node.js non è stato trovato.",
  "console.nodeMissingHint": "Installatelo da https://nodejs.org e riavviate questo script.",
  "console.engineStopped": "Il motore è stato arrestato.",
  "console.pressEnter": "Premete Invio per chiudere questa finestra …"
};
