import type { Locale } from './types';

/* eslint-disable max-lines */

const DE = {
  brandTag: 'EU AI Act Compliance für KMU · local-first',
  navDashboard: 'Dashboard & Inventar',
  navTasks: 'Aufgaben & Fristen',
  navNew: 'Neues System bewerten',
  navSettings: 'Einstellungen & Backup',
  footPrivacy: 'Keine Cloud. Keine Telemetrie.',
  footLocal: 'Alle Daten bleiben auf diesem Gerät.',
  footNoAdvice: 'Keine Rechtsberatung.',

  dashTitle: 'Dashboard',
  dashSub: 'EU-AI-Act-Compliance auf einen Blick. Alle Daten bleiben lokal auf diesem Gerät.',
  statSystems: 'KI-Systeme im Inventar',
  statHigh: 'Hochrisiko-Systeme',
  statProhibited: 'Verbotene Praktiken',
  statOpen: 'Offene Aufgaben',
  deadlinesTitle: 'Geltungsfristen des AI Act',
  inventoryTitle: 'KI-Inventar',
  inventoryPrint: 'Inventar drucken / PDF',
  newSystem: '+ System bewerten',
  emptyInventory:
    'Noch keine KI-Systeme erfasst. Starten Sie mit der Bewertung Ihres ersten Systems — z. B. Ihres Chatbots, Ihres Bewerber-Screenings oder eines eingekauften KI-Tools.',
  colSystem: 'System',
  colRole: 'Rolle',
  colRisk: 'Risikoklasse',
  colOwner: 'Verantwortlich',
  colUpdated: 'Zuletzt bewertet',
  disclaimerLine:
    'Der AI-Act-Kompass ist eine strukturierte Arbeitshilfe auf Basis der Verordnung (EU) 2024/1689 — keine Rechtsberatung. Content-Pack v{version}.',

  tasksTitle: 'Aufgaben & Fristen',
  tasksSub: 'Alle Pflichten aller Systeme als abhakbare Liste — was erledigt ist, was jetzt fällig ist und was noch kommt.',
  tasksProgress: '{done} von {total} Aufgaben erledigt',
  tasksDueNow: 'Jetzt fällig',
  tasksUpcoming: 'Kommt auf Sie zu',
  tasksResolved: 'Erledigt',
  tasksEmpty: 'Keine Aufgaben — bewerten Sie zuerst ein KI-System.',
  tasksAllDone: 'Alles erledigt in dieser Gruppe.',
  tasksDue: 'Frist',
  calExport: 'In Kalender übernehmen (.ics)',
  calHint: 'Exportiert alle offenen Fristen als Kalenderdatei mit Erinnerungen (30 und 7 Tage vorher) — importierbar in Outlook, Apple- und Google-Kalender auf Handy und Rechner.',

  navQuiz: 'KI-Kompetenztest',
  quizSub: 'Einfacher Grundlagentest (12 Fragen) zur KI-Kompetenz nach Art. 4 — mit druckbarem Zertifikat als Nachweis und lokalem Schulungsregister.',
  quizName: 'Name der Teilnehmerin / des Teilnehmers *',
  quizNamePh: 'Vor- und Nachname',
  quizSubmit: 'Test auswerten',
  quizAnswerAll: 'Bitte Namen eintragen und alle Fragen beantworten.',
  quizPassed: 'Bestanden',
  quizFailed: 'Nicht bestanden',
  quizScoreLine: '{correct} von {total} Fragen richtig ({pct} %) — Bestehensgrenze {pass} %.',
  quizWhy: 'Erklärung',
  quizCert: 'Zertifikat drucken / PDF',
  quizRetry: 'Test wiederholen',
  quizLogTitle: 'Schulungsregister (Art.-4-Nachweis)',
  quizLogHint: 'Jeder Testdurchlauf wird lokal gespeichert und dient als Nachweis der KI-Kompetenzpflicht (Art. 4). Register regelmäßig drucken und zur Schulungsdokumentation nehmen.',
  quizLogEmpty: 'Noch keine Testdurchläufe.',
  quizLogPrint: 'Register drucken / PDF',
  quizColScore: 'Ergebnis',
  quizColStatus: 'Status',
  quizDocsTitle: 'Schulungsunterlagen drucken',
  quizPrintTest: 'Papierfassung des Tests',
  quizPrintKey: 'Lösungsbogen',
  quizPrintHandout: 'Schulungshandout (12 Regeln)',

  wizardTitleNew: 'Neues KI-System bewerten',
  wizardTitleRe: 'Neubewertung: {name}',
  wizardSub: 'Beantworten Sie die Fragen — die Risikoklasse wird automatisch nach der Systematik des AI Act ermittelt.',
  stepBasics: 'Grunddaten',
  stepDefinition: 'KI-Definition',
  stepProhibited: 'Verbote',
  stepHighRisk: 'Hochrisiko',
  stepTransparency: 'Transparenz & GPAI',
  stepResult: 'Ergebnis',
  fieldName: 'Name des Systems *',
  fieldNamePh: 'z. B. Bewerber-Screening-Tool',
  fieldPurpose: 'Zweckbestimmung',
  fieldPurposePh: 'Wofür wird das System eingesetzt?',
  fieldVendor: 'Hersteller / Anbieter',
  fieldOwner: 'Verantwortliche Person (intern)',
  fieldRole: 'Rolle Ihres Unternehmens',
  roleHint: 'Anbieter = entwickelt/vertreibt das System unter eigenem Namen. Betreiber = setzt ein fremdes System ein (häufigster KMU-Fall).',
  defTitle: 'Erfüllt das System die KI-Definition (Art. 3 Nr. 1)?',
  defHint: 'Nur wenn alle Kriterien zutreffen, fällt das System unter den AI Act.',
  defWarn: 'Nicht alle Kriterien erfüllt → das System gilt nicht als KI-System, der AI Act ist nicht anwendbar.',
  prohTitle: 'Verbotene Praktiken (Art. 5)',
  prohHint: 'Trifft einer dieser Punkte zu, ist der Einsatz seit 2. Februar 2025 verboten.',
  hrTitle: 'Hochrisiko-Einstufung (Art. 6)',
  annexILabel: 'Das System ist Sicherheitsbauteil eines regulierten Produkts (z. B. Medizinprodukt, Maschine, Aufzug) oder selbst ein solches Produkt.',
  annexIIITitle: 'Einsatzbereiche nach Annex III',
  exceptionTitle: 'Mögliche Ausnahme (Art. 6 Abs. 3)',
  profilingLabel: 'Das System führt Profiling natürlicher Personen durch.',
  profilingRef: 'Profiling schließt die Ausnahme aus — immer Hochrisiko.',
  art63Label: 'Das System erfüllt nur eine eng begrenzte verfahrenstechnische oder vorbereitende Aufgabe bzw. verbessert lediglich das Ergebnis einer zuvor abgeschlossenen menschlichen Tätigkeit — ohne wesentliches Risiko für Gesundheit, Sicherheit oder Grundrechte.',
  art63Ref: 'Art. 6 Abs. 3 — die Einschätzung muss dokumentiert werden (Art. 6 Abs. 4).',
  trTitle: 'Transparenzpflichten (Art. 50)',
  gpaiTitle: 'General-Purpose AI',
  gpaiLabel: 'Wir stellen ein eigenes GPAI-Modell bereit (z. B. selbst trainiertes oder wesentlich verändertes Basismodell).',
  gpaiRef: 'Art. 51 ff. — die bloße Nutzung von z. B. GPT/Claude über API zählt nicht.',
  resultTitle: 'Ergebnis:',
  resultGpai: 'Zusätzlich gelten GPAI-Modellpflichten (Art. 53 ff.).',
  resultProhibited: 'Der Einsatz dieses Systems ist nach Art. 5 verboten (Bußgeld bis 35 Mio. € oder 7 % des weltweiten Jahresumsatzes). Einsatz einstellen und rechtlichen Rat einholen.',
  btnCancel: 'Abbrechen',
  btnBack: 'Zurück',
  btnNext: 'Weiter',
  btnSave: 'Speichern',

  detailBack: '← Zurück zum Dashboard',
  detailNoPurpose: 'Keine Zweckbestimmung erfasst',
  detailReasons: 'Begründung der Einstufung',
  detailReassess: 'Neu bewerten',
  detailDelete: 'System löschen',
  detailObligations: 'Pflichten',
  detailNational: 'inkl. Länder-Module: {codes}',
  detailDocs: 'Dokumente generieren',
  docShow: 'ansehen',
  docHide: 'ausblenden',
  docPrint: 'Drucken / PDF',
  docRisk: 'Risikobericht',
  docPlan: 'Maßnahmenplan',
  docAnnexIV: 'Annex-IV-Dokumentation',
  docProcurement: 'Lastenheft KI-Beschaffung',
  docConformity: 'EU-Konformitätserklärung',
  confirmDeleteSystem: '„{name}" wirklich löschen?',
  systemNotFound: 'System nicht gefunden.',
  statusOpen: 'Offen',
  statusInProgress: 'In Umsetzung',
  statusDone: 'Erledigt',
  statusNA: 'Nicht anwendbar',

  settingsTitle: 'Einstellungen',
  settingsSub: 'Datenhoheit: Alles liegt lokal in diesem Browser — kein Cloud-Sync, keine Telemetrie.',
  langTitle: 'Sprache / Language',
  langHint: 'Oberfläche, regulatorische Inhalte und generierte Dokumente vollständig in 9 europäischen Sprachen (DE, EN, FR, IT, ES, PL, CS, SK, RO). Weitere EU-Sprachen folgen über den Content-Feed.',
  profileTitle: 'Firmenprofil (Briefkopf für Berichte & PDF-Druck)',
  profileHint: 'Diese Angaben erscheinen im Kopf und in der Fußzeile aller generierten und gedruckten Dokumente. Das Logo bleibt lokal gespeichert und verlässt das Gerät nicht.',
  pfName: 'Firmenname', pfStreet: 'Straße & Hausnummer', pfZip: 'PLZ & Ort',
  pfContact: 'Ansprechpartner', pfEmail: 'E-Mail', pfPhone: 'Telefon', pfWeb: 'Website',
  logoNone: 'Kein Logo hinterlegt.',
  logoUpload: 'Logo hochladen',
  logoRemove: 'Logo entfernen',
  logoTaken: 'Logo übernommen.',
  logoTooBig: 'Logo zu groß — bitte eine Datei unter 300 KB verwenden.',
  logoNotImage: 'Bitte eine Bilddatei wählen (PNG, JPG oder SVG).',
  countriesTitle: 'Länder-Module (nationale Zusatzanforderungen)',
  countriesHint: 'Aktivieren Sie die EU-Länder, in denen Ihr Unternehmen KI-Systeme anbietet oder betreibt. Die nationalen Pflichten (Aufsicht, Arbeitsrecht, Sondergesetze) erscheinen dann in Checklisten und Dokumenten. Bei grenzüberschreitender Zusammenarbeit: alle beteiligten Länder aktivieren.',
  authorityLabel: 'Aufsicht',
  packTitle: 'Regulatorischer Content-Pack',
  packStand: 'Stand',
  packHint: 'Der Content-Pack (Verbote, Annex-III-Bereiche, EU-Pflichten, Länder-Module, Fristen) ist als austauschbares Datenpaket modelliert. Updates erscheinen mit neuen App-Versionen bzw. künftig über einen signierten Update-Feed.',
  backupTitle: 'Datensicherung',
  backupExport: 'Backup exportieren (JSON)',
  backupImport: 'Backup importieren',
  importOk: 'Import abgeschlossen: {count} System(e){profile}.',
  importProfileSuffix: ' inkl. Firmenprofil',
  importFail: 'Import fehlgeschlagen: {error}',
  deleteTitle: 'Alle Daten löschen',
  deleteHint: 'Entfernt alle erfassten KI-Systeme und das Firmenprofil unwiderruflich aus diesem Browser.',
  deleteBtn: 'Alles löschen',
  deleteConfirm: 'Wirklich alle lokalen Daten unwiderruflich löschen?',
  deleteDone: 'Alle Daten gelöscht.',

  legalGateTitle: 'Wichtiger rechtlicher Hinweis',
  legalGateBody1:
    'Der AI-Act-Kompass ist eine strukturierte Arbeitshilfe, die die Umsetzung der Verordnung (EU) 2024/1689 (EU AI Act) und einschlägiger nationaler Vorschriften erleichtern soll.',
  legalGateBody2:
    'Diese Anwendung erbringt keine Rechtsdienstleistung im Sinne des Rechtsdienstleistungsgesetzes (RDG) und stellt keine Rechtsberatung, Rechtsauskunft oder rechtsverbindliche Belehrung dar. Alle Einstufungen, Checklisten und generierten Dokumente sind unverbindliche Ersteinschätzungen und Entwürfe ohne Gewähr für Richtigkeit, Vollständigkeit oder Aktualität.',
  legalGateBody3:
    'Die verbindliche Auslegung des EU AI Act obliegt allein den zuständigen Behörden und Gerichten. Die rechtliche Bewertung Ihres Einzelfalls ersetzt dieses Tool nicht — ziehen Sie hierfür qualifizierte Rechtsberatung (Rechtsanwältin/Rechtsanwalt) hinzu. Die Nutzung erfolgt auf eigenes Risiko; eine Haftung für Entscheidungen auf Grundlage dieses Tools ist ausgeschlossen, soweit gesetzlich zulässig.',
  legalGateAccept: 'Verstanden — als Arbeitshilfe nutzen',
  legalNoticeTitle: 'Rechtlicher Hinweis (keine Rechtsberatung)',
  resultDisclaimer:
    'Diese Einstufung ist eine unverbindliche, automatisierte Ersteinschätzung auf Basis Ihrer Angaben — keine Rechtsberatung. Lassen Sie das Ergebnis vor weitreichenden Entscheidungen rechtlich prüfen.',

  navTemplates: 'Vorlagen & Vordrucke',
  templatesTitle: 'Vorlagen & Vordrucke',
  templatesSub: 'Unternehmensweite Entwürfe für die interne und externe Umsetzung — mit Firmen-Briefkopf druckbar. Systembezogene Vordrucke (Betriebsrat, Mitarbeiterinfo, FRIA, Vorfallmeldung) finden Sie in der jeweiligen Systemansicht.',
  templatesHint: 'Alle Vorlagen sind Entwürfe mit Platzhaltern — vor Verwendung anpassen und rechtlich prüfen lassen.',
  tplPolicy: 'Interne KI-Richtlinie',
  tplPolicyDesc: 'Nutzungsregeln für KI im Unternehmen: Freigaben, Verbote, Aufsicht, Transparenz, Vorfälle.',
  tplTraining: 'Schulungsplan KI-Kompetenz (Art. 4)',
  tplTrainingDesc: 'Schulungsmatrix und fortlaufender Nachweis — Pflicht seit 02.02.2025.',
  tplWorksAgreement: 'Betriebsvereinbarung KI (Rahmen)',
  tplWorksAgreementDesc: 'Entwurf nach § 87 Abs. 1 Nr. 6, § 90 BetrVG: Zweckbindung, keine automatisierten Personalentscheidungen, Rechte des Betriebsrats.',
  docWorksCouncil: 'Betriebsrats-Information (§ 90 BetrVG)',
  docEmployeeInfo: 'Mitarbeiterinformation KI-Einsatz',
  docFria: 'FRIA-Vorlage (Art. 27)',
  docIncident: 'Vorfallmeldung (Art. 73)',
  tplReporting: 'Interne Melde- & Eskalationsrichtlinie',
  tplReportingDesc: 'Interne Meldepflicht für KI-Vorfälle: Meldewege, 24h-/48h-Fristen, Eskalationsstufen, Vorfallregister — bereitet die Art.-73-Meldung vor.',
  tplApproval: 'Freigabeantrag KI-System',
  tplApprovalDesc: 'Internes Formular für den Genehmigungsprozess neuer KI-Tools — gegen Schatten-KI, mit Entscheidungsfeld.',
  tplAudit: 'Interne Audit-Checkliste KI-Compliance',
  tplAuditDesc: 'Periodische Selbstprüfung (Inventar, Schulungen, Logs, Vorfälle, Anbieterunterlagen) mit Abzeichnung.',
};

export type UIStrings = typeof DE;

const EN: UIStrings = {
  brandTag: 'EU AI Act compliance for SMEs · local-first',
  navDashboard: 'Dashboard & inventory',
  navTasks: 'Tasks & deadlines',
  navNew: 'Assess new system',
  navSettings: 'Settings & backup',
  footPrivacy: 'No cloud. No telemetry.',
  footLocal: 'All data stays on this device.',
  footNoAdvice: 'Not legal advice.',

  dashTitle: 'Dashboard',
  dashSub: 'EU AI Act compliance at a glance. All data stays locally on this device.',
  statSystems: 'AI systems in inventory',
  statHigh: 'High-risk systems',
  statProhibited: 'Prohibited practices',
  statOpen: 'Open tasks',
  deadlinesTitle: 'AI Act application deadlines',
  inventoryTitle: 'AI inventory',
  inventoryPrint: 'Print inventory / PDF',
  newSystem: '+ Assess system',
  emptyInventory:
    'No AI systems recorded yet. Start by assessing your first system — e.g. your chatbot, your applicant screening or a purchased AI tool.',
  colSystem: 'System',
  colRole: 'Role',
  colRisk: 'Risk class',
  colOwner: 'Responsible',
  colUpdated: 'Last assessed',
  disclaimerLine:
    'AI-Act-Kompass is a structured working aid based on Regulation (EU) 2024/1689 — not legal advice. Content pack v{version}.',

  tasksTitle: 'Tasks & deadlines',
  tasksSub: 'All obligations of all systems as a checkable list — what is done, what is due now and what is coming up.',
  tasksProgress: '{done} of {total} tasks done',
  tasksDueNow: 'Due now',
  tasksUpcoming: 'Coming up',
  tasksResolved: 'Done',
  tasksEmpty: 'No tasks — assess an AI system first.',
  tasksAllDone: 'Everything done in this group.',
  tasksDue: 'Deadline',
  calExport: 'Add to calendar (.ics)',
  calHint: 'Exports all open deadlines as a calendar file with reminders (30 and 7 days ahead) — importable into Outlook, Apple and Google Calendar on phone and desktop.',

  navQuiz: 'AI literacy test',
  quizSub: 'Simple basics test (12 questions) on AI literacy under Art. 4 — with printable certificate as evidence and a local training register.',
  quizName: 'Participant name *',
  quizNamePh: 'First and last name',
  quizSubmit: 'Evaluate test',
  quizAnswerAll: 'Please enter a name and answer all questions.',
  quizPassed: 'Passed',
  quizFailed: 'Not passed',
  quizScoreLine: '{correct} of {total} questions correct ({pct} %) — pass threshold {pass} %.',
  quizWhy: 'Explanation',
  quizCert: 'Print certificate / PDF',
  quizRetry: 'Retake test',
  quizLogTitle: 'Training register (Art. 4 evidence)',
  quizLogHint: 'Each test run is stored locally and serves as evidence of the AI literacy duty (Art. 4). Print the register regularly and file it with your training documentation.',
  quizLogEmpty: 'No test runs yet.',
  quizLogPrint: 'Print register / PDF',
  quizColScore: 'Score',
  quizColStatus: 'Status',
  quizDocsTitle: 'Print training materials',
  quizPrintTest: 'Paper version of the test',
  quizPrintKey: 'Answer key',
  quizPrintHandout: 'Training handout (12 rules)',

  wizardTitleNew: 'Assess a new AI system',
  wizardTitleRe: 'Reassessment: {name}',
  wizardSub: 'Answer the questions — the risk class is determined automatically following the AI Act’s system.',
  stepBasics: 'Basics',
  stepDefinition: 'AI definition',
  stepProhibited: 'Prohibitions',
  stepHighRisk: 'High-risk',
  stepTransparency: 'Transparency & GPAI',
  stepResult: 'Result',
  fieldName: 'System name *',
  fieldNamePh: 'e.g. applicant screening tool',
  fieldPurpose: 'Intended purpose',
  fieldPurposePh: 'What is the system used for?',
  fieldVendor: 'Manufacturer / provider',
  fieldOwner: 'Responsible person (internal)',
  fieldRole: 'Your company’s role',
  roleHint: 'Provider = develops/markets the system under its own name. Deployer = uses a third-party system (most common SME case).',
  defTitle: 'Does the system meet the AI definition (Art. 3(1))?',
  defHint: 'Only if all criteria apply does the system fall under the AI Act.',
  defWarn: 'Not all criteria met → the system does not qualify as an AI system; the AI Act does not apply.',
  prohTitle: 'Prohibited practices (Art. 5)',
  prohHint: 'If any of these apply, use has been prohibited since 2 February 2025.',
  hrTitle: 'High-risk classification (Art. 6)',
  annexILabel: 'The system is a safety component of a regulated product (e.g. medical device, machine, lift) or such a product itself.',
  annexIIITitle: 'Areas of use under Annex III',
  exceptionTitle: 'Possible exception (Art. 6(3))',
  profilingLabel: 'The system performs profiling of natural persons.',
  profilingRef: 'Profiling excludes the exception — always high-risk.',
  art63Label: 'The system only performs a narrow procedural or preparatory task, or merely improves the result of a previously completed human activity — without significant risk to health, safety or fundamental rights.',
  art63Ref: 'Art. 6(3) — the assessment must be documented (Art. 6(4)).',
  trTitle: 'Transparency obligations (Art. 50)',
  gpaiTitle: 'General-purpose AI',
  gpaiLabel: 'We provide our own GPAI model (e.g. self-trained or substantially modified base model).',
  gpaiRef: 'Art. 51 et seq. — merely using e.g. GPT/Claude via API does not count.',
  resultTitle: 'Result:',
  resultGpai: 'GPAI model obligations (Art. 53 et seq.) apply additionally.',
  resultProhibited: 'Use of this system is prohibited under Art. 5 (fines up to €35m or 7% of global annual turnover). Cease use and seek legal advice.',
  btnCancel: 'Cancel',
  btnBack: 'Back',
  btnNext: 'Next',
  btnSave: 'Save',

  detailBack: '← Back to dashboard',
  detailNoPurpose: 'No intended purpose recorded',
  detailReasons: 'Reasoning for the classification',
  detailReassess: 'Reassess',
  detailDelete: 'Delete system',
  detailObligations: 'Obligations',
  detailNational: 'incl. country modules: {codes}',
  detailDocs: 'Generate documents',
  docShow: 'view',
  docHide: 'hide',
  docPrint: 'Print / PDF',
  docRisk: 'Risk report',
  docPlan: 'Action plan',
  docAnnexIV: 'Annex IV documentation',
  docProcurement: 'AI procurement specification',
  docConformity: 'EU declaration of conformity',
  confirmDeleteSystem: 'Really delete “{name}”?',
  systemNotFound: 'System not found.',
  statusOpen: 'Open',
  statusInProgress: 'In progress',
  statusDone: 'Done',
  statusNA: 'Not applicable',

  settingsTitle: 'Settings',
  settingsSub: 'Data sovereignty: everything stays locally in this browser — no cloud sync, no telemetry.',
  langTitle: 'Sprache / Language',
  langHint: 'Interface, regulatory content and generated documents fully available in 9 European languages (DE, EN, FR, IT, ES, PL, CS, SK, RO). More EU languages will follow via the content feed.',
  profileTitle: 'Company profile (letterhead for reports & PDF printing)',
  profileHint: 'These details appear in the header and footer of all generated and printed documents. The logo is stored locally and never leaves the device.',
  pfName: 'Company name', pfStreet: 'Street & number', pfZip: 'Postcode & city',
  pfContact: 'Contact person', pfEmail: 'Email', pfPhone: 'Phone', pfWeb: 'Website',
  logoNone: 'No logo stored.',
  logoUpload: 'Upload logo',
  logoRemove: 'Remove logo',
  logoTaken: 'Logo applied.',
  logoTooBig: 'Logo too large — please use a file under 300 KB.',
  logoNotImage: 'Please choose an image file (PNG, JPG or SVG).',
  countriesTitle: 'Country modules (national additional requirements)',
  countriesHint: 'Activate the EU countries in which your company offers or operates AI systems. National obligations (supervision, labour law, special laws) then appear in checklists and documents. For cross-border cooperation: activate all countries involved.',
  authorityLabel: 'Supervision',
  packTitle: 'Regulatory content pack',
  packStand: 'As of',
  packHint: 'The content pack (prohibitions, Annex III areas, EU obligations, country modules, deadlines) is modelled as a replaceable data package. Updates ship with new app versions and, in future, via a signed update feed.',
  backupTitle: 'Backup',
  backupExport: 'Export backup (JSON)',
  backupImport: 'Import backup',
  importOk: 'Import completed: {count} system(s){profile}.',
  importProfileSuffix: ' incl. company profile',
  importFail: 'Import failed: {error}',
  deleteTitle: 'Delete all data',
  deleteHint: 'Irreversibly removes all recorded AI systems and the company profile from this browser.',
  deleteBtn: 'Delete everything',
  deleteConfirm: 'Really delete all local data irreversibly?',
  deleteDone: 'All data deleted.',

  legalGateTitle: 'Important legal notice',
  legalGateBody1:
    'AI-Act-Kompass is a structured working aid intended to facilitate the implementation of Regulation (EU) 2024/1689 (EU AI Act) and relevant national provisions.',
  legalGateBody2:
    'This application does not provide legal services and does not constitute legal advice, legal information or legally binding instruction. All classifications, checklists and generated documents are non-binding preliminary assessments and drafts, without warranty as to accuracy, completeness or currency.',
  legalGateBody3:
    'The binding interpretation of the EU AI Act rests solely with the competent authorities and courts. This tool does not replace the legal assessment of your individual case — consult qualified legal counsel for that purpose. Use is at your own risk; liability for decisions based on this tool is excluded to the extent permitted by law.',
  legalGateAccept: 'Understood — use as a working aid',
  legalNoticeTitle: 'Legal notice (not legal advice)',
  resultDisclaimer:
    'This classification is a non-binding, automated preliminary assessment based on your input — not legal advice. Have the result legally reviewed before far-reaching decisions.',

  navTemplates: 'Templates & forms',
  templatesTitle: 'Templates & forms',
  templatesSub: 'Company-wide drafts for internal and external implementation — printable with company letterhead. System-specific forms (works council, employee info, FRIA, incident report) are in the respective system view.',
  templatesHint: 'All templates are drafts with placeholders — adapt and have them legally reviewed before use.',
  tplPolicy: 'Internal AI policy',
  tplPolicyDesc: 'Usage rules for AI in the company: approvals, prohibitions, oversight, transparency, incidents.',
  tplTraining: 'AI literacy training plan (Art. 4)',
  tplTrainingDesc: 'Training matrix and continuous record — mandatory since 2 Feb 2025.',
  tplWorksAgreement: 'Works agreement on AI (framework)',
  tplWorksAgreementDesc: 'Draft per Sec. 87(1) No. 6, Sec. 90 BetrVG: purpose limitation, no automated personnel decisions, works council rights.',
  docWorksCouncil: 'Works council information (Sec. 90 BetrVG)',
  docEmployeeInfo: 'Employee information on AI use',
  docFria: 'FRIA template (Art. 27)',
  docIncident: 'Incident report (Art. 73)',
  tplReporting: 'Internal reporting & escalation policy',
  tplReportingDesc: 'Internal reporting duty for AI incidents: channels, 24h/48h deadlines, escalation levels, incident register — prepares the Art. 73 report.',
  tplApproval: 'AI system approval request',
  tplApprovalDesc: 'Internal form for approving new AI tools — against shadow AI, with decision section.',
  tplAudit: 'Internal AI compliance audit checklist',
  tplAuditDesc: 'Periodic self-review (inventory, trainings, logs, incidents, provider documents) with sign-off.',
};

import { CS } from './ui.cs';
import { ES } from './ui.es';
import { FR } from './ui.fr';
import { IT } from './ui.it';
import { PL } from './ui.pl';
import { RO } from './ui.ro';
import { SK } from './ui.sk';

const DICTS: Readonly<Record<Locale, UIStrings>> = { de: DE, en: EN, fr: FR, it: IT, es: ES, pl: PL, cs: CS, sk: SK, ro: RO };

/** Liefert das UI-Wörterbuch für die Sprache. */
export function uiStrings(locale: Locale): UIStrings {
  return DICTS[locale];
}

/** Ersetzt {platzhalter} in einem UI-String. */
export function fmt(template: string, params: Readonly<Record<string, string | number>>): string {
  return template.replace(/\{(\w+)\}/g, (_, key: string) => String(params[key] ?? ''));
}
