// TagAlly Engine — utdatatexter på svenska.
// Terminologin följer WCAG-översättningen ("kontrastförhållande", "rubriker",
// "läsordning", "stor text") och det svenska gränssnittet i InDesign/Acrobat
// ("alternativ text", "taggar", "artefakt", "panelen Artiklar", "bokmärken").

module.exports = {
  // Språkmetadata
  "meta.locale": "sv-SE",
  "meta.htmlLang": "sv",
  "meta.name": "Svenska",

  // ---------- Rapport: huvud och metadata ----------
  "report.docType": "PDF/UA-överensstämmelserapport",
  "report.title": "Överensstämmelserapport — {file}",
  "report.metaFile": "Fil",
  "report.metaProfile": "Kontrollprofil",
  "report.metaProfileValue": "{profile} · Matterhorn-protokollet",
  "report.metaEngine": "Kontrollmotor",
  "report.metaEngineValue": "veraPDF (maskinell kontroll) · TagAlly Engine {version}",
  "report.metaDate": "Kontrollerad den",

  // ---------- Del 1: maskinell kontroll ----------
  "report.part1": "Del 1 — Maskinell kontroll",
  "report.passed": "UPPFYLLER KRAVEN",
  "report.failed": "UPPFYLLER INTE KRAVEN",
  "report.verdictSub": "{passed} regler uppfyllda · {failed} ej uppfyllda{checks} — alla villkor i Matterhorn-protokollet som går att kontrollera maskinellt",
  "report.verdictChecks": " · {n} enskilda överträdelser",
  "report.thClause": "Klausul",
  "report.thCondition": "Villkor",
  "report.thViolations": "Överträdelser",
  "report.test": "Test {n}",
  "report.pages": "Sidor: {list}",

  // ---------- Del 2: manuell kontroll ----------
  "report.part2": "Del 2 — Manuell kontroll",
  "report.part2Intro": "Ingen programvara kan bedöma dessa villkor — de kräver mänsklig granskning. Underlaget för PDF/UA är fullständigt först när den här checklistan har gåtts igenom.",
  "report.hint": "Bocka av listan på skärmen, fyll i anmärkningar och namn nedan och spara alltihop som PDF via webbläsarens utskriftsfunktion — då har du ett underlag som går att arkivera.",
  "report.toolsTitle": "Visuell kontroll — så blir checklistan kontrollerbar",
  "report.toolsFooter": "Symbolerna återkommer överst i varje grupp i checklistan och visar vilket verktyg som hjälper just där.",
  "report.remarks": "Anmärkningar",
  "report.remarksPlaceholder": "Iakttagelser, begränsningar, kontrollerade sidintervall …",
  "report.signedBy": "Kontrollerad av",
  "report.signedDate": "Datum, underskrift",
  "report.footer": "Skapad med TagAlly Pro — tillgängliga PDF-filer från InDesign",
  "report.page": "Sida 1",

  // ---------- Verktygslåda ----------
  "tool.sv": "Strukturvy",
  "tool.acr": "Acrobat",
  "tool.sr": "Skärmläsare",
  "tool.cc": "TagAlly kontrastkontroll",
  "tool.svText": "<b>TagAlly strukturvy</b> (knappen ”Strukturvy” i panelen, flik ②): visar <b>läsordningen, rubrikhierarkin, bilder med alternativ text, tabeller och språkbyten</b> direkt ur den kontrollerade PDF-filen — utan extra programvara.",
  "tool.acrText": "<b>Acrobat</b>: panelen Taggar och verktyget ”Läsordning” för att granska enskilda element i detalj; dokumentegenskaperna för titel, språk och bokmärken.",
  "tool.srText": "<b>Motkontroll med skärmläsare</b>: låt VoiceOver (macOS, ⌘F5) eller NVDA (Windows, gratis) gå igenom dokumentet en gång — det är det ärligaste testet av läsordningen.",
  "tool.ccText": "<b>TagAlly kontrastkontroll</b> (steget ”Alternativa texter, tabeller och kontrast” på flik ① och live i objektinspektören): mäter textfärgen mot bakgrunden enligt WCAG (4,5:1 respektive 3:1) direkt i dokumentet; text ovanpå bilder listas för visuell kontroll. För pixelmätningar i den färdiga PDF-filen är ”Colour Contrast Analyser” (TPGi, gratis) fortfarande ett alternativ.",

  // ---------- Manuell checklista ----------
  "check.structure": "Struktur och läsordning",
  "check.structure.1": "Taggarnas läsordning motsvarar dokumentets innehållsmässiga flöde.",
  "check.structure.2": "Inget innehållsbärande element har dolts som artefakt.",
  "check.structure.3": "De semantiska taggarna (stycke, citat, lista …) passar innehållets betydelse.",
  "check.headings": "Rubriker",
  "check.headings.1": "Rubriknivåerna återger innehållets disposition korrekt.",
  "check.language": "Språk",
  "check.language.1": "Det angivna dokumentspråket stämmer med innehållet.",
  "check.language.2": "Avsnitt på andra språk är märkta med respektive språk.",
  "check.graphics": "Bilder och alternativa texter",
  "check.graphics.1": "Varje alternativ text beskriver bildens innehåll träffsäkert och koncist.",
  "check.graphics.2": "Rent dekorativa bilder är märkta som artefakter.",
  "check.graphics.3": "Komplexa figurer (diagram, infografik) förklaras i texten eller i en lång beskrivning.",
  "check.tables": "Tabeller",
  "check.tables.1": "Rubrikcellerna är sakligt korrekta och fullständigt definierade.",
  "check.tables.2": "Tabellens taggade struktur motsvarar den visuella uppställningen.",
  "check.links": "Länkar och hänvisningar",
  "check.links.1": "Länktexter och länkbeskrivningar är meningsfulla (inget ”klicka här”).",
  "check.color": "Färg och kontrast",
  "check.color.1": "Färg är aldrig det enda sättet att förmedla information.",
  "check.color.2": "Texten uppfyller kontrastkraven (minst AA).",
  "check.meta": "Metadata och navigering",
  "check.meta.1": "Dokumenttiteln är meningsfull.",
  "check.meta.2": "I längre dokument finns bokmärken, och de är korrekta.",
  "check.final": "Efterkontroll",
  "check.final.1": "Den korrigerade PDF-filen (…-ua.pdf) är visuellt identisk med den ursprungliga exporten.",

  // ---------- Kontrastresultat i rapporten ----------
  "contrast.fails": "✗ TagAlly kontrastkontroll: {n} ställe(n) under WCAG-gränsen — åtgärda dem i panelen (steget ”Alternativa texter, tabeller och kontrast”) och exportera på nytt.",
  "contrast.manualItem": "Visuell kontrastkontroll: text ovanpå bild eller toning på sidan {pages} — är läsbarheten tillräcklig?",
  "contrast.covered": "✓ Kontrollerad maskinellt (TagAlly kontrastkontroll): {checked} textområden, inget under WCAG-gränserna{approved} — ingen ytterligare kontrastkontroll behövs.",
  "contrast.coveredApproved": " — därtill har {n} ställe(n) med text ovanpå bild eller toning kontrollerats visuellt och godkänts",

  // ---------- Felmeddelanden (motor) ----------
  "err.fileNotFound": "Filen hittades inte: {file}",
  "err.verapdfMissing": "veraPDF hittades inte. Ange sökvägen i engine/config.json under \"verapdfPath\".",
  "err.verapdfFailed": "Anropet till veraPDF misslyckades: {msg}",
  "err.verapdfParse": "veraPDF-rapporten gick inte att tolka: {msg}",

  // ---------- Strukturvy (TagAllyView) ----------
  "view.docType": "Strukturvy (taggträd)",
  "view.intro": "Läsordning uppifrån och ned — precis så arbetar sig en skärmläsare genom dokumentet. Dokumentspråk: {lang} · avsnitt på andra språk har blå bakgrund (märke till höger) · alternativa texter står under varje bild.",
  "view.langConflict": "⚠ Språkkonflikt: taggträdet anger ”{lang}” på översta nivån medan dokumentspråket är ”{docLang}” — en skärmläsare läser därför HELA dokumentet på fel språk. Kontrollera språket i InDesign och exportera på nytt.",
  "view.alt": "Alt",
  "view.altMissing": "SAKNAS",
  "view.noStructure": "Den här PDF-filen innehåller ingen taggstruktur (den är inte en taggad PDF).",
  "view.pageChip": "s. {n}",
  "view.footer": "Genererad av TagAlly Pro · {headings} rubriker · {figures} bilder ({noAlt} utan alternativ text) · {tables} tabeller · {links} länkar",
  "view.stats": "Element: {headings} rubriker · {figures} bilder ({noAlt} utan alt) · {tables} tabeller · {links} länkar",
  "view.saved": "Strukturvy: {file}",

  // ---------- Automatisk korrigering (TagAllyFix) ----------
  "fix.cidSets": "Borttagna CIDSet-strömmar: {n}",
  "fix.links": "Länkanteckningar försedda med beskrivning (Contents): {n}",
  "fix.orphanLinks": "Föräldralösa länkanteckningar inneslutna i Link-element: {n}",
  "fix.thScope": "TH-celler försedda med Scope-attribut: {n}",
  "fix.paths": "Otaggade vektorbanor inneslutna som artefakter: {n}",
  "fix.rootLang": "Korrigerat rotspråk i taggträdet: {n}",
  "fix.roleMap": "Rolltilldelningar upplösta (formatnamn → standardtaggar): {n}",
  "fix.langInject": "Märkta språkbyten (Lang): {n}",
  "fix.displayDocTitle": "ViewerPreferences/DisplayDocTitle = true",
  "fix.xmpAdded": "XMP: pdfuaid:part = 1 tillagd",
  "fix.xmpPresent": "XMP: pdfuaid:part finns redan",
  "fix.saved": "Sparad: {file}",
  "fix.langSkipped": "Språkinsättning överhoppad: {msg}",
  "fix.rootLangDetail": "  {type}: Lang {from} → {to}",

  // ---------- Meldungen des Starters und der Konsole ----------
  "console.starting": "TagAlly-motorn startas. Låt det här fönstret stå öppet.",
  "console.running": "TagAlly-motorn {version} körs på {url}",
  "console.verapdf": "veraPDF: {path}",
  "console.verapdfMissing": "veraPDF hittades inte. Ange sökvägen till det i config.json.",
  "console.alreadyRunning": "TagAlly-motorn {version} körs redan på {url}. Det finns inget att göra.",
  "console.closeWindow": "Du kan stänga det här fönstret.",
  "console.olderRunning": "Version {running} körs fortfarande, på disken ligger {local}.",
  "console.replacing": "Den äldre motorn ersätts …",
  "console.replaced": "Ersatt.",
  "console.stopping": "Motorn avslutas (begärt av startaren).",
  "console.stopFailed": "Motorn som körs kunde inte avsluta sig själv.",
  "console.stopFailedHint": "Med mycket gamla versioner är det normalt. Gör det en gång för hand:",
  "console.stopFailedRetry": "Kör sedan den här startaren igen.",
  "console.portBusy": "Port {port} är redan upptagen.",
  "console.portBusyHint": "Körs motorn redan? Använd då startaren, den ersätter en äldre version av sig själv.",
  "console.nodeMissing": "Node.js hittades inte.",
  "console.nodeMissingHint": "Installera det från https://nodejs.org och kör det här skriptet igen.",
  "console.engineStopped": "Motorn har stoppats.",
  "console.pressEnter": "Tryck på Retur för att stänga det här fönstret …"
};
