{
  "$schema": "../schemas/pi-i18n.bundle.schema.json",
  "version": 1,
  "namespace": "pi",
  "locale": "de",
  "messages": {
    "app.name": "pi",

    "language.command.description": "UI-Sprache wechseln (nur LTR)",
    "language.dialog.title": "Sprache",
    "language.dialog.pick": "Locale auswählen",
    "language.dialog.other": "Andere…",
    "language.dialog.other.placeholder": "z. B. fr, ja, zh-TW",
    "language.changed": "Sprache auf {locale} gesetzt",
    "language.alreadySet": "Sprache ist bereits {locale}",
    "language.reloading": "UI für {locale} wird neu geladen…",
    "language.usage": "Verwendung: /lang [doctor|debug|probe [on|off|reset]|setup beginner|hacks|en|en-US|zh-TW|tw|zhtw|toggle|pick]",
    "language.rtlWarning": "RTL wird noch nicht unterstützt (ausgewählt: {locale}).",

    "doctor.command.description": "i18n-Bundles prüfen: fehlende Keys und Platzhalter-Konflikte",
    "i18n.command.description": "i18n-Steuerung: doctor, debug, probe, setup, hacks",
    "i18n.command.usage": "Verwendung: /lang <doctor|debug|probe [on|off|reset]|setup beginner|hacks>",
    "i18n.hacks.option.on": "core hacks: an",
    "i18n.hacks.option.off": "core hacks: aus",
    "i18n.probe.reset": "i18n probe zurückgesetzt",
    "i18n.probe.enabled": "i18n probe aktiviert",
    "i18n.probe.disabled": "i18n probe deaktiviert",
    "i18n.setup.usage": "Verwendung: /lang setup beginner",
    "i18n.setup.applied": "i18n setup angewendet (preset=beginner, locale={locale})",
    "doctor.ok": "i18n doctor: ok (keine fehlenden Keys)",
    "doctor.issues": "i18n doctor: {count} Problem(e)",
    "doctor.missingKey": "fehlt: {namespace}.{key}",
    "doctor.placeholderMismatch": "Platzhalter stimmt nicht: {namespace}.{key} (erwartet {expected}, bekommen {got})",

    "ui.header.title": "pi — lokalisiert",
    "ui.header.hint": "{locale} • /lang",

    "demo.chat.title": "Demo-Chat",
    "demo.chat.userLabel": "Du",
    "demo.chat.assistantLabel": "Assistent",
    "demo.chat.userText": "Kannst du kurz erklären, was pi-i18n macht?",
    "demo.chat.assistantText": "Es lokalisiert Pis Terminal-UI und Erweiterungen – ohne Änderungen an pi-core.",
    "demo.chat.closeHint": "Enter/Esc zum Schließen",

    "slash.settings.description": "Einstellungsmenü öffnen",
    "slash.model.description": "Modell auswählen (öffnet den Selector)",
    "slash.scoped-models.description": "Modelle für Ctrl+P-Zyklus aktivieren/deaktivieren",
    "slash.export.description": "Session exportieren (Standard: HTML; oder Pfad .html/.jsonl)",
    "slash.import.description": "Session aus einer JSONL-Datei importieren und fortsetzen",
    "slash.share.description": "Session als geheimes GitHub-Gist teilen",
    "slash.copy.description": "Letzte Agenten-Nachricht in die Zwischenablage kopieren",
    "slash.name.description": "Anzeigenamen der Session setzen",
    "slash.session.description": "Session-Infos und Statistiken anzeigen",
    "slash.changelog.description": "Changelog-Einträge anzeigen",
    "slash.hotkeys.description": "Alle Tastenkürzel anzeigen",
    "slash.fork.description": "Neuen Fork aus einer früheren Nachricht erstellen",
    "slash.clone.description": "Die aktuelle Sitzung an der aktuellen Position duplizieren",
    "slash.tree.description": "Session-Baum navigieren (Branches wechseln)",
    "slash.login.description": "Mit OAuth-Anbieter anmelden",
    "slash.logout.description": "Vom OAuth-Anbieter abmelden",
    "slash.new.description": "Neue Session starten",
    "slash.compact.description": "Session-Kontext manuell komprimieren",
    "slash.resume.description": "Andere Session fortsetzen",
    "slash.reload.description": "Keybindings, Extensions, Skills, Prompts und Themes neu laden",
    "slash.quit.description": "pi beenden",

    "ui.key.model": "Modell",
    "ui.key.thinking": "Denken",
    "ui.key.tools": "Tools",
    "ui.key.followUp": "Follow-up",
    "ui.key.expand": "Erweitern",

    "slash.lang.description": "UI-Sprache wechseln (nur LTR)",

    "tool.common.running": "Läuft…",
    "tool.common.done": "Fertig",
    "tool.common.error": "Fehler",
    "tool.common.truncated": "gekürzt",

    "tool.read.label": "lesen",
    "tool.read.call": "lesen {path}",
    "tool.read.lines": "{count} Zeilen",

    "tool.bash.label": "bash",
    "tool.bash.call": "$ {command}",
    "tool.bash.exit": "Exit {code}",

    "tool.edit.label": "bearbeiten",
    "tool.edit.call": "Änderungen anwenden {path}",
    "tool.edit.stats": "+{add} / -{del}",

    "tool.write.label": "schreiben",
    "tool.write.call": "schreiben {path}",
    "tool.write.written": "Geschrieben",

    "hacks.fk.command.description": "fk: Fork aus einer früheren User-Nachricht",
    "hacks.fk.help": "Verwendung: /fk (öffnet Picker)",
    "hacks.fk.none": "Keine User-Nachrichten zum Forken",
    "hacks.fk.dialog.title": "Fork",
    "hacks.fk.dialog.pick": "Nachricht zum Forken auswählen",
    "hacks.fk.dialog.query": "Suchen",
    "hacks.fk.dialog.query.placeholder": "tippen zum Filtern",
    "hacks.fk.noMatches": "Keine passenden User-Nachrichten"
  }
}
