{
    "bot": {
        "started": "🚀 Antigravity Remote-Bot gestartet!\nChat-ID: {chatId}\nTippe /help, um alle verfügbaren Befehle zu sehen.",
        "polling": "Antigravity Bot ist aktiv (polling)!",
        "restarted": "🔄 Bot neu gestartet."
    },
    "auth": {
        "unauthorized": "❌ Nicht autorisiert.",
        "unauthorized_attempt": "⚠️ <b>Unautorisierter Zugriffsversuch!</b>\n\n👤 <b>Person:</b> {name}\n🔖 <b>Benutzername:</b> {username}\n🆔 <b>ID:</b> <code>{id}</code>\n💬 <b>{details}</b>",
        "anonymous": "Anonym",
        "setup_welcome": "Willkommen! Deine Chat-ID ist: {chatId}\nBitte füge sie als ALLOWED_CHAT_ID zur .env-Datei hinzu und starte den Bot neu.",
        "action": "Aktion: {type}",
        "unknown": "Unbekannt",
        "message": "Nachricht: \"{text}\"",
        "button": "Button: {data}"
    },
    "help": {
        "title": "🤖 <b>Verfügbare Befehle:</b>",
        "messaging_title": "📝 <i>Nachrichten &amp; Interaktion:</i>",
        "messaging_text": "- Text eingeben → Mit dem Agenten sprechen\n- 📎 Bild/Datei senden → An Agenten weiterleiten\n- /stop → Laufenden Agenten stoppen\n- /file → Datei-Explorer öffnen\n- /turbo → Turbo-Planungsmodus umschalten\n- /panel → Interaktives Bedienfeld anzeigen",
        "agent_title": "🎯 <i>Agenten-Modi &amp; Skills:</i>",
        "agent_text": "- /goal &lt;Aufgabe&gt; → Autonomes Ziel (arbeitet bis fertig)\n- /plan &lt;Aufgabe&gt; → Implementierungsplan erstellen\n- /skills → Interaktiver Skill-Browser mit Kategorien\n- /skill &lt;Name&gt; [Prompt] → Einen bestimmten Skill ausführen\n- /schedule_task &lt;Aufgabe&gt; → Wiederkehrende Aufgabe planen",
        "chat_title": "💬 <i>Chat &amp; Artefakte:</i>",
        "chat_text": "- /new → Neuen Chat öffnen\n- /agents → Letzte Chats anzeigen &amp; wechseln\n- /artifacts → Generierte Artefakte auflisten\n- /gettask | /getplan | /getwalk → Aktuelle Aufgabenliste, Plan oder Walkthrough abrufen\n- /telegraph → Telegraph-Web-Veröffentlichung umschalten\n- /cleartelegraph → Veröffentlichte Telegraph-Seiten löschen\n- /model → KI-Modell auswählen\n- /autoaccept → Auto-Accept umschalten\n- /help → Diese Hilfemeldung anzeigen",
        "ide_title": "🛠️ <i>System- &amp; Workspace-Steuerung:</i>",
        "ide_text": "- /start_ide | /start_ag → IDE / Standalone-App starten\n- /close → App vollständig schließen\n- /closeall → Alle offenen Datei-Tabs schließen\n- /app → Zwischen IDE und Standalone wechseln\n- /workspace → Projekt-Workspace wechseln\n- /memory → Projektspeicher (AGENT.md) prüfen/umschalten\n- /watcher → Hintergrund-Task-Watcher umschalten\n- /window → Aktives Fenster auswählen\n- /fix_shortcuts → Desktop-Verknüpfungen reparieren\n- /lang → Sprache wechseln\n- /menu → Telegram-Befehlsmenü aktualisieren\n- /cmd &lt;Befehl&gt; → Terminal-Befehl ausführen\n- /restart → Telegram-Bot neu starten",
        "status_title": "👁️ <i>Status &amp; Info:</i>",
        "status_text": "- /latest → Letzte Antwort abrufen\n- /screenshot → IDE-Screenshot aufnehmen\n- /status → System- &amp; Prozessstatus anzeigen\n- /quota → KI-Modellkontingente prüfen\n- /version → Bot-Version anzeigen\n- /update → Nach Updates suchen",
        "account_title": "📱 <b>Kontoverwaltung:</b>",
        "account_text": "- /login → Mit Google anmelden (OAuth)\n- /accounts → Gespeicherte Google-Konten auflisten\n- /switchacc &lt;N&gt; → Aktives Konto wechseln\n- /getinfo &lt;N&gt; → Kontodetails &amp; Kontingent anzeigen\n- /delacc &lt;N&gt; → Gespeichertes Konto löschen"
    },
    "ide": {
        "already_running": "✅ Antigravity IDE läuft bereits! Du musst kein neues Fenster öffnen.\n💡 Nutze /close zum Schließen.",
        "starting": "🔄 Starte Antigravity IDE...",
        "start_failed": "❌ IDE konnte nicht gestartet werden: {error}",
        "started": "✅ IDE erfolgreich gestartet!",
        "already_closed": "ℹ️ IDE ist bereits geschlossen. (Lock-Datei bereinigt)",
        "closing": "🔄 Schließe IDE...",
        "closing_window": "🪟 Fenster wird geschlossen...",
        "window_closed": "✅ Fenster erfolgreich geschlossen.",
        "window_close_failed": "❌ Fenster konnte nicht geschlossen werden. Gibt es ein offenes Fenster?",
        "closed": "✅ IDE vollständig geschlossen! (Alle Prozesse und Lock-Dateien bereinigt)",
        "not_installed": "❌ Antigravity IDE nicht gefunden. Bitte zuerst installieren.\nSiehe: https://antigravity.google/",
        "init_error": "❌ Initialisierungsfehler: {error}",
        "already_running_short": "Antigravity IDE läuft bereits (PID: {pid})"
    },
    "status": {
        "title": "📊 <b>Systemstatus:</b>\n",
        "ide_running": "💻 <b>Antigravity IDE (Classic):</b> {status}\n",
        "ide_stopped": "🔴 IDE: Gestoppt",
        "cdp_active": "⚡ <b>CDP-Automatisierung:</b> 🟢 AKTIV\n",
        "cdp_inactive": "⚡ <b>CDP-Automatisierung:</b> 🔴 INAKTIV (CDP-Verbindung fehlgeschlagen)\n",
        "bot_running": "🟢 Bot: Läuft",
        "autoaccept_on": "✅ AN",
        "autoaccept_off": "❌ AUS",
        "standalone_running": "🤖 <b>Antigravity Standalone:</b> {status}\n",
        "running_status": "🟢 LÄUFT",
        "stopped_status": "🔴 GESCHLOSSEN",
        "telegram_bot": "🤖 <b>Telegram-Bot:</b> 🟢 AKTIV\n",
        "active_chat": "\n💬 <b>Aktive Chat-Details:</b>\n",
        "project_area": "- Projektbereich: <code>{workspace}</code>\n",
        "agent_title": "- Agenten-Titel: <code>{name}</code>\n",
        "selected_model": "- Ausgewähltes Modell: <code>{model}</code>\n",
        "agent_status": "- Agenten-Status: <b>{status}</b>\n",
        "agent_working": "🔄 Arbeitet (Beschäftigt)",
        "agent_idle": "💤 Im Leerlauf",
        "report_title": "📊 <b>Antigravity Bot Statusbericht</b>\n\n",
        "preferred_app_status": "🎯 <b>Bevorzugte App:</b> <code>{app}</code>\n\n"
    },
    "latest": {
        "title": "📝 Letzte Antwort:\n\n",
        "no_new": "[Keine neuen Nachrichten]",
        "error": "❌ Fehler: {error}\n(Ist Antigravity geöffnet?)",
        "last_agent_reply": "📋 Letzte Antwort des Agenten:",
        "not_found_active": "⚠️ Aktives Chat-Fenster nicht gefunden. Bitte wählen Sie einen Chat mit dem Befehl /agents oder senden Sie eine neue Nachricht."
    },
    "screenshot": {
        "taking": "📸 Nehme IDE-Screenshot auf (über CDP)...",
        "error": "❌ Fehler: {error}\n(Ist die IDE geöffnet?)"
    },
    "ask": {
        "empty": "Bitte tippe eine Frage ein. Beispiel: `/ask Hallo`",
        "sent": "✅ Nachricht gesendet, warte auf Antwort...",
        "done": "✅ Abgeschlossen!",
        "done_empty": "✅ Abgeschlossen, aber es wurde kein neuer Text generiert.",
        "timeout": "⚠️ Agent überlegt noch oder Zeitüberschreitung. Nutze /latest, um nachzusehen.",
        "send_error": "❌ Sende-Fehler: {error}",
        "headless_error": "❌ Headless-Fehler: {error}",
        "no_chat_input": "Kein Chat-Eingabefeld in der IDE gefunden. Bitte stelle sicher, dass eine Chat-Sitzung geöffnet ist.",
        "reply_agent": "✍️ Diesem Agenten antworten",
        "focus_toast": "Ziel: {title}",
        "focus_success": "✅ Fokussiert auf Agent <b>{title}</b>.\n✍️ Nachrichten, die du jetzt tippst, gehen direkt an diesen Agenten.",
        "working": "⏳ Der Agent arbeitet gerade an dieser Aufgabe..."
    },
    "stop": {
        "stopping": "🛑 Stoppe Agent...",
        "stopped": "✅ Agent gestoppt!",
        "already_stopped": "ℹ️ Agent ist bereits gestoppt oder Stopp-Button nicht gefunden.",
        "error": "❌ Fehler: {error}"
    },
    "new_chat": {
        "opened": "✅ Neuen Chat geöffnet!",
        "not_found": "❌ 'Neuer Chat'-Button nicht gefunden.",
        "error": "❌ Fehler: {error}"
    },
    "model": {
        "selecting": "🔄 Wähle Modell: {model}",
        "changed": "✅ Modell geändert: {model}",
        "not_found": "❌ Modell nicht gefunden oder konnte nicht ausgewählt werden.",
        "select_prompt": "🤖 Wähle ein Modell:",
        "changing": "🔄 Wechsle Modell: {model}",
        "select_failed": "❌ Modell konnte nicht ausgewählt werden. Stelle sicher, dass das Chat-Fenster geöffnet ist.",
        "error": "Fehler!"
    },
    "workspace": {
        "switching": "🔄 Öffne neues Workspace-IDE-Fenster: {workspace}",
        "start_failed": "❌ Start fehlgeschlagen: {error}",
        "started": "✅ IDE mit neuem Workspace gestartet: {workspace}!",
        "trusted": "🔓 Workspace automatisch als vertrauenswürdig markiert.",
        "cdp_warning": "\n⚠️ CDP-Verbindung ist möglicherweise noch nicht bereit. Warte ein paar Sekunden und versuche es erneut.",
        "select_prompt": "Bitte wähle den Workspace aus, zu dem du wechseln möchtest:",
        "read_error": "❌ Konnte Projektverzeichnis nicht lesen.",
        "selected": "Workspace ausgewählt: {project}",
        "not_found_standalone": "❌ Projekt '{wsName}' konnte in der Standalone-App nicht gefunden oder geöffnet werden."
    },
    "file": {
        "empty_dir": "📂 Dieses Verzeichnis ist leer.",
        "dir_read_error": "❌ Konnte Verzeichnis nicht lesen: {error}",
        "not_found": "❌ Datei nicht gefunden: {path}",
        "too_large": "❌ Datei zu groß ({size}MB). Das Telegram-Limit liegt bei 50MB.",
        "send_failed": "❌ Konnte Datei nicht senden: {error}",
        "sending": "Sende: {filename}",
        "parent_dir": "⬆️ Übergeordnetes Verzeichnis",
        "prev_page": "◀️ Zurück",
        "next_page": "▶️ Weiter",
        "dir_info": "({count} Elemente, Seite {page}/{totalPages})",
        "expired": "❌ Sitzung abgelaufen, tippe /file, um neu zu starten."
    },
    "menu": {
        "updated": "✅ Menü aktualisiert! Du findest es über das ☰-Menü unten links.",
        "help_desc": "Zeigt alle verfügbaren Befehle an",
        "ask_desc": "Stelle dem Agenten eine Frage",
        "latest_desc": "Holt die letzte Antwort",
        "screenshot_desc": "Macht einen IDE-Screenshot",
        "status_desc": "Systemstatus (IDE, CDP, PM2)",
        "start_ide_desc": "IDE starten",
        "close_desc": "Ganze IDE schließen",
        "close_window_desc": "Aktuelles Fenster schließen",
        "new_desc": "Neuen Chat öffnen",
        "agents_desc": "Liste der letzten Chats und Wechsel",
        "artifacts_desc": "Artefakte des aktuellen Chats auflisten",
        "model_desc": "Modell-Auswahlmenü öffnen",
        "workspace_desc": "Projekt wechseln",
        "lang_desc": "Sprache wechseln",
        "cmd_desc": "Terminalbefehl ausführen",
        "file_desc": "Dateien durchsuchen und senden",
        "stop_desc": "Agent stoppen",
        "autoaccept_desc": "Auto-Accept ein-/ausschalten",
        "quota_desc": "Zeigt die Antigravity-Kontingentnutzung an",
        "update_desc": "Nach Updates suchen",
        "version_desc": "Aktuelle Version anzeigen",
        "menu_desc": "Befehlsmenü aktualisieren",
        "window_desc": "IDE-Fenster auswählen",
        "restart_desc": "Bot neu starten",
        "app_desc": "Aktive Anwendung auswählen",
        "fix_shortcuts_desc": "Desktop-Verknüpfungen reparieren",
        "login_desc": "Mit Google anmelden",
        "accounts_desc": "Gespeicherte Google-Konten auflisten",
        "switchacc_desc": "Aktives Google-Konto wechseln",
        "getinfo_desc": "Kontokontingent-Info anzeigen",
        "delacc_desc": "Ein gespeichertes Google-Konto löschen",
        "btn_screenshot": "📸 Screenshot",
        "btn_artifacts": "📦 Artefakte",
        "btn_auto_on": "⚡ Auto",
        "btn_auto_off": "🔴 Auto",
        "btn_latest": "💬 Aktuell",
        "start_ag_desc": "Agent starten",
        "close_ide_desc": "IDE schließen",
        "close_ag_desc": "Agent schließen",
        "welcome": "👋 Willkommen! Dein Panel ist bereit:",
        "btn_on": "Einschalten",
        "btn_off": "Ausschalten",
        "btn_status": "📊 Status",
        "goal_desc": "Autonomes Ziel für den Agent festlegen",
        "plan_desc": "Implementierungsplan erstellen",
        "schedule_task_desc": "Aufgabe in der IDE planen",
        "browser_desc": "Browser in der IDE starten",
        "model_not_selected": "⚠️ Kein Modell ausgewählt",
        "gettask_desc": "Holen Sie sich die neueste Aufgaben-Checkliste",
        "getplan_desc": "Holen Sie sich den neuesten Implementierungsplan",
        "getwalk_desc": "Holen Sie sich den neuesten Walkthrough",
        "closeall_desc": "Alle geöffneten Dateireiter schließen",
        "watcher_desc": "Hintergrund-Task-Watcher umschalten",
        "telegraph_desc": "Telegraph-Uploads umschalten",
        "cleartelegraph_desc": "Veröffentlichte Telegraph-Seiten löschen"
    },
    "telegraph": {
        "enabled": "🌐 <b>Telegraph-Veröffentlichung:</b> AKTIVIERT\n\nArtefakte werden auf Telegraph/graph.org mit unerratbaren URLs veröffentlicht.",
        "disabled": "🔒 <b>Telegraph-Veröffentlichung:</b> DEAKTIVIERT\n\nArtefakte bleiben privat und werden direkt im Telegram-Chat gesendet.",
        "status": "🌐 <b>Telegraph-Status:</b>\n\n• Zustand: <b>{state}</b>\n• Sicherheit: 128-Bit unerratbare Krypto-Slug-URLs\n\n<i>Nutze /telegraph on zum Aktivieren oder /telegraph off zum Deaktivieren.</i>",
        "state_on": "🟢 AKTIVIERT (Öffentlich graph.org)",
        "state_off": "🔒 DEAKTIVIERT (Privater Direktchat)",
        "btn_turn_on": "🟢 Einschalten",
        "btn_turn_off": "🔴 Ausschalten",
        "btn_wipe": "Seiten löschen",
        "wiping": "🗑️ Lösche veröffentlichte Telegraph-Seiten für Datenschutz & Sicherheit...",
        "wiped": "✅ {count} Telegraph-Seite(n) erfolgreich gelöscht. Inhalte wurden durch Löschhinweise auf graph.org ersetzt."
    },
    "watcher": {
        "enabled": "👁️ <b>Task Watcher:</b> AKTIVIERT\n\nHintergrund-Agentenbenachrichtigungen sind aktiv.",
        "disabled": "⏸️ <b>Task Watcher:</b> DEAKTIVIERT\n\nHintergrund-Agentenbenachrichtigungen sind pausiert.",
        "status": "👁️ <b>Task Watcher Status:</b>\n\n• Status: <b>{state}</b>\n• Aktiver Thread: <code>{thread}</code>\n• Überwacht: {count} Unterhaltung(en)",
        "state_on": "🟢 AN",
        "state_off": "🔴 AUS"
    },
    "photo": {
        "downloaded": "✅ Datei heruntergeladen und wird an den Agenten weitergeleitet...",
        "error": "❌ Dateiverarbeitungsfehler: {error}"
    },
    "lang": {
        "current": "🌐 Aktuelle Sprache: {lang}",
        "changed": "✅ Sprache geändert zu: {lang}",
        "select_prompt": "🌐 Wähle eine Sprache:"
    },
    "autoaccept": {
        "enabling": "🔄 Aktiviere Auto-Accept...",
        "enabled": "⚡ Auto-Accept AKTIVIERT!\n\n🤖 Observer in {injected} Zielen injiziert.\nRun-, Accept-, Allow- und Continue-Buttons werden automatisch geklickt.",
        "enabled_none": "⚡ Auto-Accept AKTIVIERT!\n\n⚠️ Noch keine Ziele gefunden. Wird automatisch injiziert, sobald sich das Agenten-Panel öffnet.",
        "disabling": "🔄 Deaktiviere Auto-Accept...",
        "disabled": "✅ Auto-Accept DEAKTIVIERT.\n\n📊 Gesamte Klicks in dieser Sitzung: {clicks}.",
        "status_title": "📊 <b>Auto-Accept-Status:</b>\n",
        "status_enabled": "⚡ Status: AKTIVIERT",
        "status_disabled": "⏸️ Status: DEAKTIVIERT",
        "status_active": "🤖 Observer: Aktiv ({targets} Ziele)",
        "status_inactive": "📴 Observer: Inaktiv",
        "status_clicks": "🖱️ Gesamte Klicks: {total} (Sitzung: {session})",
        "status_last_click": "⏱️ Letzter Klick: {text} (vor {sec}s)",
        "status_blocked": "🛡️ Blockierte Befehle: {count}",
        "status_no_panel": "⚠️ Agenten-Panel nicht erkannt. Bitte öffne eine Chat-Sitzung.",
        "error": "❌ Fehler: {error}"
    },
    "quota": {
        "checking": "🔄 Überprüfe Kontingent-Status...",
        "not_found": "❌ <b>Konto #{id} nicht gefunden</b>\n\nVerwenden Sie /accounts, um Ihre gespeicherten Konten zu sehen.",
        "error": "❌ Fehler: {error}",
        "header": "📊 Konto- und Kontingentstatus\n",
        "plan": "📋 Plan: {plan}",
        "prompt_credits": "📊 Prompt-Credits: {available}{monthly}",
        "model_quota": "⏱️ Modell-Kontingentstatus:",
        "remaining": " {pct}% verbleibend",
        "empty": " ⛔ ERSCHÖPFT",
        "reset_time": " ⏳ {hours}h {mins}m",
        "remaining_pct": " {icon} {filled}{empty} {pct}% verbleibend",
        "info_title": "✨ <b>Kontoinformationen</b>",
        "user": "👤 <b>{name}</b>",
        "email": "📧 <code>{email}</code>",
        "id": "🆔 Konto  <b>#{id}</b>",
        "tier": "🎟️ Stufe  —  <b>{tier}</b>",
        "credits": "💳 KI-Guthaben  —  <b>{credits}</b>",
        "model_quota_title": "📊 <b>Modell-Kontingent</b>",
        "model_access_title": "📊 <b>Modell-Zugriff</b>",
        "detailed_quota_title": "📊 <b>Detailliertes Kontingent</b>",
        "unlimited": "<code>∞ Unbegrenzt</code>",
        "unlimited_desc": "  ↳ Alle Modelle — keine Kontingentgrenzen",
        "unlimited_model": "  ↳ {model}{star}",
        "reset_timestamp": "     ↻ {resetStr}",
        "no_data": "ℹ️ Keine Kontingentdaten verfügbar.\n     Versuchen Sie es gleich noch einmal.",
        "fetching": "🔍 <b>Kontingent wird abgerufen…</b>",
        "fetch_failed": "❌ <b>Kontingent konnte nicht abgerufen werden</b>\n\n<code>{error}</code>",
        "no_accounts": "📭 <b>Noch keine Konten gespeichert</b>\n\nVerwenden Sie /login, um eines hinzuzufügen.",
        "token_status_active": "🟢 Aktiv  —  <b>∞ Unbegrenzt</b>  (automatische Aktualisierung)",
        "token_status_unknown": "⚪ Unbekannt — verwenden Sie /login zum Aktualisieren",
        "token_status_valid": "🟢 Gültig  —  <b>{mins} Min.</b> verbleibend",
        "token_status_expiring": "🟡 Läuft bald ab  —  <b>{mins} Min.</b> übrig",
        "token_status_expired": "🔴 Abgelaufen  —  verwenden Sie /login zum Aktualisieren",
        "reset_relative": "    <i>Reset: {time}</i>",
        "usage": "ℹ️ <b>Verwendung</b>\n━━━━━━━━━━━━━━━━━━━━━━\n<code>/getinfo &lt;id&gt;</code>\n\nBeispiel: <code>/getinfo 1</code>\nVerwenden Sie /accounts, um Ihre Konto-IDs zu sehen."
    },
    "response_too_long": "⚠️ Antwort zu lang. Nutze /latest, um die vollständige Version zu sehen.",
    "window": {
        "not_found": "Keine IDE-Fenster gefunden. Sende zuerst /start_ide.",
        "title": "<b>🔳 IDE-Fenster</b>\n",
        "current": "Aktuelles Ziel: <i>{{current}}</i>",
        "auto": "Ziel: <i>auto (erstes verfügbares)</i>",
        "found": "{{count}} Fenster gefunden. Zum Auswählen antippen:",
        "clear_btn": "🔄 Auto (Bevorzugung löschen)",
        "error": "Fensterlisten-Fehler: {{error}}",
        "cleared_toast": "Gelöscht — nutze Auto-Erkennung",
        "cleared_msg": "🔄 Fenster-Präferenz gelöscht. Der Bot erkennt nun automatisch das aktive IDE-Fenster.",
        "expired": "Fensterliste abgelaufen. Sende erneut /window.",
        "selected_msg": "✅ Jetzt fokussiert auf: <b>{{title}}</b>\n\nAlle Befehle werden an dieses Fenster weitergeleitet.",
        "selected_toast": "Ausgewähltes Fenster: {title}"
    },
    "agents": {
        "list_title": "📂 <b>Letzte Chat-Verläufe:</b>\n\n",
        "switched": "✅ Zu Thread gewechselt: <b>{name}</b>",
        "not_found": "❌ Thread konnte nicht ausgewählt werden.",
        "invalid_number": "❌ Ungültige Thread-Nummer.",
        "no_recent": "ℹ️ Keine kürzlich aktiven Threads gefunden.",
        "error": "❌ Fehler: {error}",
        "switched_plain": "✅ Zu Thread gewechselt: {name}",
        "window_not_found": "Agent-Fenster nicht gefunden",
        "menu_title": "📂 <b>Chat / Agent auswählen</b>\n\n📍 <b>Aktiver Chat:</b> <i>{activeChat}</i>\n📁 <b>Aktives Projekt:</b> <code>{activeProject}</code>\n\n<i>Wählen Sie unten einen Chat aus oder filtern Sie nach Projekt:</i>",
        "project_view_title": "📁 <b>Projekt: {workspace}</b> ({count} Chats)\n\n<i>Wählen Sie einen Chat aus:</i>",
        "all_projects_btn": "⬅️ Alle Projekte",
        "refresh_btn": "🔄 Aktualisieren",
        "close_btn": "❌ Schließen",
        "search_found_multi": "🔍 <b>Suchergebnisse für \"{query}\":</b>\n\n<i>Wählen Sie unten einen Chat:</i>",
        "search_not_found": "❌ Keine Chats für \"{query}\" gefunden."
    },
    "artifacts": {
        "list_title": "📎 <b>Artefakte für aktuellen Thread:</b>\n\n",
        "no_active_thread": "⚠️ Kein aktiver Thread gefunden. Bitte wähle zuerst einen Thread in der IDE aus.",
        "no_artifacts": "ℹ️ Keine Artefakte für den aktuellen Thread gefunden.",
        "invalid_number": "❌ Ungültige Artefakt-Nummer.",
        "sending": "📤 Sende Artefakt: <b>{name}</b>...",
        "error": "❌ Fehler beim Lesen des Artefakts: {error}"
    },
    "turbo": {
        "off": "🛑 Turbo-Modus deaktiviert.\nZurück zum normalen Assistenten-Modus.",
        "on_msg": "⚡ <b>TURBO-MODUS AKTIV</b> ⚡\n\n⚠️ <b>Achtung:</b> In diesem Modus werden deine Anfragen nacheinander von Claude und Gemini bearbeitet (Planung -> Codierung -> Überprüfung). Da die Modelle ihren Code gegenseitig überprüfen, <b>werden mehr Token verbraucht.</b>\n\nUm diesen Modus zu deaktivieren, tippe erneut <code>/turbo</code> oder klicke auf den Button im Menü.",
        "on_toast": "🚀 Turbo-Modus aktiviert!",
        "btn_on": "🚀 Turbo ✅",
        "btn_off": "🚀 Turbo",
        "p1_start": "🚀 <b>Turbo-Modus gestartet:</b>\n\n⏳ <b>Phase 1:</b> Modellauswahl (Claude)...",
        "p1_planning": "🚀 <b>Turbo-Modus gestartet:</b>\n\n⏳ <b>Phase 1:</b> Claude erstellt den Plan...",
        "p1_error": "Zeitüberschreitung von Claude in der Planungsphase.",
        "p2_switching": "🚀 <b>Turbo-Modus aktiv:</b>\n\n✅ <b>Phase 1:</b> Claude hat den Plan fertiggestellt.\n⏳ <b>Phase 2:</b> Modellwechsel (Gemini)...",
        "p2_coding": "🚀 <b>Turbo-Modus aktiv:</b>\n\n✅ <b>Phase 1:</b> Claude hat den Plan fertiggestellt.\n⏳ <b>Phase 2:</b> Gemini schreibt den Code...",
        "p2_error": "Zeitüberschreitung von Gemini in der Codierungsphase.",
        "p3_switching": "🚀 <b>Turbo-Modus aktiv:</b>\n\n✅ <b>Phase 1:</b> Planung\n✅ <b>Phase 2:</b> Codierung\n⏳ <b>Phase 3:</b> Modellwechsel (Claude) - Überprüfung...",
        "p3_reviewing": "🚀 <b>Turbo-Modus aktiv:</b>\n\n✅ <b>Phase 1:</b> Planung\n✅ <b>Phase 2:</b> Codierung\n⏳ <b>Phase 3:</b> Claude überprüft den Code...",
        "p3_error": "Zeitüberschreitung von Claude in der Überprüfungsphase.",
        "p4_switching": "🚀 <b>Turbo-Modus aktiv:</b>\n\n✅ <b>Phase 1:</b> Planung\n✅ <b>Phase 2:</b> Codierung\n⚠️ <b>Phase 3:</b> Fehler gefunden!\n⏳ <b>Phase 4:</b> Modellwechsel (Gemini) - Fehlerbehebung...",
        "p4_fixing": "🚀 <b>Turbo-Modus aktiv:</b>\n\n✅ <b>Phase 1:</b> Planung\n✅ <b>Phase 2:</b> Codierung\n⚠️ <b>Phase 3:</b> Fehler gefunden!\n⏳ <b>Phase 4:</b> Gemini behebt die Fehler...",
        "p4_error": "Zeitüberschreitung von Gemini in der Fehlerbehebungsphase.",
        "done_issues": "🚀 <b>Turbo-Modus abgeschlossen:</b>\n\n✅ <b>Phase 1:</b> Planung (Claude)\n✅ <b>Phase 2:</b> Codierung (Gemini)\n⚠️ <b>Phase 3:</b> Überprüfung (Claude)\n✅ <b>Phase 4:</b> Fehlerbehebung (Gemini)\n\n✨ Ergebnisse kommen...",
        "done_no_issues": "🚀 <b>Turbo-Modus abgeschlossen:</b>\n\n✅ <b>Phase 1:</b> Planung (Claude)\n✅ <b>Phase 2:</b> Codierung (Gemini)\n✅ <b>Phase 3:</b> Überprüfung - Keine Probleme (Claude)\n\n✨ Ergebnisse kommen...",
        "error_title": "❌ <b>Turbo-Modus Fehler:</b>\n\n{error}",
        "p5_summarizing": "⏳ Phase 5: Zusammenfassung wird vorbereitet...",
        "done_summary": "✨ Turbo-Modus abgeschlossen (Zusammenfassung bereit)",
        "p5_error": "Zeitüberschreitung in der Zusammenfassungsphase.",
        "is_running": "⏳ Turbo-Modus läuft! Bitte warten oder mit /turbo abbrechen.",
        "is_running_short": "⏳ Turbo-Modus läuft, bitte warten.",
        "p1_fallback": "🚀 <b>Turbo Mode Active:</b>\\n\\n⚠️ Claude limit reached.\\n⏳ <b>Phase 1:</b> Falling back to Gemini 3.5 Flash for planning...",
        "p3_fallback": "🚀 <b>Turbo Mode Active:</b>\\n\\n✅ <b>Phase 1:</b> Planning\\n✅ <b>Phase 2:</b> Coding\\n⚠️ Claude limit reached.\\n⏳ <b>Phase 3:</b> Falling back to Gemini 3.1 Pro for review..."
    },
    "restart": {
        "closing": "🔄 Bot wird neu gestartet..."
    },
    "standalone": {
        "already_running": "🤖 Antigravity Standalone läuft bereits!",
        "starting": "🚀 Starte Antigravity Standalone...",
        "started": "✅ Antigravity Standalone erfolgreich gestartet.",
        "not_installed": "❌ Start fehlgeschlagen: Antigravity Standalone scheint nicht installiert zu sein.",
        "start_failed": "❌ Startfehler: {error}",
        "already_closed": "ℹ️ Antigravity Standalone ist bereits geschlossen.",
        "closing": "🔌 Schließe Antigravity Standalone...",
        "closed": "✅ Antigravity Standalone geschlossen."
    },
    "close": {
        "select_prompt": "⚠️ Bitte gib an, welche App geschlossen werden soll:\n\n👉 Standalone: /close_ag\n👉 IDE (Classic): /close_ide"
    },
    "cmd": {
        "empty": "Bitte gib einen Befehl ein. Beispiel: /cmd ls -la",
        "running": "⏳ Führe Befehl aus:\n`{cmdStr}`",
        "no_output": "✅ Befehl erfolgreich ausgeführt (Keine Ausgabe).",
        "output_title": "💻 Befehlsausgabe:"
    },
    "app": {
        "select_prompt": "Bitte wähle die Anwendung, die du steuern möchtest. Beide Anwendungen können gleichzeitig ausgeführt und über separate Ports gesteuert werden:\n",
        "auto_starting": "🚀 {appName} scheint geschlossen zu sein. Wird automatisch gestartet...",
        "started": "✅ {appName} erfolgreich gestartet.",
        "updated_preference": "App-Präferenz auf '{app}' aktualisiert!",
        "selection_title": "🤖 <b>Antigravity App-Auswahl</b>\n\n",
        "preferred_app": "Bevorzugte App: <b>{appName}</b>\n",
        "active_port": "Aktiver CDP-Verbindungsport: <code>{port}</code>\n\n",
        "persistent_selection": "⚡ <i>Deine Auswahl wird dauerhaft in der .env-Datei gespeichert und sofort angewendet, ohne den Bot neu zu starten.</i>",
        "updated_title": "✅ <b>App-Präferenz aktualisiert!</b>\n\n",
        "new_port": "Neuer Verbindungsport: <code>{port}</code>\n\n",
        "redirect_info": "Der Bot leitet ab sofort alle Nachrichten und Befehle an diese App weiter.",
        "control_panel": "🕹️ Bedienfeld ({app}):",
        "error_save": "Fehler: Präferenz konnte nicht gespeichert werden."
    },
    "shortcuts": {
        "scanning": "⏳ Scanne und aktualisiere Desktop-Verknüpfungen, bitte warten...",
        "error": "❌ Fehler beim Aktualisieren der Verknüpfungen:\n<code>{error}</code>",
        "not_found": "Nicht auf dem Desktop gefunden oder konnte nicht geändert werden",
        "success": "\n✨ <b>Erfolg!</b> Insgesamt wurden <b>{count}</b> Verknüpfungen aktualisiert. Der Bot kann sich nun automatisch verbinden, wenn du Anwendungen vom Desktop startest.",
        "start_error": "❌ Prozess konnte nicht gestartet werden: {error}",
        "updated_header": "Verknüpfungen aktualisiert:\n",
        "binary_not_found": "Binary nicht gefunden",
        "updated": "Verknüpfungen aktualisiert:\n",
        "unsupported_platform": "Tastenkombinationen werden nur unter macOS unterstützt."
    },
    "update": {
        "checking": "🔍 Suche nach Updates...",
        "error": "❌ Update-Fehler: {error}",
        "success": "✅ Code aktualisiert und Abhängigkeiten installiert.\nBot startet jetzt neu...",
        "bot_updated": "🚀 Antigravity Bot erfolgreich aktualisiert!\n\n📢 Tritt @agts_updates für Neuigkeiten & @agts_community zum Chatten bei!",
        "up_to_date": "✅ Du bist auf dem neuesten Stand!\n\nv{version} ({commit})",
        "available": "🔄 <b>Update verfügbar!</b>\n\n📢 Tritt @agts_updates für Neuigkeiten & @agts_community zum Chatten bei!\n\n",
        "new_version": "🚀 Neue Version: <code>{remote}</code>",
        "click_to_download": "⬇️ Klicke hier zum Herunterladen: /update",
        "current_version": "Aktuell: v{version} ({commit})\n",
        "new_version_info": "Neu: v{version} ({commit})\n",
        "changelog": "📝 <b>Changelog:</b> <i>{message}</i>\n\n",
        "update_note": "<i>💡 Hinweis: Sowohl Antigravity 2.0 (Standalone App) als auch die Antigravity IDE werden vollständig unterstützt.</i>\n\n",
        "updating": "Aktualisiere...",
        "auto_updating": "🔄 <b>[Auto-Update]</b> Entwickler-Update erkannt (v{version} - {commit}).\nÄnderungen werden zusammengeführt und aktualisiert...",
        "auto_update_failed": "❌ <b>[Auto-Update]</b> Update fehlgeschlagen: {error}"
    },
    "error": {
        "start_error": "❌ Startfehler: {error}",
        "general_error": "❌ Fehler: {error}",
        "modal_active": "❌ Ein interaktives Fragepanel ist derzeit geöffnet. Bitte wählen Sie eine der Optionen oder verwenden Sie /stop zum Abbrechen."
    },
    "agent": {
        "swipe_to_reply": "<i>(Wische diese Nachricht nach links, um dem Agenten zu antworten)</i>"
    },
    "interactive_modal": {
        "default_header": "Agent erwartet Freigabe / Antwort:",
        "options_prompt": "_(Du kannst einen der Buttons unten wählen oder deine Antwort eintippen)_",
        "confirm_prompt": "_(Bitte nutze den 'Bestätigen'-Button zum Zulassen oder 'Ablehnen' zum Abbrechen)_",
        "btn_confirm": "Bestätigen",
        "btn_reject": "Ablehnen",
        "answer_sent": "Ihre Auswahl wurde gesendet: {answer}"
    },
    "native_cmd": {
        "goal_empty": "🎯 Verwendung: /goal <Beschreibung>\nEin langfristiges autonomes Ziel für den Agent festlegen.",
        "goal_started": "🎯 Zielmodus aktiviert! Der Agent arbeitet autonom, bis das Ziel erreicht ist.",
        "plan_empty": "📋 Verwendung: /plan <Beschreibung>\nDen Agent bitten, einen Implementierungsplan zu erstellen.",
        "plan_started": "📋 Planerstellung gestartet!",
        "schedule_empty": "⏰ Verwendung: /schedule_task <Beschreibung>\nWiederkehrende oder einmalige Aufgabe planen.",
        "schedule_started": "⏰ Aufgabe geplant!",
        "browser_started": "🌐 Browser in der IDE gestartet.",
        "error": "❌ Fehler: {error}"
    },
    "task_watcher": {
        "proactive_msg": "Der Agent hat eine proaktive Benachrichtigung gesendet:"
    },
    "schedule": {
        "not_configured": "⚠️ CronCrew ist noch nicht konfiguriert.\\n\\nSetup: /schedule_setup <server_url> <lizenzschluessel>\\nBeispiel: /schedule_setup https://agp.emreturkmen.com CC-XXXX-XXXX-XXXX-XXXX",
        "setup_usage": "⚙️ Verwendung: /schedule_setup <server_url> <lizenzschluessel>\\n\\nBeispiel:\\n<code>/schedule_setup https://agp.emreturkmen.com CC-XXXX-XXXX-XXXX-XXXX</code>",
        "setup_success": "✅ CronCrew verbunden!\\n\\n🎫 Stufe: <b>{tier}</b>\\n📡 Server: <code>{url}</code>\\n\\nVerwenden Sie /schedule_list, um Ihre Zeitpläne zu verwalten.",
        "setup_error": "❌ Verbindungsfehler: {error}",
        "status_title": "📊 <b>CronCrew Status</b>\\n\\n",
        "status_tier": "🎫 Stufe: <b>{tier}</b>\\n",
        "status_license": "📋 Status: <b>{status}</b>\\n",
        "status_usage": "📈 Heute: {today} Ausführungen\\n",
        "status_schedules": "📅 Aktive Zeitpläne: {count}\\n",
        "status_changes": "🔄 Gerätewechsel: {used}/{max}\\n",
        "status_expires": "⏰ Läuft ab: {date}\\n",
        "list_title": "📅 <b>Zeitplanliste:</b>\\n\\n",
        "list_empty": "ℹ️ Noch keine Zeitpläne erstellt.\\n\\nVerwenden Sie /schedule_add, um einen neuen Zeitplan zu erstellen.",
        "list_item": "{icon} <b>{name}</b>\\n   ⏰ <code>{cron}</code> → {workspace}\\n   📊 Ausgeführt: {runCount}x | Letzte: {lastResult}\\n",
        "add_usage": "➕ Neuen Zeitplan hinzufügen:\\n\\n<code>/schedule_add Name | cron_ausdruck | arbeitsbereich | prompt</code>\\n\\nBeispiel:\\n<code>/schedule_add Täglicher Test | 0 9 * * * | antigravity-bot | Alle Tests ausführen</code>",
        "add_success": "✅ Zeitplan erstellt!\\n\\n📝 <b>{name}</b>\\n⏰ <code>{cron}</code>\\n📁 {workspace}\\n🤖 {model}",
        "add_error": "❌ Erstellungsfehler: {error}",
        "delete_usage": "🗑️ Zeitplan löschen:\\n\\n<code>/schedule_del <zeitplan_id></code>",
        "delete_success": "✅ Zeitplan gelöscht.",
        "delete_error": "❌ Löschfehler: {error}",
        "pause_success": "⏸️ Zeitplan pausiert: <b>{name}</b>",
        "resume_success": "▶️ Zeitplan fortgesetzt: <b>{name}</b>",
        "run_success": "🚀 Zeitplan ausgeführt!\\n\\n📁 Arbeitsbereich: <b>{workspace}</b>\\n🤖 Modell: {model}\\n📝 Prompt gesendet.",
        "run_error": "❌ Ausführungsfehler: {error}",
        "error": "❌ Fehler: {error}",
        "btn_pause": "⏸️ Pause",
        "btn_resume": "▶️ Fortsetzen",
        "btn_delete": "🗑️ Löschen",
        "btn_run": "▶️ Jetzt ausführen",
        "btn_back": "◀️ Zurück zur Liste",
        "menu_schedule_setup_desc": "CronCrew-Verbindung einrichten",
        "menu_schedule_list_desc": "Geplante Aufgaben auflisten",
        "menu_schedule_add_desc": "Neue geplante Aufgabe hinzufügen",
        "menu_schedule_status_desc": "CronCrew-Status anzeigen"
    },
    "localImageFallback": "Bild",
    "localImageSent": "an dein Handy gesendet",
    "login": {
        "notice_title": "⚠️ <b>Google-Anmeldung Hinweis</b>",
        "notice_body": "Das Starten des Anmeldevorgangs unterbricht vorübergehend andere Bot-Befehle.\nDer KI-Agent läuft weiterhin im Hintergrund in Ihrer IDE.\n\nMöchten Sie fortfahren?",
        "btn_continue": "👉 Ja, Fortfahren",
        "btn_cancel": "✖ Abbrechen",
        "starting": "🔄 <b>Sichere Anmeldung wird gestartet…</b>",
        "server_error": "❌ <b>Anmeldeserver-Fehler</b>\n\n<code>{error}</code>",
        "timeout": "🚫 <b>Anmeldung zeitlich überschritten (10 Minuten).</b> Verwenden Sie /login, um es erneut zu versuchen.",
        "prompt_title": "🔐 <b>Mit Google anmelden</b>",
        "prompt_body": "Tippen Sie auf die Schaltfläche unten, um sich mit Ihrem\nGoogle-Konto anzumelden und es mit diesem Bot zu verbinden.\n\n📱 <b>Auf dem Handy?</b>\nWenn Ihr Browser nach der Anmeldung einen Verbindungsfehler anzeigt,\nkopieren Sie einfach die <b>vollständige URL</b> aus der Adressleiste und fügen Sie sie hier ein.\n\n⏱  Läuft in <b>10 Minuten</b> ab",
        "btn_signin": "🔒 Mit Google anmelden",
        "btn_cancel_login": "❌ Anmeldung abbrechen",
        "cancelled": "🚫 <b>Anmeldung abgebrochen</b>\n\nSenden Sie /login, wenn Sie bereit sind, es erneut zu versuchen.",
        "code_received": "⏳ <b>Code erhalten!</b> Anmeldung wird abgeschlossen…",
        "success_title": "✅ <b>Erfolgreich angemeldet!</b>",
        "success_body": "👤 <b>{name}</b>\n📧 <code>{email}</code>\n🆔 Konto  <b>#{numericId}</b>  <i>({action})</i>\n\n<i>Wie geht es weiter?</i>\n• Wechseln  →  <code>/switchacc {numericId}</code>\n• Quota     →  <code>/getinfo {numericId}</code>\n• Alle Konten  →  <code>/accounts</code>",
        "failed": "❌ <b>Authentifizierung fehlgeschlagen</b>\n\n<code>{error}</code>",
        "no_active_session": "⚠️ <b>Keine aktive Anmeldesitzung</b>\n\nStarten Sie zuerst eine neue mit /login.",
        "no_active_session_short": "⚠️ Keine aktive Anmeldesitzung gefunden. Verwenden Sie /login zum Starten.",
        "authenticating": "⏳ <b>Authentifizierung läuft…</b>",
        "failed_attempts": "Der Google-Anmeldevorgang wurde nach 3 fehlgeschlagenen Versuchen, einen gültigen Link/Code einzufügen, abgebrochen.",
        "in_progress": "⚠️ <b>Google-Anmeldung läuft</b>\n━━━━━━━━━━━━━━━━━━━━━━\nAndere Bot-Dienste sind vorübergehend ausgesetzt.\nBitte schließen Sie die Anmeldung mit Google ab oder brechen Sie den aktuellen Anmeldevorgang ab, indem Sie auf Abbrechen klicken oder /cancel eingeben.",
        "no_accounts": "📭 <b>Noch keine Konten gespeichert</b>\n\nVerwenden Sie /login, um eines hinzuzufügen.",
        "code_usage": "📋 <b>Fügen Sie Ihren Anmeldecode ein</b>\n━━━━━━━━━━━━━━━━━━━━━━\nWenn die Weiterleitung nach der Anmeldung bei Google fehlgeschlagen ist, kopieren Sie die vollständige URL aus Ihrem Browser (oder nur den Wert <code>code=…</code>) und senden Sie ihn hierher:\n\n<code>/logincode &lt;URL oder Code&gt;</code>",
        "invalid_code": "⚠️ <b>Ungültige Google-URL oder Code</b>\n━━━━━━━━━━━━━━━━━━━━━━\nAus Ihrer Nachricht konnte kein gültiger Google-Autorisierungscode extrahiert werden.\nBitte fügen Sie die vollständige Weiterleitungs-URL oder den Autorisierungscode ein.",
        "invalid_code_attempt": "\n<i>Versuch {count} von 3 vor Abbruch.</i>"
    },
    "switchacc": {
        "title": "🔄 <b>Wechseln zu Konto #{id}</b>",
        "email": "📧 {email}",
        "usage": "ℹ️ <b>Verwendung</b>\n━━━━━━━━━━━━━━━━━━━━━━\n<code>/switchacc &lt;id&gt;</code>\n\nBeispiel: <code>/switchacc 1</code>\nVerwenden Sie /accounts, um Ihre Konto-IDs zu sehen.",
        "not_found": "❌ <b>Konto #{id} nicht gefunden</b>\n\nVerwenden Sie /accounts, um Ihre gespeicherten Konten zu sehen.",
        "step_refreshing": "🔑 Token wird aktualisiert…",
        "step_refreshed": "✅ Token aktualisiert & gespeichert",
        "step_valid": "✅ Token ist gültig",
        "step_stopping": "🔴 Antigravity ({app}) wird gestoppt…",
        "step_stopped": "✅ Antigravity ({app}) gestoppt",
        "step_still_closing": "⚠️ Antigravity ({app}) schließt sich möglicherweise noch…",
        "step_not_running": "ℹ️ Antigravity ({app}) lief nicht",
        "step_writing": "💉 Anmeldedaten werden geschrieben…",
        "step_written": "✅ Anmeldedaten geschrieben → {app}",
        "step_written_keyring": "✅ Anmeldedaten → Schlüsselbund (SQLite: {error})",
        "step_write_failed": "⚠️ Schreiben fehlgeschlagen: {error}",
        "step_starting": "🟢 Antigravity ({app}) wird gestartet…",
        "step_started": "✅ Antigravity ({app}) gestartet",
        "step_start_failed": "⚠️ Konnte ({app}) nicht starten: {error}",
        "step_done": "✅ <b>Jetzt auf Konto #{id}</b>",
        "step_done_email": "📧 {email}",
        "error": "❌ <b>Fehler</b>\n\n<code>{error}</code>"
    },
    "accounts": {
        "title": "Gespeicherte Konten",
        "btn_add": "Konto hinzufügen",
        "btn_back": "Zurück zu Konten",
        "btn_confirm_delete": "Ja, löschen",
        "btn_cancel": "Abbrechen",
        "delete_confirm_title": "Konto löschen",
        "delete_confirm_body": "Dies entfernt das gespeicherte Token aus diesem Bot.",
        "delete_confirm_note": "Antigravity selbst wird nicht beeinflusst.",
        "btn_quota": "Kontingent",
        "btn_delete": "Löschen"
    },
    "artifact_feedback": {
        "proceed": "✅ Fortfahren",
        "cancel": "❌ Abbrechen",
        "proceeded": "✅ Fortgefahren",
        "canceled": "❌ Abgebrochen",
        "processing": "Verarbeitung...",
        "error": "Fehler: {message}"
    },
    "skills": {
        "menu_title": "🧠 <b>Agent Skills ({count})</b>\n\n📂 <i>Nach Kategorie durchsuchen:</i>\n💡 <code>/skill &lt;Name&gt; [Prompt]</code>",
        "category_title": "{category}\n<b>{count} Skills</b>\n\n<i>Tippe auf einen Skill für Details:</i>",
        "search_results": "🔍 <b>Ergebnisse für \"{query}\" ({count})</b>",
        "not_found": "❌ Kein Skill gefunden: \"{name}\"",
        "no_skills": "ℹ️ Keine Skills installiert.",
        "running": "▶️ {name} wird ausgeführt...",
        "close_btn": "❌ Schließen",
        "back_btn": "⬅️ Alle Kategorien",
        "refresh_btn": "🔄 Aktualisieren"
    }
}
