/
mcniki
/
CodeContext
Обзор
Документация
Войти
/
mcniki
/
CodeContext
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/i18n/de.json
463 строки
31 KB
Gorobets Nikita
v1.28.0: flatten all service/use-case classes to free functions, delete FileService watcher and dead UpdaterService pass, i18n for sidebar hide-tab, fix freezing status
26 июн 2026, 15:21
26 июн 2026, 15:21
7fc7163
Код
Авторство
О чём код?
{ "main.cli_mode": "CLI-Modus", "main.path": "Pfad zum Projekt", "main.patch": "JSON-Patch-Datei", "main.mode": "Verarbeitungsmodus", "main.install_context": "Kontextmenü installieren", "main.remove_context": "Kontextmenü entfernen", "main.minify": "Ausgabe minifizieren", "main.skeleton": "Skelettmodus", "main.format": "Ausgabeformat", "main.dry_run": "Probelauf ohne Speichern", "main.silent": "Stiller Modus", "main.stdout": "Ausgabe auf stdout", "main.fail_if_exceeds": "Fehlschlagen bei Token-Limit-Überschreitung", "main.sent_to_existing": "📤 Pfad an vorhandene Anwendungsinstanz gesendet", "main_window.title": "CodeContext AI", "main_window.tab.file_tree": "📂 Dateien", "main_window.tab.analytics": "📊 Analysen", "main_window.command.copy_to_clipboard": "📋 In Zwischenablage kopieren", "main_window.command.open_in_editor": "📝 Im Editor öffnen", "main_window.command.preview": "👁 Vorschau", "main_window.command.send_to_chat": "💬 An Chat senden", "main_window.command.save_to_file": "💾 In Datei speichern", "main_window.command.toggle_minify": "Minifizierung umschalten", "main_window.command.toggle_skeleton": "Skelett umschalten", "main_window.command.toggle_mermaid": "Mermaid umschalten", "main_window.command.clear_workspace": "🗑 Arbeitsbereich leeren", "main_window.command.apply_json_patch": "🔧 JSON-Patch anwenden", "main_window.command.toggle_theme": "🎨 Design umschalten", "main_window.command.check_updates": "🔄 Nach Updates suchen", "main_window.save_file.title": "Datei speichern", "dialogs.ai_chat_title": "KI-Chat (CodeContext)", "dialogs.chat.title": "KI-Chat", "dialogs.chat.placeholder": "Stelle eine Frage zum Code...", "dialogs.chat.send": "Senden", "dialogs.chat.system_loaded": "📎 Systemkontext geladen. Du kannst eine Frage stellen.", "dialogs.chat.you_label": "Du", "dialogs.chat.waiting": "⏳ Warten...", "dialogs.preview.title": "👁 Vorschau", "dialogs.preview.tab_prompt": "📝 Eingabeaufforderung", "dialogs.preview.files_in_prompt": "📄 Dateien im Prompt:", "dialogs.preview.copy_all": "📋 Alle kopieren", "dialogs.preview.copy_file": "📄 Datei kopieren", "dialogs.preview.tab_diff": "📊 Unterschiede", "dialogs.preview.select_file": "Datei:", "dialogs.preview.savings_initial": "📊 Original und komprimierte Version vergleichen", "dialogs.preview.savings": "Ersparnis: {original} → {processed} Tokens ({percent:.1f}%)", "dialogs.bug_report.title": "Fehlerbericht", "dialogs.bug_report.description": "Beschreiben Sie den aufgetretenen Fehler:", "dialogs.bug_report.placeholder": "Schritte zum Reproduzieren, erwartetes Verhalten usw...", "dialogs.bug_report.logs_label": "Logs anhängen:", "dialogs.bug_report.logs_today": "Heutige Logs (empfohlen)", "dialogs.bug_report.logs_all": "Alle Logs (letzte 500 Zeilen)", "dialogs.bug_report.logs_none": "Keine Logs anhängen", "dialogs.bug_report.send": "Kopieren & GitHub öffnen", "dialogs.bug_report.empty_desc": "Bitte beschreiben Sie den Fehler.", "dialogs.bug_report.copied_title": "In Zwischenablage kopiert", "dialogs.bug_report.copied_msg": "Issue-Vorlage kopiert. In GitHub-Issue einfügen.", "dialogs.clipboard_error": "❌ Zwischenablagefehler: {error}", "sidebar.bug_report.tooltip": "Fehler gefunden? Als Issue melden", "dialogs.tour.title": "🎓 Interaktive Tour", "dialogs.tour.prev": "← Zurück", "dialogs.tour.next": "Weiter ➡", "dialogs.tour.finish": "🎉 Beenden", "dialogs.edit_folder.title": "✏️ Ordner bearbeiten", "dialogs.edit_folder.ok": "✅ OK", "dialogs.json_patch.title": "🔧 JSON-Patch", "dialogs.json_patch.instruction": "JSON-Patch als Liste von Aktionen eingeben:", "dialogs.json_patch.cancel": "Abbrechen", "dialogs.json_patch.apply": "✅ Anwenden", "dialogs.diff.title": "🛡 Sichere Diff-Überprüfung", "dialogs.diff.check_llm": "🔍 Mit LLM prüfen", "dialogs.diff.verdict_placeholder": "Urteil...", "dialogs.diff.suggestion_label": "💡 LLM-Alternativvorschlag:", "dialogs.diff.accept_suggestion": "✅ Korrektur übernehmen", "dialogs.diff.reject_suggestion": "❌ Ablehnen", "dialogs.diff.cancel": "Abbrechen", "dialogs.diff.save_selected": "💾 Ausgewählte speichern", "dialogs.diff.patch_error": "❌ Patch-Fehler", "dialogs.diff.checking": "🔍 Prüfe...", "dialogs.diff.sending_request": "Sende Anfrage an LLM...", "dialogs.diff.verdict": "Status: {status}\nGrund: {reason}", "dialogs.diff.check_again": "🔍 Erneut prüfen", "dialogs.diff.updated_by_ai": " [Von KI aktualisiert]", "dialogs.diff.suggestion_applied": "✅ Vorschlag übernommen", "dialogs.diff.suggestion_rejected": "❌ Vorschlag abgelehnt", "dialogs.update.title": "🔄 Aktualisierung", "dialogs.update.checking": "🔍 Prüfe Update {version}...", "dialogs.update.cancel": "Abbrechen", "dialogs.update.available": "🎉 Update {version} verfügbar", "dialogs.update.download": "⬇️ Herunterladen", "dialogs.update.later": "Später", "dialogs.update.latest": "✅ Sie haben die neueste Version", "dialogs.update.close": "Schließen", "dialogs.update.error": "❌ Update-Prüfung fehlgeschlagen", "dialogs.update.downloading": "⬇️ Lade herunter...", "dialogs.update.installing": "⚙️ Update wird installiert...", "dialogs.update.install_notes": "Bitte warten, das Update wird installiert...", "dialogs.command_palette.placeholder": "🔍 Befehl suchen...", "dialogs.ui_customization.title": "⚙️ Oberflächenanpassung", "dialogs.ui_customization.visible_tabs": "Sichtbare Tabs:", "dialogs.ui_customization.tab_sources": "📂 Quellen", "dialogs.ui_customization.tab_filters": "🔧 Filter", "dialogs.ui_customization.tab_prompts": "📝 Eingabeaufforderungen", "dialogs.ui_customization.tab_llm_os": "🤖 LLM & BS", "dialogs.ui_customization.tab_appearance": "🎨 Erscheinungsbild", "dialogs.ui_customization.visible_actions": "Sichtbare Aktionen:", "dialogs.ui_customization.action_preview": "👁 Vorschau", "dialogs.ui_customization.action_clipboard": "📋 Zwischenablage", "dialogs.ui_customization.action_chat": "💬 Chat", "dialogs.ui_customization.action_editor": "📝 Editor", "dialogs.ui_customization.action_file": "💾 Datei", "dialogs.ui_customization.visible_checkboxes": "Sichtbare Optionen:", "dialogs.ui_customization.checkbox_dedup": "☑ Deduplizieren", "dialogs.ui_customization.checkbox_aggressive": "☑ Aggressiv", "dialogs.ui_customization.checkbox_checkpoints": "☑ Zwischenschritte", "dialogs.ui_customization.checkbox_watch": "☑ Autom. überwachen", "dialogs.ui_customization.cancel": "Abbrechen", "dialogs.ui_customization.save": "💾 Speichern", "sidebar.title": "CodeContext AI", "sidebar.tab.sources": "📂 Quellen", "sidebar.tab.filters": "🔧 Filter", "sidebar.tab.prompts": "📝 Eingabeaufforderungen", "sidebar.tab.llm_os": "🤖 LLM & BS", "sidebar.tab.appearance": "🎨 Erscheinungsbild", "sidebar.ui_settings.tooltip": "⚙️ Oberflächeneinstellungen", "sidebar.tour.button": "🎓 Rundgang", "sidebar.version.label": "v{version}", "sidebar.update.button": "🔄", "sidebar.sources.add_folder": "📂 Ordner hinzufügen", "sidebar.sources.add_github": "🐙 GitHub", "sidebar.sources.github_tooltip": "🐙 GitHub-Repository klonen", "sidebar.sources.git_only": "Nur geänderte Dateien (Git)", "sidebar.sources.respect_gitignore": ".gitignore beachten", "sidebar.sources.scan_files": "🔍 Scannen", "sidebar.sources.save_config": "💾 Konfiguration speichern", "sidebar.sources.clear_project": "🗑 Projekt leeren", "sidebar.filters.save_preset_tooltip": "💾 Voreinstellung speichern", "sidebar.filters.delete_preset_tooltip": "🗑 Voreinstellung löschen", "sidebar.filters.preset_label": "🎯 Voreinstellung:", "sidebar.filters.extensions_label": "📄 Dateierweiterungen:", "sidebar.filters.extensions_placeholder": ".py\n.js\n.ts\n...", "sidebar.filters.ignore_paths_label": "🚫 Ignorierte Pfade:", "sidebar.filters.ignore_paths_placeholder": ".git\nnode_modules\n__pycache__\n...", "sidebar.filters.include_tree": "🌳 Projektstruktur einbeziehen", "sidebar.filters.include_deps": "🔗 Abhängigkeitsgraph einbeziehen", "sidebar.filters.include_mermaid": "📊 Mermaid-Diagramm einbeziehen", "sidebar.prompts.save_preset_tooltip": "💾 Prompt-Voreinstellung speichern", "sidebar.prompts.delete_preset_tooltip": "🗑 Prompt-Voreinstellung löschen", "sidebar.prompts.preset_label": "🎯 Voreinstellung:", "sidebar.prompts.system_prompt_label": "📝 System-Prompt:", "sidebar.prompts.apply_patch": "🔧 JSON-Patch anwenden", "sidebar.llm_os.llm_validator": "🤖 LLM-Validator", "sidebar.llm_os.enable_llm_check": "✅ LLM-Prüfung aktivieren", "sidebar.llm_os.url_label": "URL:", "sidebar.llm_os.key_label": "API-Schlüssel:", "sidebar.llm_os.model_label": "Modell:", "sidebar.llm_os.ollama_preset": "⚡ Ollama", "sidebar.llm_os.lmstudio_preset": "💻 LM Studio", "sidebar.llm_os.os_integration": "🖥 {os_name}-Integration", "sidebar.llm_os.install_context_menu": "📋 Kontextmenü installieren", "sidebar.llm_os.remove_context_menu": "🗑 Kontextmenü entfernen", "sidebar.llm_os.cli_global": "💻 Globales CLI", "sidebar.llm_os.install_cli": "⚙️ CLI installieren", "sidebar.llm_os.remove_cli": "🗑 CLI entfernen", "sidebar.llm_os.editor_placeholder": "code --wait", "sidebar.llm_os.editor_label": "Externer Editor:", "sidebar.llm_os.update_settings": "🔄 Einstellungen aktualisieren", "sidebar.llm_os.prerelease": "🧪 Vorabversionen erhalten", "sidebar.appearance.theme_label": "🎨 Design:", "sidebar.appearance.mode_label": "🌙 Modus:", "sidebar.appearance.language_label": "🌐 Sprache:", "sidebar.appearance.open_themes_folder": "📂 Designs-Ordner öffnen", "sidebar.appearance.import_theme": "📥 Design importieren", "sidebar.add_folder.title": "📂 Projektordner auswählen", "sidebar.add_github.prompt": "GitHub-Repository-URL (oder PR-Link) eingeben:", "sidebar.add_github.title": "🐙 GitHub", "sidebar.add_github.save_title": "💾 Repository speichern", "sidebar.add_github.save_prompt": "Möchtest du das Repository lokal speichern?", "sidebar.add_github.clone_dialog": "📂 Ordner zum Klonen auswählen", "sidebar.integration.title": "✅ Integration", "sidebar.error.title": "❌ Fehler", "sidebar.cli_integration.title": "✅ CLI-Integration", "sidebar.patch_error.title": "❌ Patch-Fehler", "sidebar.patch_error.message": "Keine Patches zum Anwenden ausgewählt.", "sidebar.new_preset.title": "💾 Neue Voreinstellung", "sidebar.new_preset.prompt": "Name der Voreinstellung eingeben:", "sidebar.new_preset.name_taken": "Eine Voreinstellung mit diesem Namen existiert bereits.", "sidebar.delete_preset.system_preset": "Systemvoreinstellung kann nicht gelöscht werden.", "sidebar.new_prompt.title": "💾 Neue Prompt-Voreinstellung", "sidebar.new_prompt.prompt": "Name der Prompt-Voreinstellung eingeben:", "sidebar.new_prompt.name_taken": "Eine Voreinstellung mit diesem Namen existiert bereits.", "sidebar.delete_prompt.system_preset": "Systemvoreinstellung kann nicht gelöscht werden.", "sidebar.open_folder.error": "Ordner konnte nicht geöffnet werden: {error}", "sidebar.import_theme.title": "📥 Design importieren", "sidebar.success.title": "✅ Erfolg", "sidebar.import_theme.success": "Design \"{filename}\" erfolgreich importiert.", "sidebar.import_theme.error": "Fehler beim Importieren des Designs: {error}", "action_panel.minify": "Minimieren", "action_panel.chk_minify": "Minimieren", "action_panel.no_comments": "Keine Kommentare", "action_panel.chk_comments": "Keine Kommentare", "action_panel.no_secrets": "Keine Geheimnisse", "action_panel.chk_secrets": "Keine Geheimnisse", "action_panel.skeleton": "Grundgerüst", "action_panel.chk_skeleton": "Grundgerüst", "action_panel.template.tooltip": "📁 Jinja2-Vorlage auswählen", "action_panel.preview.button": "👁 Vorschau", "action_panel.clipboard.button": "📋 Kopieren", "action_panel.chat.button": "💬 Chat", "action_panel.editor.button": "📝 Editor", "action_panel.editor.tooltip": "📝 Im Editor öffnen", "action_panel.file.button": "💾 Datei", "action_panel.chk_dedup": "Deduplizieren", "action_panel.chk_aggressive": "Aggressiv", "action_panel.chk_checkpoints": "Checkpoints", "action_panel.chk_watch": "Auto-Überwachen", "action_panel.template.dialog_title": "Jinja2-Vorlage auswählen", "empty_state.drop.title": "📂 Ordner hier ablegen", "empty_state.drop.subtitle": "oder klicke unten auf den Button", "empty_state.browse.button": "📂 Ordner durchsuchen", "empty_state.recent.title": "🕐 Letzte Projekte", "empty_state.browse.dialog_title": "📂 Projektordner auswählen", "status_bar.idle": "Bereit", "status_bar.tokens_count": "Token: {tokens}", "status_bar.tokens": "Token: {tokens}", "status_bar.local_model": " (lokales Modell)", "analytics_panel.header.file": "Datei", "analytics_panel.header.tokens": "Token", "analytics_panel.header.weight": "Gewicht", "file_tree.search.placeholder": "🔍 Datei suchen...", "file_tree.expand_all": "▶ Alle erweitern", "file_tree.collapse_all": "▼ Alle einklappen", "file_tree.exclude_tests": "🧪 Tests ausschließen", "file_tree.git_modified": "🔵 Git-geändert", "file_tree.icon.dependency": "📦", "file_tree.icon.huge": "🔴", "file_tree.icon.heavy": "🟠", "file_tree.context.copy_no_deps": "📋 Kopieren (keine Abhängigkeiten)", "file_tree.context.copy_shallow": "📋 Kopieren (flach)", "file_tree.context.copy_deep": "📋 Kopieren (tief)", "file_tree.context.select_py": "🐍 Nur Python", "file_tree.context.select_js": "🌐 Nur JS/TS", "file_tree.context.exclude_heavy": "🚫 Große ausschließen", "file_tree.context.exclude_all": "🚫 Alle ausschließen", "folder_list.no_sources": "📂 Keine Ordner hinzugefügt", "folder_list.edit.tooltip": "✏️ Pfad bearbeiten", "folder_list.delete.tooltip": "🗑 Löschen", "main_controller.clear_temp_files": "🧹 Bereinige temporäre Ordner...", "main_controller.choose_folders": "⚠️ Wähle mindestens einen Ordner aus.", "main_controller.choose_folders_or_url": "⚠️ Wähle einen Ordner aus oder gib eine URL an.", "main_controller.read_file_error": "❌ Fehler beim Lesen der Datei: {target_file}", "main_controller.use_copy_deps_use_case": "📋 Kopiere mit Abhängigkeiten (Modus: {mode})...", "main_controller.no_folders_config": "⚠️ Keine Ordner zum Speichern der Konfiguration ausgewählt.", "main_controller.scan_first": "⚠️ Bitte zuerst scannen.", "main_controller.no_files_in_log": "⚠️ Keine Dateien entsprechen dem Log.", "main_controller.files_matched": "✅ Dateien gefunden: {count}", "main_controller.copied_to_clipboard": "📋 In Zwischenablage kopiert", "main_controller.copied_tokens": "📋 {tokens} Tokens kopiert", "main_controller.clipboard_error": "❌ Kopierfehler: {error}", "main_controller.clipboard_error_generic": "❌ Fehler beim Kopieren in die Zwischenablage", "main_controller.pr_filter_applied": "🔍 PR-Filter angewendet: {count} Dateien", "cli_controller.starting": "🚀 Starte CLI (Modus: {mode})", "cli_controller.target": "🎯 Ziel: {target_path}", "cli_controller.critical_error": "❌ Kritischer Fehler: {exc}", "cli_controller.safety_patch_mode": "🛡 Sicherer Patch-Anwendungsmodus", "cli_controller.patch_target": "📂 Ziel: {target_path}", "cli_controller.patch_file": "📄 Patch-Datei: {patch_file}", "cli_controller.patch_file_not_found": "❌ Patch-Datei nicht gefunden: {patch_file}", "cli_controller.patches_invalid": "❌ Konnte keine Patches parsen.", "cli_controller.patch_skipped": "⏭ Übersprungen: {file_target} — {msg}", "cli_controller.changes_for": "📋 Änderungen für {file_target} ({action}):", "cli_controller.apply_prompt": "Anwenden? [Y/n/q]: ", "cli_controller.skipped": "⏭ Übersprungen", "cli_controller.cancelled": "🚫 Vom Benutzer abgebrochen", "cli_controller.invalid_choice": "❌ Ungültige Eingabe. Gib y/n/q ein.", "cli_controller.no_patches": "❌ Keine Patches zum Anwenden.", "cli_controller.applying_patches": "⚙️ Wende {count} Patches an...", "cli_controller.applied_count": "✅ Angewandt: {applied}", "cli_controller.no_changes": "ℹ️ Keine Änderungen.", "cli_controller.no_files_found": "❌ Keine Dateien gefunden.", "cli_controller.token_limit_exceeded": "❌ Token-Limit überschritten: {tokens} / {limit}", "cli_controller.dry_run_header": "📋 Probelauf", "cli_controller.files_found": "📄 Dateien gefunden: {count}", "cli_controller.estimated_volume": "📊 Geschätztes Volumen: {tokens} Tokens", "cli_controller.fetching_prices": "💰 Preise werden abgerufen...", "cli_controller.cost_estimate": "💰 Kostenschätzung ({model}): ${cost:.6f}", "cli_controller.free_or_local": "💰 Modell {model} ist kostenlos oder lokal", "cli_controller.project_copied": "📋 {tokens} Tokens kopiert", "cli_controller.path_not_found": "❌ Pfad nicht gefunden: {path}", "cli_controller.window_closing": "⏳ Fenster wird in 3 Sekunden geschlossen...", "store.status.done": "✅ Erledigt", "store.status.scan_error": "❌ Scan-Fehler: {error}", "store.status.scan_error_log": "Fehler: {error}", "store.status.workspace_cleared": "🧹 Arbeitsbereich geleert", "store.status.repo_loaded": "✅ Repository geladen", "store.status.clone_error": "❌ Klon-Fehler", "store.status.files_found": "📄 Dateien gefunden: {count}", "store.status.error_with_msg": "❌ Fehler: {error_msg}", "state.status.ready": "✅ Bereit", "process_use_case.workflow.preparing": "⚙️ Vorbereiten...", "process_use_case.workflow.no_files": "⚠️ Keine Dateien zu verarbeiten.", "process_use_case.workflow.reading": "📖 Lese {count} Dateien...", "process_use_case.workflow.analyzing": "🔍 Analysiere Abhängigkeiten...", "process_use_case.workflow.processing_minifying": "⚙️ Verarbeite und minifiziere...", "process_use_case.workflow.formatting": "📝 Formatiere...", "process_use_case.workflow.saving": "💾 Speichern...", "process_use_case.workflow.done": "✅ Erledigt ({count} Tokens)", "process_use_case.workflow.error": "❌ Fehler: {error}", "process_use_case.export.editor": "📝 Im Editor geöffnet", "process_use_case.export.chat_loaded": "💬 In Chat geladen", "process_use_case.export.saved": "💾 Gespeichert: {path}", "process_use_case.export.pdf_created": "📄 PDF erstellt: {path}", "patch_use_case.patch.empty": "⚠️ Leerer Patch.", "patch_use_case.parsing.parsing_llm": "🔍 Parse LLM-Antwort...", "patch_use_case.parsing.parse_error": "⚠️ JSON-Parse-Fehler: {error}", "patch_use_case.parsing.no_valid_json": "❌ Kein gültiges JSON gefunden.", "patch_use_case.patch.preparing": "⚙️ Bereite {count} Patches vor...", "patch_use_case.patch.applied": "✅ Patches angewandt: {count}", "llm_checker.send.no_url": "⚠️ LLM-URL nicht konfiguriert.", "llm_checker.check.disabled": "LLM-Prüfung ist in den Einstellungen deaktiviert.", "llm_checker.check.no_url_short": "LLM-URL nicht konfiguriert", "llm_checker.check.invalid_json": "Ungültige JSON-Antwort von LLM", "patch_service.prepare.missing_file": "Keine Datei für Patch angegeben.", "patch_service.prepare.no_folders": "Keine Basisordner zum Durchsuchen nach Dateien.", "patch_service.prepare.created": "✅ Wird erstellt: {clean_target}", "patch_service.prepare.not_found": "❌ Datei nicht gefunden: {file_target}", "patch_service.prepare.will_delete": "⚠️ Wird gelöscht", "patch_service.prepare.deleted": "✅ Wird gelöscht: {basename}", "patch_service.prepare.appended": "✅ Daten angehängt an: {basename}", "patch_service.prepare.prepended": "✅ Daten vorangestellt an: {basename}", "patch_service.prepare.empty_search": "❌ Leere Suchanfrage.", "patch_service.prepare.search_not_found": "❌ Suchtext nicht gefunden.", "patch_service.prepare.replaced": "✅ Ersetzt in: {basename}", "patch_service.prepare.inserted_before": "✅ Eingefügt vor in: {basename}", "patch_service.prepare.inserted_after": "✅ Eingefügt nach in: {basename}", "patch_service.prepare.unknown_action": "❌ Unbekannte Aktion: {action}", "patch_service.prepare.fuzzy_match": " (unscharfe Übereinstimmung: {fuzzy_marker:.0%})", "patch_service.apply.error": "❌ Fehler beim Anwenden des Patches auf {file_target}: {e}", "output_service.clipboard.linux_install": "Für Zwischenablage-Unterstützung unter Linux, installiere: sudo apt install xclip", "output_service.clipboard.copy_error": "Fehler beim Kopieren in die Zwischenablage: {error}", "output_service.editor.open_error": "Konnte Editor '{editor_cmd}' nicht öffnen: {error}", "updater_service.check.no_description": "Keine Beschreibung", "updater_service.check.github_api_error": "GitHub-API-Fehler (Code {code})", "updater_service.check.connection_error": "Verbindungsfehler: {error}", "updater_service.download.not_compiled": "Auto-Update ist nur in der kompilierten Version verfügbar.", "updater_service.download.no_app_in_archive": "Keine .app im Archiv gefunden", "updater_service.download.download_failed": "Download-Fehler: {error}", "github_service.invalid_url": "Ungültige URL", "github_use_case.preparing": "Bereite GitHub vor...", "github_use_case.pr_detected": "🐙 Pull-Request erkannt. Hole Dateiliste...", "github_use_case.pr_files_count": "{count} Dateien aus PR abgerufen.", "github_use_case.cloning": "Klonen des Repositorys...", "github_use_case.cloning_url": "GitHub: klone {url}", "github_use_case.repo_loaded": "✅ Repository geladen: {path}", "github_use_case.github_error": "❌ GitHub-Fehler: {error}", "updater_use_case.checking": "🔍 Suche nach Updates auf GitHub (v{version})...", "updater_use_case.connecting": "Verbinde mit GitHub-Server. Bitte warten...", "updater_use_case.update_found": "🎉 Neue Version gefunden: {version}", "updater_use_case.up_to_date": "✅ Sie haben die neueste Version installiert.", "updater_use_case.no_updates": "Keine Updates gefunden.\n\nSie verwenden die neueste Version der Anwendung.", "updater_use_case.check_error": "❌ Update-Prüfung fehlgeschlagen: {error}", "updater_use_case.check_error_notes": "**Konnte nicht nach Updates suchen.**\n\nBitte überprüfen Sie Ihre Netzwerkverbindung oder GitHub-API-Limits.\n\n`{error}`", "updater_use_case.download_starting": "⬇️ Starte Download...", "updater_use_case.download_progress": "Lade herunter: {percent}%", "updater_use_case.update_installed": "✅ Update installiert. Neustart...", "updater_use_case.restarting": "Neustart...", "updater_use_case.install_error": "❌ Installationsfehler: {error}", "updater_use_case.install_error_notes": "**Fehler beim Herunterladen oder Installieren des Updates.**\n\nRollback erfolgreich abgeschlossen.\n\n`{error}`", "settings_use_case.reset": "Einstellungen zurückgesetzt", "settings_use_case.local_config_applied": "⚙️ Lokale Einstellungen angewendet von: {path}", "settings_use_case.config_parse_error": "⚠️ Parse-Fehler in {path}: {error}", "settings_use_case.config_read_error": "⚠️ Konnte lokale Konfiguration nicht lesen: {error}", "settings_use_case.no_folder_selected": "❌ Fehler: Kein Projektordner ausgewählt.", "settings_use_case.config_saved": "✅ Lokale Konfiguration gespeichert: {path}", "settings_use_case.config_save_error": "❌ Fehler beim Speichern der lokalen Konfiguration: {error}", "settings_use_case.workspace_saved": "Arbeitsbereich gespeichert: {path}", "settings_use_case.workspace_save_error": "Fehler beim Speichern des Arbeitsbereichs: {error}", "settings_use_case.workspace_loaded": "Arbeitsbereich geladen: {path}", "settings_use_case.workspace_load_error": "Fehler beim Laden des Arbeitsbereichs: {error}", "scan_use_case.scanning": "Scanne...", "scan_use_case.scan_started": "Scan gestartet...", "scan_use_case.no_files": "⚠️ Keine Dateien gefunden", "scan_use_case.analyzing": "Analysiere Tokens und Git...", "scan_use_case.scan_complete": "Scan abgeschlossen", "tour_service.welcome.title": "👋 Willkommen bei CodeContext AI!", "tour_service.welcome.text": "CodeContext AI ist ein Werkzeug zur Analyse Ihrer Codebasis. Es scannt Ihr Projekt, sammelt Kontext und ermöglicht es Ihnen, diesen zur Analyse, zum Chat oder zur Patch-Erstellung an ein LLM zu senden.\n\nKlicken Sie auf \"Weiter\", um mehr über die Funktionen zu erfahren.", "tour_service.folders_pr.title": "📂 Ordner und GitHub PR", "tour_service.folders_pr.text": "Fügen Sie lokale Ordner über die Schaltfläche \"Ordner hinzufügen\" hinzu oder klonen Sie ein GitHub-Repository per URL.\n\nPull-Requests werden unterstützt – es werden nur PR-Dateien gescannt.", "tour_service.filtering.title": "🔧 Dateifilterung", "tour_service.filtering.text": "Konfigurieren Sie Dateierweiterungen, ignorierte Pfade und Filtervoreinstellungen.\n\nAktivieren Sie den Git-Modus, um nur geänderte Dateien zu scannen.", "tour_service.compression.title": "⚙️ Komprimierung und Minifizierung", "tour_service.compression.text": "Aktivieren Sie \"Minify\", um überflüssige Leerzeichen zu entfernen, \"No Comments\", um Kommentare zu entfernen, und \"No Secrets\", um API-Schlüssel zu maskieren.\n\nDer Skelettmodus hinterlässt nur Funktionsrümpfe.", "tour_service.architecture.title": "🌳 Projektarchitektur", "tour_service.architecture.text": "Aktivieren Sie den Projektbaum, den Abhängigkeitsgraphen und das Mermaid-Diagramm, um Ihre Code-Architektur zu visualisieren.", "tour_service.editor_preview.title": "👁 Vorschau und Diff", "tour_service.editor_preview.text": "Verwenden Sie \"Vorschau\", um den endgültigen Prompt zu sehen. Der Reiter \"Diff\" zeigt einen Vergleich von Original- und verarbeiteten Dateien.\n\nKopieren Sie einzelne Dateien oder alles auf einmal.", "tour_service.local_llm.title": "💻 Lokale LLMs", "tour_service.local_llm.text": "Verbinden Sie lokale LLMs (Ollama, LM Studio) oder Cloud-APIs (OpenAI).\n\nDas LLM wird für die Patch-Validierung und den Code-Chat verwendet.", "tour_service.ai_chat.title": "💬 AI-Chat", "tour_service.ai_chat.text": "Chat-Dialog mit dem LLM, der automatisch den vollständigen Projektkontext einbezieht.\n\nStellen Sie Fragen zum Code, fordern Sie Refactoring oder Codegenerierung an.", "tour_service.patcher.title": "🔧 JSON-Patcher", "tour_service.patcher.text": "Generieren Sie einen JSON-Patch über das LLM und wenden Sie ihn auf Projektdateien an.\n\nUnterstützte Aktionen: replace, create, delete, append, prepend, insert_before, insert_after.", "tour_service.safety_diff.title": "🛡 Sichere Diff-Überprüfung", "tour_service.safety_diff.text": "Jeder Patch durchläuft eine Diff-Vorschau. Sie können Änderungen über das LLM verifizieren.\n\nÄnderungen selektiv annehmen oder ablehnen.", "tour_service.os_integration.title": "🖥 OS-Integration", "tour_service.os_integration.text": "Installieren Sie das Kontextmenü (\"CodeContext AI\" bei Rechtsklick auf einen Ordner) und ein globales CLI.\n\nWindows: über Registry. macOS: über Automator. Linux: über .desktop-Dateien.", "integration_strategies.windows.elevate_error": "❌ Fehler bei der Anforderung von Admin-Rechten: {exc}", "integration_strategies.windows.admin_required_install": "⚠️ Administratorrechte sind erforderlich, um das Kontextmenü zu installieren. Bitte führen Sie die Anwendung als Administrator aus.", "integration_strategies.windows.menu_open_ui": "CodeContext AI öffnen", "integration_strategies.windows.menu_copy_default": "Kontext kopieren (Standard)", "integration_strategies.windows.menu_copy_deep": "Kontext kopieren (Tief)", "integration_strategies.windows.menu_copy_xml": "Kontext kopieren (XML)", "integration_strategies.windows.menu_copy_skeleton": "Kontext kopieren (Skelett)", "integration_strategies.windows.install_success": "✅ Kontextmenü installiert.", "integration_strategies.windows.install_error": "❌ Fehler bei der Installation des Kontextmenüs: {error}", "integration_strategies.windows.admin_required_remove": "⚠️ Administratorrechte sind erforderlich, um das Kontextmenü zu entfernen.", "integration_strategies.windows.remove_access_error": "❌ Registry-Zugriff verweigert: {error}", "integration_strategies.windows.remove_registry_error": "❌ Fehler beim Entfernen aus der Registry: {error}", "integration_strategies.windows.remove_success": "✅ Kontextmenü entfernt.", "integration_strategies.windows.cli_install_success": "✅ CLI global installiert.", "integration_strategies.windows.cli_install_error": "❌ Fehler bei der CLI-Installation: {error}", "integration_strategies.windows.cli_remove_success": "✅ CLI entfernt.", "integration_strategies.windows.cli_remove_error": "❌ Fehler beim Entfernen des CLI: {error}", "integration_strategies.linux.menu_open_ui": "CodeContext AI öffnen", "integration_strategies.linux.menu_copy_xml": "Kontext kopieren (XML)", "integration_strategies.linux.menu_copy_skeleton": "Kontext kopieren (Skelett)", "integration_strategies.linux.install_success": "✅ Kontextmenü installiert.", "integration_strategies.linux.install_error": "❌ Fehler bei der Installation des Kontextmenüs: {error}", "integration_strategies.linux.remove_success": "✅ Kontextmenü entfernt.", "integration_strategies.linux.remove_error": "❌ Fehler beim Entfernen des Kontextmenüs: {error}", "integration_strategies.linux.cli_install_success": "✅ CLI global installiert.", "integration_strategies.linux.cli_install_error": "❌ Fehler bei der CLI-Installation: {error}", "integration_strategies.linux.cli_remove_success": "✅ CLI entfernt.", "integration_strategies.linux.cli_remove_error": "❌ Fehler beim Entfernen des CLI: {error}", "integration_strategies.macos.install_success": "✅ Kontextmenü installiert.", "integration_strategies.macos.install_error": "❌ Fehler bei der Installation des Kontextmenüs: {error}", "integration_strategies.macos.remove_success": "✅ Kontextmenü entfernt.", "integration_strategies.macos.remove_error": "❌ Fehler beim Entfernen des Kontextmenüs: {error}", "formatting.hidden_lines": "... {c_start} identische Zeilen ausgeblendet ...", "dialogs.preview.generating_diff": "Unterschiede werden generiert...", "action_panel.plugins.button": "🔌 Plugins", "process_use_case.workflow.writing": "✍️ Datei wird geschrieben...", "plugins.approval.title": "🔌 Plugin-Bestätigung", "plugins.approval.heading": "Neues Plugin: {name}", "plugins.approval.info": "Dieses Plugin fordert Zugriff auf Ihr Projekt an:", "plugins.approval.name": "Name:", "plugins.approval.id": "ID:", "plugins.approval.version": "Version:", "plugins.approval.description": "Beschreibung:", "plugins.approval.warning": "⚠️ Stellen Sie sicher, dass Sie der Quelle dieses Plugins vertrauen. Plugins haben Zugriff auf das Dateisystem und die Anwendungs-API.", "plugins.approval.deny": "🚫 Ablehnen", "plugins.approval.allow": "✅ Zulassen", "plugins.install.success": "✅ Plugin installiert.", "plugins.install.error": "❌ Fehler bei der Plugin-Installation: {error}", "plugins.install.title": "📦 Plugin-Abhängigkeitsinstallation", "plugins.install.close": "Schließen", "sidebar.tab.plugins": "🔌 Plugins", "sidebar.plugins.open_folder": "📂 Plugins-Ordner öffnen", "sidebar.plugins.restart_required": "⚠️ Neustart erforderlich", "sidebar.plugins.restart_msg": "Bitte starten Sie die Anwendung neu, um Plugin-Änderungen zu übernehmen.", "sidebar.hide_tab": "👁 Tab ausblenden" }