// TagAlly Engine — textos de saída em português (Brasil).
// Terminologia alinhada à tradução das WCAG 2.1 do W3C («relação de
// contraste», «conformidade», «conteúdo não textual», «texto grande») e à
// interface brasileira do InDesign/Acrobat («texto alternativo», «tags»,
// «artefato», «painel Artigos», «marcadores»).

module.exports = {
  // Metadados de idioma
  "meta.locale": "pt-BR",
  "meta.htmlLang": "pt-BR",
  "meta.name": "Português (Brasil)",

  // ---------- Relatório: cabeçalho e metadados ----------
  "report.docType": "Relatório de conformidade PDF/UA",
  "report.title": "Relatório de conformidade — {file}",
  "report.metaFile": "Arquivo",
  "report.metaProfile": "Perfil de verificação",
  "report.metaProfileValue": "{profile} · protocolo Matterhorn",
  "report.metaEngine": "Mecanismo de verificação",
  "report.metaEngineValue": "veraPDF (verificação automática) · TagAlly Engine {version}",
  "report.metaDate": "Verificado em",

  // ---------- Parte 1: verificação automática ----------
  "report.part1": "Parte 1 — Verificação automática",
  "report.passed": "EM CONFORMIDADE",
  "report.failed": "NÃO CONFORME",
  "report.verdictSub": "{passed} regras atendidas · {failed} não atendidas{checks} — todas as condições do protocolo Matterhorn verificáveis automaticamente",
  "report.verdictChecks": " · {n} violações individuais",
  "report.thClause": "Cláusula",
  "report.thCondition": "Condição",
  "report.thViolations": "Violações",
  "report.test": "Teste {n}",
  "report.pages": "Páginas: {list}",

  // ---------- Parte 2: verificação manual ----------
  "report.part2": "Parte 2 — Verificação manual",
  "report.part2Intro": "Nenhum software consegue julgar estas condições: elas exigem análise humana. A comprovação de conformidade com PDF/UA só fica completa depois de percorrer esta lista de verificação.",
  "report.hint": "Marque a lista na tela, preencha as observações e o seu nome abaixo e salve tudo em PDF pela função de impressão do navegador — esse é o comprovante arquivável.",
  "report.toolsTitle": "Verificação visual — como tornar esta lista verificável",
  "report.toolsFooter": "Estes símbolos reaparecem no topo de cada grupo da lista e indicam qual ferramenta ajuda em cada caso.",
  "report.remarks": "Observações",
  "report.remarksPlaceholder": "Ocorrências, limitações, intervalos de páginas verificados …",
  "report.signedBy": "Verificado por",
  "report.signedDate": "Data, assinatura",
  "report.footer": "Criado com o TagAlly Pro — PDFs acessíveis a partir do InDesign",
  "report.page": "Página 1",

  // ---------- Caixa de ferramentas ----------
  "tool.sv": "Visualização da estrutura",
  "tool.acr": "Acrobat",
  "tool.sr": "Leitor de tela",
  "tool.cc": "Verificação de contraste do TagAlly",
  "tool.svText": "<b>Visualização da estrutura do TagAlly</b> (botão «Visualização da estrutura» no painel, aba ②): mostra <b>a ordem de leitura, a hierarquia de cabeçalhos, as imagens com seu texto alternativo, as tabelas e as mudanças de idioma</b> diretamente a partir do PDF verificado — sem software adicional.",
  "tool.acrText": "<b>Acrobat</b>: o painel Tags e a ferramenta «Ordem de leitura» para conferir elementos individuais em detalhe; as propriedades do documento para título, idioma e marcadores.",
  "tool.srText": "<b>Conferência com leitor de tela</b>: passe uma vez pelo documento com o VoiceOver (macOS, ⌘F5) ou o NVDA (Windows, gratuito) — é o teste mais honesto da ordem de leitura.",
  "tool.ccText": "<b>Verificação de contraste do TagAlly</b> (etapa «Textos alternativos, tabelas e contraste» na aba ① e ao vivo no inspetor de objetos): mede a cor do texto em relação ao fundo conforme as WCAG (4,5:1 e 3:1, respectivamente) diretamente no documento; o texto sobre imagens é listado para verificação visual. Para medições por pixel no PDF final, o «Colour Contrast Analyser» (TPGi, gratuito) continua sendo uma alternativa.",

  // ---------- Lista de verificação manual ----------
  "check.structure": "Estrutura e ordem de leitura",
  "check.structure.1": "A ordem de leitura das tags corresponde ao fluxo lógico do documento.",
  "check.structure.2": "Nenhum elemento com conteúdo foi ocultado como artefato.",
  "check.structure.3": "As tags semânticas (parágrafo, citação, lista …) correspondem ao significado do conteúdo.",
  "check.headings": "Cabeçalhos",
  "check.headings.1": "Os níveis de cabeçalho refletem corretamente a estrutura do conteúdo.",
  "check.language": "Idioma",
  "check.language.1": "O idioma declarado do documento corresponde ao conteúdo.",
  "check.language.2": "Os trechos em outro idioma estão marcados com o idioma correspondente.",
  "check.graphics": "Imagens e textos alternativos",
  "check.graphics.1": "Cada texto alternativo descreve o conteúdo da imagem de forma exata e concisa.",
  "check.graphics.2": "As imagens puramente decorativas estão marcadas como artefatos.",
  "check.graphics.3": "As figuras complexas (gráficos, infográficos) são explicadas no texto ou em uma descrição longa.",
  "check.tables": "Tabelas",
  "check.tables.1": "As células de cabeçalho estão corretas e completamente definidas.",
  "check.tables.2": "A estrutura de tags da tabela corresponde à disposição visual.",
  "check.links": "Links e referências",
  "check.links.1": "Os textos e as descrições dos links são significativos (nada de «clique aqui»).",
  "check.color": "Cor e contraste",
  "check.color.1": "A cor nunca é o único meio de transmitir uma informação.",
  "check.color.2": "O texto atende aos requisitos de contraste (no mínimo AA).",
  "check.meta": "Metadados e navegação",
  "check.meta.1": "O título do documento é significativo.",
  "check.meta.2": "Em documentos longos há marcadores e eles estão corretos.",
  "check.final": "Conferência final",
  "check.final.1": "O PDF corrigido (…-ua.pdf) é visualmente idêntico à exportação original.",

  // ---------- Resultados de contraste no relatório ----------
  "contrast.fails": "✗ Verificação de contraste do TagAlly: {n} ponto(s) abaixo do limite das WCAG — corrija-os no painel (etapa «Textos alternativos, tabelas e contraste») e exporte novamente.",
  "contrast.manualItem": "Verificação visual de contraste: texto sobre imagem ou gradiente na página {pages} — a legibilidade é suficiente?",
  "contrast.covered": "✓ Verificado automaticamente (verificação de contraste do TagAlly): {checked} áreas de texto, nenhuma abaixo dos limites das WCAG{approved} — nenhuma verificação adicional de contraste é necessária.",
  "contrast.coveredApproved": " — além disso, {n} ponto(s) com texto sobre imagem ou gradiente foram verificados visualmente e aprovados",

  // ---------- Mensagens de erro (mecanismo) ----------
  "err.fileNotFound": "Arquivo não encontrado: {file}",
  "err.verapdfMissing": "veraPDF não encontrado. Informe o caminho em engine/config.json na chave \"verapdfPath\".",
  "err.verapdfFailed": "Falha ao chamar o veraPDF: {msg}",
  "err.verapdfParse": "Não foi possível interpretar o relatório do veraPDF: {msg}",

  // ---------- Visualização da estrutura (TagAllyView) ----------
  "view.docType": "Visualização da estrutura (árvore de tags)",
  "view.intro": "Ordem de leitura de cima para baixo — é exatamente assim que um leitor de tela percorre o documento. Idioma do documento: {lang} · os trechos em outro idioma têm fundo azul (selo à direita) · os textos alternativos aparecem abaixo de cada imagem.",
  "view.langConflict": "⚠ Conflito de idioma: a árvore de tags declara «{lang}» no nível superior, enquanto o idioma do documento é «{docLang}» — um leitor de tela lerá, portanto, TODO o documento no idioma errado. Verifique o idioma no InDesign e exporte novamente.",
  "view.alt": "Alt",
  "view.altMissing": "AUSENTE",
  "view.noStructure": "Este PDF não contém estrutura de tags (não é um PDF com tags).",
  "view.pageChip": "p. {n}",
  "view.footer": "Gerado pelo TagAlly Pro · {headings} cabeçalhos · {figures} imagens ({noAlt} sem texto alternativo) · {tables} tabelas · {links} links",
  "view.stats": "Elementos: {headings} cabeçalhos · {figures} imagens ({noAlt} sem alt) · {tables} tabelas · {links} links",
  "view.saved": "Visualização da estrutura: {file}",

  // ---------- Correção automática (TagAllyFix) ----------
  "fix.cidSets": "Fluxos CIDSet removidos: {n}",
  "fix.links": "Anotações de link com descrição (Contents): {n}",
  "fix.orphanLinks": "Anotações de link órfãs envolvidas em elementos Link: {n}",
  "fix.thScope": "Células TH com atributo Scope: {n}",
  "fix.paths": "Traçados vetoriais sem tag envolvidos como artefatos: {n}",
  "fix.rootLang": "Idioma raiz da árvore de tags corrigido: {n}",
  "fix.roleMap": "Mapeamentos de função resolvidos (nomes de estilo → tags padrão): {n}",
  "fix.langInject": "Mudanças de idioma marcadas (Lang): {n}",
  "fix.displayDocTitle": "ViewerPreferences/DisplayDocTitle = true",
  "fix.xmpAdded": "XMP: pdfuaid:part = 1 adicionado",
  "fix.xmpPresent": "XMP: pdfuaid:part já presente",
  "fix.saved": "Salvo: {file}",
  "fix.langSkipped": "Injeção de idioma ignorada: {msg}",
  "fix.rootLangDetail": "  {type}: Lang {from} → {to}",

  // ---------- Meldungen des Starters und der Konsole ----------
  "console.starting": "Iniciando o mecanismo do TagAlly. Deixe esta janela aberta.",
  "console.running": "O mecanismo do TagAlly {version} está rodando em {url}",
  "console.verapdf": "veraPDF: {path}",
  "console.verapdfMissing": "O veraPDF não foi encontrado. Informe o caminho dele no config.json.",
  "console.alreadyRunning": "O mecanismo do TagAlly {version} já está rodando em {url}. Não há nada a fazer.",
  "console.closeWindow": "Você pode fechar esta janela.",
  "console.olderRunning": "A versão {running} ainda está rodando, no disco está a {local}.",
  "console.replacing": "Substituindo o mecanismo mais antigo …",
  "console.replaced": "Substituído.",
  "console.stopping": "Encerrando o mecanismo (a pedido do iniciador).",
  "console.stopFailed": "O mecanismo em execução não conseguiu se encerrar sozinho.",
  "console.stopFailedHint": "Em versões muito antigas isso é normal. Faça uma vez à mão:",
  "console.stopFailedRetry": "Depois execute este iniciador de novo.",
  "console.portBusy": "A porta {port} já está ocupada.",
  "console.portBusyHint": "O mecanismo já está rodando? Então use o iniciador, ele substitui sozinho uma versão mais antiga.",
  "console.nodeMissing": "O Node.js não foi encontrado.",
  "console.nodeMissingHint": "Instale-o em https://nodejs.org e execute este script novamente.",
  "console.engineStopped": "O mecanismo foi encerrado.",
  "console.pressEnter": "Pressione Enter para fechar esta janela …"
};
