// TagAlly Engine — outputtekster på dansk.
// Terminologien følger den officielle danske WCAG 2.1-oversættelse
// (»kontrastforhold«, »overskrifter«, »korrekt læserækkefølge«, »stor skrift«)
// og den danske brugerflade i InDesign/Acrobat (»alternativ tekst«, »tags«,
// »artefakt«, »panelet Artikler«, »bogmærker«).

module.exports = {
  // Sprogmetadata
  "meta.locale": "da-DK",
  "meta.htmlLang": "da",
  "meta.name": "Dansk",

  // ---------- Rapport: hoved og metadata ----------
  "report.docType": "PDF/UA-overensstemmelsesrapport",
  "report.title": "Overensstemmelsesrapport — {file}",
  "report.metaFile": "Fil",
  "report.metaProfile": "Kontrolprofil",
  "report.metaProfileValue": "{profile} · Matterhorn-protokollen",
  "report.metaEngine": "Kontrolmotor",
  "report.metaEngineValue": "veraPDF (maskinel kontrol) · TagAlly Engine {version}",
  "report.metaDate": "Kontrolleret den",

  // ---------- Del 1: maskinel kontrol ----------
  "report.part1": "Del 1 — Maskinel kontrol",
  "report.passed": "OPFYLDER KRAVENE",
  "report.failed": "OPFYLDER IKKE KRAVENE",
  "report.verdictSub": "{passed} regler opfyldt · {failed} ikke opfyldt{checks} — alle betingelser i Matterhorn-protokollen, der kan kontrolleres maskinelt",
  "report.verdictChecks": " · {n} enkeltovertrædelser",
  "report.thClause": "Klausul",
  "report.thCondition": "Betingelse",
  "report.thViolations": "Overtrædelser",
  "report.test": "Test {n}",
  "report.pages": "Sider: {list}",

  // ---------- Del 2: manuel kontrol ----------
  "report.part2": "Del 2 — Manuel kontrol",
  "report.part2Intro": "Ingen software kan bedømme disse betingelser — de kræver menneskelig gennemgang. Dokumentationen for PDF/UA er først fuldstændig, når denne tjekliste er gennemgået.",
  "report.hint": "Sæt flueben på skærmen, skriv bemærkninger og navn nedenfor, og gem det hele som PDF via browserens udskrivningsfunktion — så har du den dokumentation, der kan arkiveres.",
  "report.toolsTitle": "Visuel kontrol — sådan bliver tjeklisten kontrollerbar",
  "report.toolsFooter": "Symbolerne går igen øverst i hver gruppe på tjeklisten og viser, hvilket værktøj der hjælper det pågældende sted.",
  "report.remarks": "Bemærkninger",
  "report.remarksPlaceholder": "Iagttagelser, begrænsninger, kontrollerede sideintervaller …",
  "report.signedBy": "Kontrolleret af",
  "report.signedDate": "Dato, underskrift",
  "report.footer": "Oprettet med TagAlly Pro — tilgængelige PDF-filer fra InDesign",
  "report.page": "Side 1",

  // ---------- Værktøjskasse ----------
  "tool.sv": "Strukturvisning",
  "tool.acr": "Acrobat",
  "tool.sr": "Skærmlæser",
  "tool.cc": "TagAlly-kontrastkontrol",
  "tool.svText": "<b>TagAlly-strukturvisning</b> (knappen »Strukturvisning« i panelet, fane ②): viser <b>læserækkefølgen, overskriftshierarkiet, billeder med alternativ tekst, tabeller og sprogskift</b> direkte ud fra den kontrollerede PDF — uden ekstra software.",
  "tool.acrText": "<b>Acrobat</b>: panelet Tags og værktøjet »Læserækkefølge« til detaljeret kontrol af de enkelte elementer; dokumentegenskaberne til titel, sprog og bogmærker.",
  "tool.srText": "<b>Modkontrol med skærmlæser</b>: lad VoiceOver (macOS, ⌘F5) eller NVDA (Windows, gratis) løbe gennem dokumentet én gang — det er den mest ærlige test af læserækkefølgen.",
  "tool.ccText": "<b>TagAlly-kontrastkontrol</b> (trinnet »Alternative tekster, tabeller og kontrast« på fane ① og live i objektinspektøren): måler tekstfarven mod baggrunden efter WCAG (henholdsvis 4,5:1 og 3:1) direkte i dokumentet; tekst oven på billeder føres på liste til visuel kontrol. Til pixelmålinger i den færdige PDF er »Colour Contrast Analyser« (TPGi, gratis) fortsat et alternativ.",

  // ---------- Manuel tjekliste ----------
  "check.structure": "Struktur og læserækkefølge",
  "check.structure.1": "Tagsenes læserækkefølge svarer til dokumentets indholdsmæssige forløb.",
  "check.structure.2": "Intet indholdsbærende element er skjult som artefakt.",
  "check.structure.3": "De semantiske tags (afsnit, citat, liste …) passer til indholdets betydning.",
  "check.headings": "Overskrifter",
  "check.headings.1": "Overskriftsniveauerne gengiver indholdets opbygning korrekt.",
  "check.language": "Sprog",
  "check.language.1": "Det angivne dokumentsprog svarer til indholdet.",
  "check.language.2": "Passager på andre sprog er markeret med det pågældende sprog.",
  "check.graphics": "Billeder og alternative tekster",
  "check.graphics.1": "Hver alternativ tekst beskriver billedets indhold præcist og kortfattet.",
  "check.graphics.2": "Rent dekorative billeder er markeret som artefakter.",
  "check.graphics.3": "Komplekse figurer (diagrammer, infografik) forklares i teksten eller i en lang beskrivelse.",
  "check.tables": "Tabeller",
  "check.tables.1": "Hovedceller er fagligt korrekte og fuldstændigt defineret.",
  "check.tables.2": "Tabellens tagstruktur svarer til den visuelle opstilling.",
  "check.links": "Links og henvisninger",
  "check.links.1": "Linktekster og linkbeskrivelser er meningsfulde (ingen »klik her«).",
  "check.color": "Farve og kontrast",
  "check.color.1": "Farve er aldrig det eneste middel til at formidle information.",
  "check.color.2": "Teksten opfylder kontrastkravene (mindst AA).",
  "check.meta": "Metadata og navigation",
  "check.meta.1": "Dokumenttitlen er meningsfuld.",
  "check.meta.2": "I længere dokumenter findes der bogmærker, og de er korrekte.",
  "check.final": "Efterkontrol",
  "check.final.1": "Den rettede PDF (…-ua.pdf) er visuelt identisk med den oprindelige eksport.",

  // ---------- Kontrastresultater i rapporten ----------
  "contrast.fails": "✗ TagAlly-kontrastkontrol: {n} sted(er) under WCAG-grænsen — ret dem i panelet (trinnet »Alternative tekster, tabeller og kontrast«), og eksportér igen.",
  "contrast.manualItem": "Visuel kontrastkontrol: tekst oven på billede eller forløb på side {pages} — er læsbarheden tilstrækkelig?",
  "contrast.covered": "✓ Kontrolleret maskinelt (TagAlly-kontrastkontrol): {checked} tekstområder, ingen under WCAG-grænserne{approved} — yderligere kontrastkontrol er ikke nødvendig.",
  "contrast.coveredApproved": " — hertil kommer {n} sted(er) med tekst oven på billede eller forløb, som er kontrolleret visuelt og godkendt",

  // ---------- Fejlmeddelelser (motor) ----------
  "err.fileNotFound": "Filen blev ikke fundet: {file}",
  "err.verapdfMissing": "veraPDF blev ikke fundet. Angiv stien i engine/config.json under \"verapdfPath\".",
  "err.verapdfFailed": "Kaldet til veraPDF mislykkedes: {msg}",
  "err.verapdfParse": "veraPDF-rapporten kunne ikke tolkes: {msg}",

  // ---------- Strukturvisning (TagAllyView) ----------
  "view.docType": "Strukturvisning (tagtræ)",
  "view.intro": "Læserækkefølge oppefra og ned — præcis sådan arbejder en skærmlæser sig gennem dokumentet. Dokumentsprog: {lang} · passager på andre sprog har blå baggrund (mærke til højre) · alternative tekster står under hvert billede.",
  "view.langConflict": "⚠ Sprogkonflikt: tagtræet angiver »{lang}« på øverste niveau, mens dokumentsproget er »{docLang}« — en skærmlæser læser derfor HELE dokumentet på det forkerte sprog. Kontrollér sproget i InDesign, og eksportér igen.",
  "view.alt": "Alt",
  "view.altMissing": "MANGLER",
  "view.noStructure": "Denne PDF indeholder ingen tagstruktur (den er ikke en tagget PDF).",
  "view.pageChip": "s. {n}",
  "view.footer": "Genereret af TagAlly Pro · {headings} overskrifter · {figures} billeder ({noAlt} uden alternativ tekst) · {tables} tabeller · {links} links",
  "view.stats": "Elementer: {headings} overskrifter · {figures} billeder ({noAlt} uden alt) · {tables} tabeller · {links} links",
  "view.saved": "Strukturvisning: {file}",

  // ---------- Automatisk rettelse (TagAllyFix) ----------
  "fix.cidSets": "Fjernede CIDSet-streams: {n}",
  "fix.links": "Linkannotationer forsynet med beskrivelse (Contents): {n}",
  "fix.orphanLinks": "Forældreløse linkannotationer indkapslet i Link-elementer: {n}",
  "fix.thScope": "TH-celler forsynet med Scope-attribut: {n}",
  "fix.paths": "Utaggede vektorkurver indkapslet som artefakter: {n}",
  "fix.rootLang": "Rettede rodsprog i tagtræet: {n}",
  "fix.roleMap": "Rolletilknytninger opløst (typografinavne → standardtags): {n}",
  "fix.langInject": "Markerede sprogskift (Lang): {n}",
  "fix.displayDocTitle": "ViewerPreferences/DisplayDocTitle = true",
  "fix.xmpAdded": "XMP: pdfuaid:part = 1 tilføjet",
  "fix.xmpPresent": "XMP: pdfuaid:part findes allerede",
  "fix.saved": "Gemt: {file}",
  "fix.langSkipped": "Sprogindsætning sprunget over: {msg}",
  "fix.rootLangDetail": "  {type}: Lang {from} → {to}",

  // ---------- Meldungen des Starters und der Konsole ----------
  "console.starting": "TagAlly-motoren startes. Lad dette vindue stå åbent.",
  "console.running": "TagAlly-motoren {version} kører på {url}",
  "console.verapdf": "veraPDF: {path}",
  "console.verapdfMissing": "veraPDF blev ikke fundet. Skriv stien til det i config.json.",
  "console.alreadyRunning": "TagAlly-motoren {version} kører allerede på {url}. Der er intet at gøre.",
  "console.closeWindow": "Du kan lukke dette vindue.",
  "console.olderRunning": "Version {running} kører stadig, på disken ligger {local}.",
  "console.replacing": "Den ældre motor afløses …",
  "console.replaced": "Afløst.",
  "console.stopping": "Motoren lukkes ned (anmodet af starteren).",
  "console.stopFailed": "Den kørende motor kunne ikke lukke sig selv ned.",
  "console.stopFailedHint": "Ved meget gamle udgaver er det normalt. Gør det én gang i hånden:",
  "console.stopFailedRetry": "Kør derefter denne starter igen.",
  "console.portBusy": "Port {port} er allerede optaget.",
  "console.portBusyHint": "Kører motoren allerede? Brug så starteren, den afløser selv en ældre udgave.",
  "console.nodeMissing": "Node.js blev ikke fundet.",
  "console.nodeMissingHint": "Installer det fra https://nodejs.org, og kør dette script igen.",
  "console.engineStopped": "Motoren er stoppet.",
  "console.pressEnter": "Tryk på Enter for at lukke dette vindue …"
};
