// TagAlly Engine — Ausgabe-Texte Deutsch (Referenzsprache).
// Alle anderen Sprachen fallen bei fehlenden Schlüsseln hierauf zurück.
// Platzhalter: {name} wird durch Werte ersetzt.

module.exports = {
  // Sprach-Metadaten
  "meta.locale": "de-DE",
  "meta.htmlLang": "de",
  "meta.name": "Deutsch",

  // ---------- Prüfprotokoll: Kopf & Metadaten ----------
  "report.docType": "PDF/UA-Prüfprotokoll",
  "report.title": "Prüfprotokoll — {file}",
  "report.metaFile": "Datei",
  "report.metaProfile": "Prüfprofil",
  "report.metaProfileValue": "{profile} · Matterhorn-Protokoll",
  "report.metaEngine": "Prüf-Engine",
  "report.metaEngineValue": "veraPDF (maschinelle Prüfung) · TagAlly Engine {version}",
  "report.metaDate": "Geprüft am",

  // ---------- Teil 1: maschinelle Prüfung ----------
  "report.part1": "Teil 1 — Maschinelle Prüfung",
  "report.passed": "BESTANDEN",
  "report.failed": "NICHT BESTANDEN",
  "report.verdictSub": "{passed} Regeln bestanden · {failed} verletzt{checks} — alle maschinell prüfbaren Bedingungen des Matterhorn-Protokolls",
  "report.verdictChecks": " · {n} Einzelverstöße",
  "report.thClause": "Klausel",
  "report.thCondition": "Bedingung",
  "report.thViolations": "Verstöße",
  "report.test": "Test {n}",
  "report.pages": "Seiten: {list}",

  // ---------- Teil 2: manuelle Prüfung ----------
  "report.part2": "Teil 2 — Manuelle Prüfung",
  "report.part2Intro": "Diese Bedingungen kann keine Software beurteilen — sie erfordern menschliche Sichtung. Erst mit dieser Checkliste ist der PDF/UA-Nachweis vollständig.",
  "report.hint": "Checkliste am Bildschirm abhaken, unten Bemerkungen und Name eintragen, dann über die Druckfunktion des Browsers als PDF sichern — fertig ist der archivierbare Nachweis.",
  "report.toolsTitle": "Sichtprüfung — so wird die Checkliste kontrollierbar",
  "report.toolsFooter": "Die Symbole tauchen unten am Kopf jeder Checklisten-Gruppe wieder auf und zeigen, welches Werkzeug dort weiterhilft.",
  "report.remarks": "Bemerkungen",
  "report.remarksPlaceholder": "Auffälligkeiten, Einschränkungen, geprüfte Seitenbereiche …",
  "report.signedBy": "Geprüft von",
  "report.signedDate": "Datum, Unterschrift",
  "report.footer": "Erstellt mit TagAlly Pro — Barrierefreie PDFs aus InDesign",
  "report.page": "Seite 1",

  // ---------- Werkzeugkasten ----------
  "tool.sv": "Struktur-Ansicht",
  "tool.acr": "Acrobat",
  "tool.sr": "Screenreader",
  "tool.cc": "TagAlly Kontrast-Prüfung",
  "tool.svText": "<b>TagAlly Struktur-Ansicht</b> (Knopf „Struktur-Ansicht“ im Panel, Tab ②): zeigt <b>Lesereihenfolge, Überschriften-Hierarchie, Bilder mit Alt-Texten, Tabellen und Sprachwechsel</b> direkt aus dem geprüften PDF — ohne Zusatzsoftware.",
  "tool.acrText": "<b>Acrobat</b>: Tags-Panel und Werkzeug „Leserichtung“ für die Detailkontrolle einzelner Elemente; Dokumenteigenschaften für Titel, Sprache und Lesezeichen.",
  "tool.srText": "<b>Screenreader-Gegenprobe</b>: VoiceOver (macOS, ⌘F5) oder NVDA (Windows, kostenlos) einmal über das Dokument laufen lassen — der ehrlichste Test des Leseflusses.",
  "tool.ccText": "<b>TagAlly Kontrast-Prüfung</b> (Schritt „Alt-Texte, Tabellen &amp; Kontraste“ in Tab ① + live im Objekt-Inspektor): misst Textfarbe gegen Hintergrundfläche nach WCAG (4,5:1 bzw. 3:1) direkt im Dokument; Text über Bildern wird zur Sichtprüfung gelistet. Für Pixel-Messungen im fertigen PDF bleibt der „Colour Contrast Analyser“ (TPGi, kostenlos) eine Alternative.",

  // ---------- Manuelle Checkliste ----------
  "check.structure": "Struktur & Lesereihenfolge",
  "check.structure.1": "Die Vorlesereihenfolge (Tags) entspricht dem inhaltlichen Lesefluss des Dokuments.",
  "check.structure.2": "Kein inhaltstragendes Element wurde als Artefakt ausgeblendet.",
  "check.structure.3": "Die semantischen Tags (Absatz, Zitat, Liste …) passen zur Bedeutung des Inhalts.",
  "check.headings": "Überschriften",
  "check.headings.1": "Die Überschriftenebenen geben die inhaltliche Gliederung korrekt wieder.",
  "check.language": "Sprache",
  "check.language.1": "Die deklarierte Dokumentsprache stimmt mit dem Inhalt überein.",
  "check.language.2": "Fremdsprachige Passagen sind mit der jeweiligen Sprache ausgezeichnet.",
  "check.graphics": "Grafiken & Alternativtexte",
  "check.graphics.1": "Jeder Alternativtext beschreibt den Bildinhalt zutreffend und prägnant.",
  "check.graphics.2": "Rein dekorative Grafiken sind als Artefakt markiert.",
  "check.graphics.3": "Komplexe Abbildungen (Diagramme, Infografiken) werden im Text oder einer Langbeschreibung erläutert.",
  "check.tables": "Tabellen",
  "check.tables.1": "Kopfzellen sind fachlich korrekt und vollständig definiert.",
  "check.tables.2": "Die getaggte Tabellenstruktur entspricht der visuellen Anordnung.",
  "check.links": "Links & Verweise",
  "check.links.1": "Linktexte bzw. Link-Beschreibungen sind aussagekräftig (kein „hier klicken“).",
  "check.color": "Farbe & Kontrast",
  "check.color.1": "Farbe ist nie das einzige Mittel, um Information zu vermitteln.",
  "check.color.2": "Text erfüllt die Kontrastanforderungen (mindestens AA).",
  "check.meta": "Metadaten & Navigation",
  "check.meta.1": "Der Dokumenttitel ist aussagekräftig.",
  "check.meta.2": "Bei längeren Dokumenten sind Lesezeichen vorhanden und korrekt.",
  "check.final": "Nachkontrolle",
  "check.final.1": "Das nachbearbeitete PDF (…-ua.pdf) ist visuell identisch mit dem Original-Export.",

  // ---------- Kontrast-Befunde im Protokoll ----------
  "contrast.fails": "✗ TagAlly Kontrast-Prüfung: {n} Stelle(n) unter dem WCAG-Grenzwert — im Panel (Schritt „Alt-Texte, Tabellen &amp; Kontraste“) beheben und neu exportieren.",
  "contrast.manualItem": "Sichtprüfung Kontrast: Text über Bild/Verlauf auf Seite {pages} — Lesbarkeit ausreichend?",
  "contrast.covered": "✓ Maschinell geprüft (TagAlly Kontrast-Prüfung): {checked} Textbereiche, keine Unterschreitung der WCAG-Grenzwerte{approved} — keine weitere Kontrastkontrolle nötig.",
  "contrast.coveredApproved": " — zusätzlich {n} Stelle(n) mit Text über Bild/Verlauf sichtgeprüft und freigegeben",

  // ---------- Fehlermeldungen (Engine) ----------
  "err.fileNotFound": "Datei nicht gefunden: {file}",
  "err.verapdfMissing": "veraPDF nicht gefunden. Pfad in engine/config.json unter \"verapdfPath\" eintragen.",
  "err.verapdfFailed": "veraPDF-Aufruf fehlgeschlagen: {msg}",
  "err.verapdfParse": "veraPDF-Report nicht auswertbar: {msg}",

  // ---------- Struktur-Ansicht (TagAllyView, an Java durchgereicht) ----------
  "view.docType": "Struktur-Ansicht (Tag-Baum)",
  "view.intro": "Lesereihenfolge von oben nach unten — genau so arbeitet ein Screenreader das Dokument ab. Dokumentsprache: {lang} · fremdsprachige Passagen sind blau hinterlegt (Badge rechts) · Alt-Texte unter jeder Abbildung.",
  "view.langConflict": "⚠ Sprachkonflikt: Die Tag-Struktur deklariert auf oberster Ebene „{lang}“, die Dokumentsprache ist „{docLang}“ — ein Screenreader liest damit das GANZE Dokument in der falschen Sprache. In InDesign die Sprache prüfen und neu exportieren.",
  "view.alt": "Alt",
  "view.altMissing": "FEHLT",
  "view.noStructure": "Dieses PDF enthält keine Tag-Struktur (kein getaggtes PDF).",
  "view.pageChip": "S. {n}",
  "view.footer": "Erzeugt von TagAlly Pro · {headings} Überschriften · {figures} Abbildungen ({noAlt} ohne Alt-Text) · {tables} Tabellen · {links} Links",
  "view.stats": "Elemente: {headings} Überschriften · {figures} Abbildungen ({noAlt} ohne Alt) · {tables} Tabellen · {links} Links",
  "view.saved": "Struktur-Ansicht: {file}",

  // ---------- Nachbesserung (TagAllyFix) ----------
  "fix.cidSets": "CIDSet-Streams entfernt: {n}",
  "fix.links": "Link-Anmerkungen mit Beschreibung (Contents) versehen: {n}",
  "fix.orphanLinks": "Verwaiste Link-Annotationen in Link-Elemente eingefasst: {n}",
  "fix.thScope": "TH-Zellen mit Scope-Attribut versehen: {n}",
  "fix.paths": "Ungetaggte Zeichenpfade als Artefakt eingefasst: {n}",
  "fix.rootLang": "Wurzel-Sprache der Tag-Struktur korrigiert: {n}",
  "fix.roleMap": "Rollen-Zuordnungen aufgelöst (Stilnamen → Standard-Tags): {n}",
  "fix.langInject": "Sprachwechsel ausgezeichnet (Lang): {n}",
  "fix.displayDocTitle": "ViewerPreferences/DisplayDocTitle = true",
  "fix.xmpAdded": "XMP: pdfuaid:part = 1 ergänzt",
  "fix.xmpPresent": "XMP: pdfuaid:part bereits vorhanden",
  "fix.saved": "Gespeichert: {file}",
  "fix.langSkipped": "Sprach-Injektion übersprungen: {msg}",
  "fix.rootLangDetail": "  {type}: Lang {from} → {to}",

  // ---------- Meldungen des Starters und der Konsole ----------
  "console.starting": "TagAlly Engine wird gestartet. Dieses Fenster bitte geöffnet lassen.",
  "console.running": "TagAlly Engine {version} läuft auf {url}",
  "console.verapdf": "veraPDF: {path}",
  "console.verapdfMissing": "veraPDF wurde nicht gefunden. Bitte den Pfad in config.json eintragen.",
  "console.alreadyRunning": "TagAlly Engine {version} läuft bereits auf {url}. Nichts zu tun.",
  "console.closeWindow": "Dieses Fenster kann geschlossen werden.",
  "console.olderRunning": "Es läuft noch Version {running}, auf der Platte liegt {local}.",
  "console.replacing": "Die ältere Engine wird abgelöst …",
  "console.replaced": "Abgelöst.",
  "console.stopping": "Die Engine wird beendet (Anforderung vom Starter).",
  "console.stopFailed": "Die laufende Engine ließ sich nicht von selbst beenden.",
  "console.stopFailedHint": "Bei sehr alten Fassungen ist das normal. Bitte einmal von Hand:",
  "console.stopFailedRetry": "Danach diesen Starter erneut aufrufen.",
  "console.portBusy": "Port {port} ist bereits belegt.",
  "console.portBusyHint": "Läuft die Engine schon? Dann bitte den Starter benutzen, er löst eine ältere Fassung selbständig ab.",
  "console.nodeMissing": "Node.js wurde nicht gefunden.",
  "console.nodeMissingHint": "Bitte von https://nodejs.org installieren und dieses Skript erneut starten.",
  "console.engineStopped": "Die Engine wurde beendet.",
  "console.pressEnter": "Fenster mit Eingabetaste schließen …"
};
