{
  "ai-chat-ui.show-settings": "AI-Einstellungen anzeigen",
  "ai.executePlanWithCoder": "Aktuellen Plan mit Coder ausführen",
  "aiConfiguration:open": "Öffnen Sie die Ansicht „AI-Konfiguration“.",
  "aiConfiguration:openTools": "Konfiguration der Open-AI-Tools",
  "aiHistory:clear": "KI-Verlauf: Verlauf löschen",
  "aiHistory:open": "AI-Verlauf anzeigen",
  "aiHistory:sortChronologically": "AI-Verlauf: Chronologisch sortieren",
  "aiHistory:sortReverseChronologically": "KI-Verlauf: Chronologisch rückwärts sortieren",
  "aiHistory:toggleCompact": "KI-Verlauf: Kompakte Ansicht umschalten",
  "aiHistory:toggleHideNewlines": "KI-Verlauf: Keine Interpretation von Zeilenumbrüchen mehr",
  "aiHistory:toggleRaw": "KI-Verlauf: Rohansicht umschalten",
  "aiHistory:toggleRenderNewlines": "KI-Historie: Zeilenumbrüche interpretieren",
  "debug.breakpoint.editCondition": "Bedingung bearbeiten...",
  "debug.breakpoint.removeSelected": "Ausgewählte Haltepunkte entfernen",
  "debug.breakpoint.toggleEnabled": "Aktivieren/Deaktivieren von Haltepunkten",
  "notebook.cell.changeToCode": "Zelle in Code ändern",
  "notebook.cell.changeToMarkdown": "Zelle in Markdown ändern",
  "notebook.cell.insertMarkdownCellAbove": "Markdown-Zelle oben einfügen",
  "notebook.cell.insertMarkdownCellBelow": "Markdown-Zelle unten einfügen",
  "terminal:new:profile": "Neues integriertes Terminal aus einem Profil erstellen",
  "terminal:profile:default": "Wählen Sie das Standard-Terminalprofil aus.",
  "theia": {
    "ai": {
      "agents": {
        "capabilityOverrides": {
          "mdDescription": "Benutzereigenschaften für vorlagenbasierte Funktionen. Schlüssel sind IDs von Funktionsfragmenten, Werte sind „enabled“ (true) oder „disabled“ (false).",
          "title": "Überschreibungen von Funktionen"
        },
        "completionNotification": {
          "mdDescription": "Benachrichtigungsverhalten, wenn dieser Agent Ihre Aufmerksamkeit benötigt, d. h. wenn er eine Aufgabe abgeschlossen hat oder Ihre Eingabe anfordert.                     Wenn nicht festgelegt, wird die globale Standardbenachrichtigungseinstellung verwendet.\n                    - `os-notification`: Betriebssystem-/Systembenachrichtigungen anzeigen\n                    - `message`: Benachrichtigungen in der Statusleiste/im Meldungsbereich anzeigen\n                    - `blink`: Die Benutzeroberfläche blinken lassen oder hervorheben\n                    - `off`: Benachrichtigungen für diesen Agenten deaktivieren",
          "title": "Benachrichtigung"
        },
        "enable": {
          "mdDescription": "Gibt an, ob der Agent aktiviert (true) oder deaktiviert (false) sein soll.",
          "title": "Agent aktivieren"
        },
        "genericCapabilitySelections": {
          "agentDelegation": "Ausgewählte Agenten-IDs für die Delegierung",
          "functions": "Ausgewählte Funktions-IDs",
          "mcpFunctions": "Ausgewählte MCP-Funktions-IDs",
          "mdDescription": "Benutzerauswahlen für allgemeine Funktionen wie Fähigkeiten, Funktionen und MCP-Tools.",
          "promptFragments": "Ausgewählte IDs von Eingabeaufforderungsfragmenten",
          "skills": "Ausgewählte Kompetenz-IDs",
          "title": "Auswahl allgemeiner Funktionen",
          "variables": "Ausgewählte Variablennamen"
        },
        "languageModelRequirements": {
          "identifier": {
            "mdDescription": "Die Kennung des zu verwendenden Sprachmodells."
          },
          "mdDescription": "Gibt die verwendeten Sprachmodelle für diesen Agenten an.",
          "purpose": {
            "mdDescription": "Der Zweck, für den dieses Sprachmodell verwendet wird.",
            "title": "Zweck"
          },
          "title": "Anforderungen an das Sprachmodell"
        },
        "mdDescription": "Konfigurieren Sie Agenteneinstellungen wie das Aktivieren oder Deaktivieren bestimmter Agenten, das Konfigurieren von Eingabeaufforderungen und die Auswahl von LLMs.",
        "selectedVariants": {
          "mdDescription": "Gibt die aktuell ausgewählten Eingabeaufforderungsvarianten für diesen Agenten an.",
          "title": "Ausgewählte Varianten"
        },
        "serverToolSelections": {
          "mdDescription": "Benutzerauswahlen für Server-Tools von Anbietern, sortiert nach Modellhersteller. Jeder Wert enthält die IDs der aktivierten Server-Tools für diesen Hersteller.",
          "title": "Auswahl der Server-Tools"
        },
        "showInChat": {
          "mdDescription": "Gibt an, ob der Agent in der Chat-Benutzeroberfläche angezeigt (true) oder ausgeblendet (false) werden soll.",
          "title": "Im Chat anzeigen"
        },
        "title": "Agenteneinstellungen"
      },
      "anthropic": {
        "apiKey": {
          "description": "Geben Sie einen API-Schlüssel Ihres offiziellen Anthropic-Kontos ein. **Bitte beachten Sie:** Durch die Verwendung dieser Einstellung wird der Anthropic-API-Schlüssel im Klartext auf dem Rechner gespeichert, auf dem Theia ausgeführt wird. Verwenden Sie die Umgebungsvariable `ANTHROPIC_API_KEY`, um den Schlüssel sicher festzulegen."
        },
        "compaction": {
          "default": "Befolgen Sie die serverseitige Komprimierungseinstellung für den globalen Chat.",
          "description": "Überschreiben Sie die anbieter-eigene serverseitige Komprimierung für Anthropic-Modelle. „default“ folgt der globalen Chat-Einstellung ({0}). Wenn diese Option effektiv aktiviert ist, wird die Anthropic Beta Messages API verwendet, sodass der Anbieter ältere Gesprächsrunden zusammenfassen kann, sobald die Konversation einen bestimmten Schwellenwert überschreitet.",
          "disabled": "Fordern Sie niemals eine serverseitige Komprimierung für Anthropic-Modelle an.",
          "enabled": "Fordern Sie für Anthropic-Modelle stets eine serverseitige Komprimierung an."
        },
        "compactionTokenThreshold": {
          "description": "Überschreiben Sie den globalen Schwellenwert für Eingabetoken bei der serverseitigen Komprimierung für Anthropic-Modelle. Wenn dieser Wert nicht festgelegt ist, gilt die globale Einstellung oder die Standardeinstellung des Anbieters. Wenn er festgelegt ist, muss der Wert mindestens 50.000 Token betragen."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "Entweder der Schlüssel für den Zugriff auf die API, die unter der angegebenen URL bereitgestellt wird, oder „true“, um den globalen Anthropic-API-Schlüssel zu verwenden."
          },
          "enableStreaming": {
            "title": "Gibt an, ob die Streaming-API verwendet werden soll. Standardmäßig „true“."
          },
          "id": {
            "title": "Eine eindeutige Kennung, die in der Benutzeroberfläche zur Identifizierung des benutzerdefinierten Modells verwendet wird."
          },
          "maxRetries": {
            "title": "Maximale Anzahl von Wiederholungsversuchen, wenn eine Anfrage fehlschlägt. Standardmäßig 3."
          },
          "mdDescription": "Integrieren Sie benutzerdefinierte Modelle, die mit der Anthropic-API kompatibel sind. Die erforderlichen Attribute sind `model` und `url`.            \n            Optional können Sie            \n            - eine eindeutige `id` angeben, um das benutzerdefinierte Modell in der Benutzeroberfläche zu identifizieren. Wenn keine angegeben wird, wird `model` als `id` verwendet.            \n            - Geben Sie einen `apiKey` an, um auf die unter der angegebenen URL bereitgestellte API zuzugreifen. Verwenden Sie `true`, um die Verwendung des globalen Anthropic-API-Schlüssels anzugeben.            \n            - Geben Sie `enableStreaming: false` an, um anzugeben, dass Streaming nicht verwendet werden soll.            \n            - Geben Sie `useCaching: false` an, um anzugeben, dass das Prompt-Caching nicht verwendet werden soll.            \n            - Geben Sie `maxRetries: <Zahl>` an, um die maximale Anzahl von Wiederholungsversuchen anzugeben, wenn eine Anfrage fehlschlägt. Standardmäßig 3.            \n            Die Schlussfolgerungsfähigkeiten und das maximale Limit für Ausgabetoken werden aus der Antwort des Endpunkts `/v1/models` abgeleitet.",
          "modelId": {
            "title": "Modell-ID"
          },
          "url": {
            "title": "Der Anthropic-API-kompatible Endpunkt, auf dem das Modell gehostet wird."
          },
          "useCaching": {
            "title": "Gibt an, ob das Modell das Prompt-Caching unterstützt. Standardmäßig „true“."
          }
        },
        "models": {
          "description": "Offizielle Anthropic-Modelle zur Verwendung"
        }
      },
      "chat": {
        "agent": {
          "architect": "Architekt",
          "coder": "Coder",
          "universal": "Universal"
        },
        "app-tester": {
          "description": "Dieser Agent testet die Benutzeroberfläche Ihrer Anwendung, um benutzerdefinierte Testszenarien durch Browser-Automatisierung zu überprüfen. Er kann Test-Workflows automatisieren und detailliertes Feedback zur Anwendungsfunktionalität geben."
        },
        "applySuggestion": "Vorschlag anwenden",
        "bypassModelRequirement": {
          "description": "Umgehen Sie die Sprachmodell-Anforderungsprüfung. Aktivieren Sie diese Option, wenn Sie externe Agenten (z. B. Claude Code) verwenden, die keine Theia-Sprachmodelle erfordern."
        },
        "category": "KI",
        "changeSetDefaultTitle": "Vorgeschlagene Änderungen",
        "changeSetFileDiffUriLabel": "KI-Änderungen: {0}",
        "chatAgentsVariable": {
          "description": "Gibt die Liste der im System verfügbaren Chat-Agenten zurück."
        },
        "chatSessionNamingAgent": {
          "description": "Agent zum Generieren von Chat-Sitzungsnamen",
          "vars": {
            "conversation": {
              "description": "Der Inhalt der Chat-Konversation."
            },
            "listOfSessionNames": {
              "description": "Die Liste der vorhandenen Sitzungsnamen."
            }
          }
        },
        "chatSessionSummaryAgent": {
          "description": "Agent zum Erstellen von Chat-Sitzungszusammenfassungen."
        },
        "clipboardSeparator": "Zwischenablage",
        "confirmApplySuggestion": "Die Datei {0} hat sich seit der Erstellung dieses Vorschlags geändert. Möchten Sie die Änderung wirklich übernehmen?",
        "confirmRevertSuggestion": "Die Datei „{0}“ wurde seit der Erstellung dieses Vorschlags geändert. Möchten Sie die Änderung wirklich rückgängig machen?",
        "couldNotFindMatchingLM": "Es konnte kein passendes Sprachmodell gefunden werden. Bitte überprüfen Sie Ihre Einstellungen!",
        "couldNotFindReadyLMforAgent": "Es konnte kein fertiges Sprachmodell für die Agenten {0} gefunden werden. Bitte überprüfen Sie Ihre Einstellungen!",
        "customAgents": {
          "migratePrompt": {
            "message": "Ihre benutzerdefinierten Agenten verwenden weiterhin das ältere Format `customAgents.yml`. Wir empfehlen, sie auf das neue, agentenspezifische Format (`agents/<id>/agent.md`) umzustellen, das {0} künftig verwendet. Jeder Agent erhält eine eigene Datei neben Ihrer `customAgents.yml`, und das Original wird als Sicherungskopie unter dem Namen `customAgents.yml.bak` beibehalten."
          },
          "migrationResult": {
            "empty": "Migration des benutzerdefinierten Agenten: Es gibt nichts zu migrieren."
          },
          "rerunMigration": "Migration des benutzerdefinierten Agenten erneut ausführen"
        },
        "defaultAgent": {
          "description": "Optional: <Agentenname> des Chat-Agenten, der aufgerufen werden soll, wenn in der Benutzeranfrage kein Agent explizit mit @<Agentenname> angegeben ist. Wenn kein Standardagent konfiguriert ist, werden die Standardeinstellungen von Theia angewendet."
        },
        "defaultToolConfirmation": {
          "description": "Standardmäßiges Bestätigungsverhalten für Tools, die keinen toolspezifischen Eintrag unter „ai-features.chat.toolConfirmation“ haben. Tools, die vor der automatischen Genehmigung ausdrücklich eine Bestätigung erfordern, verwenden unabhängig von dieser Einstellung immer standardmäßig „bestätigen“."
        },
        "fromClipboard": "$(clippy) Aus der Zwischenablage",
        "fromClipboardDescription": "Bild aus der Zwischenablage einfügen",
        "imageContextVariable": {
          "args": {
            "data": {
              "description": "Die Bilddaten in Base64."
            },
            "mimeType": {
              "description": "Der Mime-Typ des Bildes."
            },
            "name": {
              "description": "Der Name der Bilddatei, falls verfügbar."
            },
            "wsRelativePath": {
              "description": "Der relativ zum Arbeitsbereich stehende Pfad der Bilddatei, sofern verfügbar."
            }
          },
          "description": "Bietet Kontextinformationen für ein Bild.",
          "label": "Bilddatei"
        },
        "imagePickerPlaceholder": "Wählen Sie eine Bilddatei aus oder suchen Sie nach Namen.",
        "orchestrator": {
          "description": "Dieser Agent analysiert die Benutzeranfrage anhand der Beschreibung aller verfügbaren Chat-Agenten und wählt den am besten geeigneten Agenten aus, um die Anfrage zu beantworten (mithilfe von KI). Die Anfrage des Benutzers wird ohne weitere Bestätigung direkt an den ausgewählten Agenten weitergeleitet.",
          "vars": {
            "availableChatAgents": {
              "description": "Die Liste der Chat-Agenten, an die der Orchestrator Aufgaben delegieren kann, mit Ausnahme der Agenten, die in der Ausnahmeliste angegeben sind."
            }
          }
        },
        "pendingImage": {
          "file": "Ausstehendes Bild: {0}",
          "pasted": "Ausstehendes Bild (eingefügt)"
        },
        "persistedSessionLimit": {
          "description": "Maximale Anzahl von Chat-Sitzungen, die beibehalten werden sollen. Verwenden Sie -1 für unbegrenzte Sitzungen und 0, um die Beibehaltung von Sitzungen zu deaktivieren. Wenn das Limit reduziert wird, werden die ältesten Sitzungen, die das neue Limit überschreiten, beim nächsten Speichern automatisch entfernt."
        },
        "pinChatAgent": {
          "description": "Aktivieren Sie die Agent-Fixierung, um einen erwähnten Chat-Agenten über mehrere Eingabeaufforderungen hinweg automatisch aktiv zu halten, wodurch die Notwendigkeit wiederholter Erwähnungen reduziert wird. Sie können Agenten jederzeit manuell aus der Fixierung lösen oder wechseln."
        },
        "revertSuggestion": "Vorschlag zurücksetzen",
        "sessionStorageScope": {
          "description": "Wählen Sie aus, ob Chat-Sitzungen in separaten Speichern pro Arbeitsbereich oder in einem einzigen globalen Speicher gespeichert werden sollen. Wenn kein Arbeitsbereich geöffnet ist, werden die Sitzungen im globalen Speicher gespeichert.",
          "global": "Speichern Sie Chat-Sitzungen in einem einzigen Speicher, der von allen Arbeitsbereichen gemeinsam genutzt wird.",
          "workspace": "Speichern Sie Chat-Sitzungen in einem arbeitsbereichsspezifischen Metadatenspeicher. Die Sitzungen sind mit dem Arbeitsbereich verknüpft, werden jedoch außerhalb des Arbeitsbereichsverzeichnisses gespeichert."
        },
        "taskContextService": {
          "summarizeProgressMessage": "Zusammenfassung: {0}"
        },
        "taskContextStorageDirectory": {
          "description": "Ein relativer Pfad im Arbeitsbereich, in dem Beschreibungen des Aufgabenkontexts gespeichert und abgerufen werden können. Wenn dieser Wert leer ist, werden generierte Aufgabenkontexte im Speicher statt auf der Festplatte gespeichert."
        },
        "toolConfirmation": {
          "alwaysAllow": {
            "description": "Tools automatisch ohne Bestätigung ausführen"
          },
          "confirm": {
            "description": "Vor der Ausführung von Tools um Bestätigung bitten"
          },
          "description": "Konfigurieren Sie das Bestätigungsverhalten für einzelne Tools. Der Schlüssel ist die Tool-ID, der Wert ist der Bestätigungsmodus. Um die Standardeinstellung für alle Tools zu ändern, verwenden Sie „ai-features.chat.defaultToolConfirmation“.",
          "disabled": {
            "description": "Ausführung des Tools deaktivieren"
          }
        },
        "toolConfirmationTimeout": {
          "denialReason": "Zeitüberschreitung bei der Bestätigung nach {0} Sekunden",
          "description": "Zeitlimit in Sekunden für Bestätigungsdialoge des Tools. Bei Einstellung auf einen positiven Wert werden Tool-Bestätigungen nach Ablauf der angegebenen Zeit automatisch abgelehnt. Auf 0 setzen, um die Funktion zu deaktivieren (Standard)."
        },
        "universal": {
          "description": "Dieser Agent soll Softwareentwicklern helfen, indem er präzise und genaue Antworten auf allgemeine Fragen zur Programmierung und Softwareentwicklung liefert. Er dient auch als Ausweichlösung für alle allgemeinen Fragen, die der Benutzer stellen könnte. Der universelle Agent verfügt derzeit standardmäßig über keinen Kontext, d. h. er kann nicht auf den aktuellen Benutzerkontext oder den Arbeitsbereich zugreifen."
        },
        "view": {
          "label": "KI-Chat"
        },
        "welcomeScreenSessions": {
          "description": "Maximale Anzahl der Chat-Sitzungen, die in der Chat-Übersicht (Startansicht) angezeigt werden sollen. Aktive Sitzungen werden zuerst angezeigt; weitere Sitzungen sind über den Link „Alle Chats anzeigen…“ zugänglich. Verringern Sie diesen Wert, wenn bei einem höheren Zoomfaktor des Editors eine Bildlaufleiste erscheint. Setzen Sie den Wert auf 0, um die Inline-Liste vollständig auszublenden; die Sitzungen bleiben über den Link „Alle Chats anzeigen…“ zugänglich."
        }
      },
      "chat-ui": {
        "addContextVariable": "Kontextvariable hinzufügen",
        "agentDefaultModel": "Agent-Standard",
        "agentDelegationDescription": "Andere KI-Agenten, die delegiert werden können",
        "aiDisabled": "KI-Funktionen sind deaktiviert.",
        "allowedResourceUrls": "Externe Ressourcen (Bilder, Stylesheets, Medien usw.), auf die in AI-Chat-Antworten verwiesen wird, werden standardmäßig blockiert und durch einen Platzhalter ersetzt, bis sie ausdrücklich zugelassen werden. Ressourcen, deren URL mit einem der konfigurierten Präfixe beginnt, werden direkt gerendert, ohne blockiert zu werden. Geben Sie die vollständige Herkunftsadresse mit einem abschließenden Schrägstrich an (z. B. „https://example.com/“), um unbeabsichtigte Übereinstimmungen zu vermeiden. Fügen Sie nur Quellen hinzu, denen Sie voll und ganz vertrauen.",
        "applyAll": "Alle anwenden",
        "applyAllTitle": "Alle ausstehenden Änderungen übernehmen",
        "askQuestion": "Eine Frage stellen",
        "attachToContext": "Elemente an Kontext anhängen",
        "cancel": "Abbrechen (Esc)",
        "chat-view-tree-widget": {
          "ai": "KI",
          "generating": "Generieren",
          "noRenderer": "Fehler: Kein Renderer gefunden",
          "scrollToBottom": "Zur neuesten Meldung springen",
          "waitingForInput": "Warten auf Eingabe",
          "you": "Sie"
        },
        "chatInput": {
          "clearHistory": "Eingabeaufforderungshistorie löschen",
          "cycleMode": "Chat-Modus-Zyklus",
          "nextPrompt": "Nächste Eingabeaufforderung",
          "pasteWithImageSupport": "Einfügen (mit Bildunterstützung)",
          "previousPrompt": "Vorherige Eingabeaufforderung",
          "toggleCapabilities": "Konfiguration der Umschaltfunktionen"
        },
        "chatInputAriaLabel": "Geben Sie hier Ihre Nachricht ein",
        "chatRequestFailedWithDetail": "Chat-Anfrage fehlgeschlagen: {0}",
        "chatResponses": "Chat-Antworten",
        "clearAllSelections": "Suchzeichenfolge und Funktionsauswahl löschen",
        "code-part-renderer": {
          "generatedCode": "Generierter Code"
        },
        "collapseAll": "Alle ausblenden",
        "collapseChangeSet": "Änderungssatz reduzieren",
        "command-part-renderer": {
          "commandNotExecutable": "Der Befehl hat die ID „{0}”, kann jedoch nicht über das Chat-Fenster ausgeführt werden."
        },
        "compaction-part-renderer": {
          "compactionMarker": "Zusammengefasste Unterhaltung"
        },
        "copyCodeBlock": "Code-Block kopieren",
        "couldNotSendRequestToSession": "Die Anfrage „{0}“ konnte nicht an die Sitzung {1} gesendet werden.",
        "delegatedSession": "Delegiert",
        "delegation-response-renderer": {
          "interactionNeeded": "Benutzerinteraktion erforderlich",
          "prompt": {
            "label": "Delegierte Eingabeaufforderung:"
          },
          "response": {
            "label": "Antwort:"
          },
          "restoredNotAvailable": "Keine Antwort für wiederhergestellte Sitzungen verfügbar.",
          "starting": "Delegierung wird gestartet...",
          "status": {
            "canceled": "abgebrochen",
            "generating": "Generieren...",
            "starting": "Startet..."
          }
        },
        "deleteChangeSet": "Änderungssatz löschen",
        "editRequest": "Bearbeiten",
        "edited": "bearbeitet",
        "editedTooltipHint": "Diese Eingabeaufforderungsvariante wurde bearbeitet. Sie können sie in der Ansicht „KI-Konfiguration” zurücksetzen.",
        "enterChatName": "Chat-Namen eingeben",
        "errorChatInvocation": "Beim Aufruf des Chat-Dienstes ist ein Fehler aufgetreten.",
        "expandChangeSet": "Änderungssatz erweitern",
        "failedToDeleteSession": "Löschen der Chat-Sitzung fehlgeschlagen",
        "failedToLoadChats": "Das Laden der Chat-Sitzungen ist fehlgeschlagen.",
        "failedToRestoreSession": "Wiederherstellung der Chat-Sitzung fehlgeschlagen",
        "failedToRetry": "Wiederholungsversuch fehlgeschlagen",
        "focusInput": "Fokus-Chat-Eingabe",
        "focusResponse": "Fokus-Chat-Antwort",
        "functions": "Funktionen",
        "functionsDescription": "Integrierte Funktionen, die von „{0}“-Erweiterungen bereitgestellt werden",
        "genericCapabilities": "Allgemeine Funktionen",
        "mcpFunctionsDescription": "Model Context Protocol (MCP)-Funktionen von verbundenen Servern",
        "mermaid-rendering": {
          "copySource": "Quelle kopieren",
          "error": "Das Mermaid-Diagramm kann nicht gerendert werden. Wechseln Sie zur Quellansicht, um die Definition zu überprüfen.",
          "rendering": "Diagramm wird gerendert…",
          "resetView": "Ansicht zurücksetzen",
          "showDiagram": "Diagramm anzeigen",
          "showSource": "Quelltext anzeigen",
          "title": "Mermaid-Diagramm",
          "wheelZoomHint": "{0} + Scrollen"
        },
        "modelBadgeTooltip": "Für diese Antwort verwendetes Sprachmodell: {0}",
        "modelUnavailable": "nicht verfügbar",
        "noChatAgentsAvailable": "Keine Chat-Agenten verfügbar.",
        "noMatchingCapabilities": "Keine passenden Funktionen",
        "openDiff": "Diff öffnen",
        "openImage": "Bild öffnen",
        "openOriginalFile": "Originaldatei öffnen",
        "performThisTask": "Führen Sie diese Aufgabe aus.",
        "persistedSession": "Persistente Sitzung (zum Wiederherstellen anklicken)",
        "promptFragmentsDescription": "Benutzerdefinierte Eingabeaufforderungsfragmente, die in die Konversation aufgenommen werden sollen",
        "removeChat": "Chat entfernen",
        "requestNotFoundForRetry": "Anfrage nicht gefunden für Wiederholungsversuch",
        "responseFrom": "Antwort von {0}",
        "saveCurrentSelectionsToSettings": "Einstellungen für Funktionen speichern",
        "searchCapabilities": "Suchfunktionen",
        "sectionRestored": "Wiederhergestellt",
        "selectAgentQuickPickPlaceholder": "Wählen Sie einen Agenten für die neue Sitzung aus.",
        "selectAllInCategory": "Alle in dieser Kategorie auswählen",
        "selectChat": "Chat auswählen",
        "selectContextVariableQuickPickPlaceholder": "Wählen Sie eine Kontextvariable aus, die der Meldung hinzugefügt werden soll.",
        "selectTaskContextQuickPickItem": {
          "currentlyOpen": "derzeit geöffnet"
        },
        "selectTaskContextQuickPickPlaceholder": "Wählen Sie einen Aufgabenkontext zum Anhängen aus.",
        "selectVariableArguments": "Variable Argumente auswählen",
        "send": "Senden (Enter)",
        "server-toolcall-part-renderer": {
          "indicator": "Server",
          "serverTooltip": "Wird auf den Servern des Anbieters ausgeführt (nicht lokal). Server-Tools werden bei Auswahl automatisch genehmigt."
        },
        "serverToolWarning": "Dieses Tool wird bei Auswahl automatisch genehmigt. Es kann vom Modell jederzeit ausgeführt werden.",
        "serverTools": "Server-Tools",
        "serverToolsDescription": "Server-Tools werden serverseitig vom LLM auf der Infrastruktur des Anbieters ausgeführt.",
        "serverToolsWarning": "Diese Tools werden bei Auswahl automatisch genehmigt. Sie können vom Modell jederzeit ausgeführt werden.",
        "sessionModel": "Vorlage für diesen Chat",
        "sessionModelDefault": "Vorlage für diesen Chat ({0})",
        "sessionModelUnavailable": "Das Modell für diesen Chat ist nicht verfügbar ({0}); Anfragen verwenden die Agenten-Standardeinstellung",
        "sessionNotFoundForRetry": "Sitzung für Wiederholungsversuch nicht gefunden",
        "skillsDescription": "Wiederverwendbare Anweisungen, die zur Konversation hinzugefügt werden können",
        "switchAgentMode": "Agent-Modus umschalten",
        "text-part-renderer": {
          "cantDisplay": "Die Antwort kann nicht angezeigt werden. Bitte überprüfen Sie Ihre ChatResponsePartRenderers!"
        },
        "toggleCapabilitiesConfig": "Konfiguration der Umschaltfunktionen",
        "tokenUsageIndicatorEnabled": "Steuert, ob die experimentelle Token-Verwendungsanzeige in der Chat-Ansicht angezeigt wird. Diese Funktion ist experimentell und die Token-Zählungen können je nach Modell und Anbieter ungenau sein.",
        "tokenUsageLabel": "Verwendung von Tokens",
        "tokenUsageOverflow": "Die Token-Nutzung liegt deutlich über dem Warnschwellenwert. Erwägen Sie eine Komprimierung oder starten Sie eine neue Sitzung.",
        "tokenUsageTooltipCacheCreate": "Cache-Erstellung: {0}",
        "tokenUsageTooltipCacheRead": "Cache-Lesezugriff: {0}",
        "tokenUsageTooltipCompactions": "Kompakt{0}x",
        "tokenUsageTooltipCumulative": "Gesamte Liste: {0}",
        "tokenUsageTooltipTotal": "Gesamt: {0} / {1} ({2} %)",
        "tokenUsageWarning": "Schwellenwert für die Warnung zur Token-Nutzung erreicht.",
        "tokenUsageWarningEnabled": "Steuert, ob eine Benachrichtigung angezeigt wird, wenn die Token-Nutzung einer Chat-Sitzung den konfigurierten Schwellenwert überschreitet. Erfordert, dass der Sprachmodell-Anbieter die Token-Nutzung meldet.",
        "tokenUsageWarningMessage": "Die Nutzung des Chat-Sitzungstokens hat {0} % des Kontextfensters erreicht. Ziehe in Erwägung, diese Sitzung zusammenzufassen oder eine neue zu starten, um das Limit nicht zu überschreiten.",
        "tokenUsageWarningNewSessionAction": "Neuen Chat starten",
        "tokenUsageWarningSummarizeAction": "Aktuelle Sitzung zusammenfassen",
        "tokenUsageWarningThresholdPercentage": "Prozentualer Anteil des Kontextfensters des Modells, bei dem die Warnung zur Token-Verwendung ausgelöst wird. Dieser Wert bestimmt auch die Farbbereiche für Warnungen und Fehler im Token-Verwendungsindikator. Derzeit wird ein angenommenes Kontextfenster von 200 KB zugrunde gelegt; sobald verfügbar, wird die tatsächliche Kontextgröße pro Modell verwendet.",
        "toolcall-part-renderer": {
          "denied": "Ausführung verweigert",
          "finished": "Ausführen",
          "rejected": "Ausführung abgebrochen"
        },
        "toolconfirmation": {
          "allow-options-dropdown-tooltip": "Weitere Optionen zulassen",
          "allow-session": "Für diesen Chat zulassen",
          "allowed": "Ausführung des Tools erlaubt",
          "alwaysAllowConfirm": "Verstanden, automatische Genehmigung aktivieren",
          "alwaysAllowGenericWarning": "Dieses Tool erfordert eine Bestätigung, bevor die automatische Genehmigung aktiviert werden kann. Nach der Aktivierung werden alle zukünftigen Aufrufe ohne Bestätigung ausgeführt. Aktivieren Sie diese Option nur, wenn Sie diesem Tool vertrauen und sich der potenziellen Risiken bewusst sind.",
          "alwaysAllowTitle": "Automatische Genehmigung für „{0}“ aktivieren?",
          "approveLatest": "Bestätigung des neuesten Tools genehmigen",
          "autoCancel": "Automatische Abbruchfunktion in „{0}“",
          "canceled": "Ausführung des Tools abgebrochen",
          "denied": "Ausführung des Tools verweigert",
          "deny-forever": "Immer ablehnen",
          "deny-options-dropdown-tooltip": "Weitere Optionen ablehnen",
          "deny-reason-placeholder": "Geben Sie den Grund für die Ablehnung ein...",
          "deny-session": "Für diesen Chat ablehnen",
          "deny-with-reason": "Ablehnen mit Begründung...",
          "denyLatest": "Bestätigung für das neueste Tool ablehnen",
          "executionDenied": "Ausführung des Tools verweigert",
          "header": "Ausführung des Tools bestätigen"
        },
        "unableToSummarizeCurrentSession": "Die aktuelle Sitzung kann nicht zusammengefasst werden. Bitte überprüfen Sie, ob der Zusammenfassungsagent nicht deaktiviert ist.",
        "unknown-part-renderer": {
          "contentNotRestoreable": "Dieser Inhalt (Typ „{0}“) konnte nicht vollständig wiederhergestellt werden. Er stammt möglicherweise aus einer Erweiterung, die nicht mehr verfügbar ist."
        },
        "unpinAgent": "Agenten-Fixierung aufheben",
        "unselectAllInCategory": "Alle in dieser Kategorie abwählen",
        "variablesDescription": "Dynamische Variablen, die Kontextinformationen liefern",
        "variantTooltip": "Eingabeaufforderungsvariante: {0}",
        "yourMessage": "Ihre Meldung"
      },
      "claude-code": {
        "agentDescription": "Coding Agent von Anthropic",
        "allowSession": "Für diese Sitzung zulassen",
        "apiKey": {
          "description": "Geben Sie einen API-Schlüssel für Claude Code ein. **Bitte beachten Sie:** Bei Verwendung dieser Einstellung wird der API-Schlüssel im Klartext auf dem Rechner gespeichert, auf dem Theia ausgeführt wird. Verwenden Sie die Umgebungsvariable `ANTHROPIC_API_KEY`, um den Schlüssel sicher festzulegen."
        },
        "askBeforeEdit": "Vor der Bearbeitung bitte fragen",
        "changeSetTitle": "Änderungen von Claude Code",
        "clearCommand": {
          "description": "Neue Sitzung erstellen"
        },
        "compactCommand": {
          "description": "Kompakte Konversation mit optionalen Fokus-Anweisungen"
        },
        "completedCount": "{0} / {1} abgeschlossen",
        "configCommand": {
          "description": "Open Claude Code-Konfiguration"
        },
        "currentDirectory": "Aktuelles Verzeichnis",
        "differentAgentRequestWarning": "Die vorherige Chat-Anfrage wurde von einem anderen Agenten bearbeitet. Claude Code sieht diese anderen Nachrichten nicht.",
        "edit": "Bearbeiten {0}",
        "editAutomatically": "Automatisch bearbeiten",
        "editing": "Bearbeiten",
        "editsCount": "{0} Bearbeitungen",
        "emptyTodoList": "Nicht verfügbar",
        "entireFile": "Gesamte Datei",
        "excludingOnePattern": " (ausgenommen 1 Muster)",
        "excludingPatterns": " (ausgenommen „{0}“-Muster)",
        "executablePath": {
          "description": "Pfad zur ausführbaren Datei von Claude Code (cli.js) von `@anthropic-ai/claude-agent-sdk`. Wenn nichts angegeben ist, versucht das System, den Pfad automatisch aus der globalen npm-Installation zu ermitteln."
        },
        "executedCommand": "Ausgeführt: {0}",
        "failedToParseBashToolData": "Bash-Tool-Daten konnten nicht analysiert werden",
        "failedToParseEditToolData": "Fehler beim Parsen der Daten des Bearbeitungswerkzeugs",
        "failedToParseGlobToolData": "Glob-Tool-Daten konnten nicht analysiert werden",
        "failedToParseGrepToolData": "Die Daten des Grep-Tools konnten nicht analysiert werden.",
        "failedToParseLSToolData": "LS-Tool-Daten konnten nicht analysiert werden",
        "failedToParseMultiEditToolData": "MultiEdit-Tool-Daten konnten nicht analysiert werden.",
        "failedToParseReadToolData": "Fehler beim Parsen der Lesewerkzeugdaten",
        "failedToParseTodoListData": "Fehler beim Parsen der To-Do-Listen-Daten",
        "failedToParseWebFetchToolData": "Fehler beim Parsen der WebFetch-Tool-Daten",
        "failedToParseWriteToolData": "Fehler beim Parsen der Schreibwerkzeugdaten",
        "fetching": "Abrufen",
        "fileFilter": "Dateifilter",
        "filePath": "Dateipfad",
        "fileType": "Dateityp",
        "findMatchingFiles": "Suchen Sie nach Dateien, die dem Glob-Muster „{0}“ im aktuellen Verzeichnis entsprechen.",
        "findMatchingFilesWithPath": "Suchen Sie Dateien, die dem Glob-Muster „{0}“ entsprechen, innerhalb von „{1}“.",
        "finding": "Ergebnis",
        "from": "Aus",
        "globPattern": "glob-Muster",
        "grepOptions": {
          "caseInsensitive": "Groß-/Kleinschreibung wird nicht berücksichtigt",
          "glob": "glob: {0}",
          "headLimit": "Begrenzung: {0}",
          "lineNumbers": "Zeilennummern",
          "linesAfter": "+{0} nach",
          "linesBefore": "+{0} vor",
          "linesContext": "± Kontext von {0}",
          "multiLine": "mehrzeilig",
          "type": "Typ: {0}"
        },
        "grepOutputModes": {
          "content": "Inhalt",
          "count": "Anzahl",
          "filesWithMatches": "Dateien mit Übereinstimmungen"
        },
        "ignoredPatterns": "Ignorierte Muster",
        "ignoringPatterns": "{0}-Muster ignorieren",
        "initCommand": {
          "description": "Projekt mit CLAUDE.md-Anleitung initialisieren"
        },
        "itemCount": "{0} Elemente",
        "lineLimit": "Zeilenbegrenzung",
        "lines": "Zeilen",
        "listDirectoryContents": "Verzeichnisinhalt auflisten",
        "listing": "Auflistung",
        "memoryCommand": {
          "description": "Bearbeiten Sie die Speicherdatei CLAUDE.md."
        },
        "multiEditing": "Mehrfachbearbeitung",
        "oneEdit": "1 bearbeiten",
        "oneItem": "1 Element",
        "oneOption": "1 Option",
        "openDirectoryTooltip": "Zum Öffnen des Verzeichnisses klicken",
        "openFileTooltip": "Klicken Sie hier, um die Datei im Editor zu öffnen.",
        "optionsCount": "{0} Optionen",
        "partial": "Teilweise",
        "plan": "Modusplan",
        "project": "Projekt",
        "projectRoot": "Projektstammverzeichnis",
        "readMode": "Lesemodus",
        "reading": "Lesen",
        "replaceAllCount": "{0} replace-all",
        "replaceAllOccurrences": "Ersetzen Sie alle Vorkommen.",
        "resumeCommand": {
          "description": "Sitzung fortsetzen"
        },
        "reviewCommand": {
          "description": "Codeüberprüfung anfordern"
        },
        "searchPath": "Suchpfad",
        "searching": "Suchen",
        "startingLine": "Startlinie",
        "timeout": "Zeitüberschreitung",
        "timeoutInMs": "Zeitüberschreitung: {0} ms",
        "to": "Zu",
        "todoList": "Todo-Liste",
        "todoPriority": {
          "high": "hoch",
          "low": "niedrig",
          "medium": "mittel"
        },
        "toolApprovalRequest": "Claude Code möchte das Tool „{0}“ verwenden. Möchten Sie dies zulassen?",
        "totalEdits": "Gesamtzahl der Bearbeitungen",
        "vars": {
          "activeEditor": {
            "description": "Die URI des derzeit aktiven Editors."
          }
        },
        "webFetch": "Web Fetch",
        "writing": "Schreiben"
      },
      "code-completion": {
        "progressText": "Berechnung der KI-Code-Vervollständigung..."
      },
      "codex": {
        "agentDescription": "Der von Codex unterstützte Programmierassistent von OpenAI",
        "apiKey": {
          "description": "OpenAI-API-Schlüssel für Codex. Wenn nicht festgelegt, wird auf den gemeinsamen OpenAI-API-Schlüssel (`ai-features.openAiOfficial.openAiApiKey`) zurückgegriffen. Kann auch über die Umgebungsvariable `OPENAI_API_KEY` festgelegt werden."
        },
        "completedCount": "{0} / {1} abgeschlossen",
        "exitCode": "Exit-Code: {0}",
        "fileChangeFailed": "Codex konnte die Änderungen für „{0}“ nicht anwenden.",
        "fileChangeFailedGeneric": "Codex konnte die Dateiänderungen nicht anwenden.",
        "itemCount": "{0} Elemente",
        "noItems": "Keine Elemente",
        "oneItem": "1 Element",
        "searched": "Gesucht",
        "searching": "Suchen",
        "todoList": "Todo-Liste"
      },
      "completion": {
        "agent": {
          "description": "Dieser Agent bietet Inline-Code-Vervollständigung im Code-Editor von {0}.",
          "vars": {
            "file": {
              "description": "Die URI der zu bearbeitenden Datei"
            },
            "language": {
              "description": "Die languageId der zu bearbeitenden Datei"
            },
            "prefix": {
              "description": "Der Code vor der aktuellen Cursorposition"
            },
            "suffix": {
              "description": "Der Code nach der aktuellen Cursorposition"
            }
          }
        },
        "automaticEnable": {
          "description": "Lösen Sie während der Bearbeitung automatisch KI-Vervollständigungen inline in jedem (Monaco-)Editor aus.            \n            Alternativ können Sie den Code manuell über den Befehl „Trigger Inline Suggestion“ (Inline-Vorschlag auslösen) oder die Standardtastenkombination „Strg+Alt+Leertaste“ auslösen."
        },
        "cacheCapacity": {
          "description": "Maximale Anzahl von Code-Vervollständigungen, die im Cache gespeichert werden können. Eine höhere Zahl kann die Leistung verbessern, verbraucht jedoch mehr Speicherplatz. Der Mindestwert beträgt 10, der empfohlene Bereich liegt zwischen 50 und 200.",
          "title": "Kapazität des Cache für die Code-Vervollständigung"
        },
        "debounceDelay": {
          "description": "Steuert die Verzögerung in Millisekunden, bevor AI-Vervollständigungen ausgelöst werden, nachdem Änderungen im Editor erkannt wurden. Erfordert die Aktivierung von „Automatische Code-Vervollständigung“. Geben Sie 0 ein, um die Entprellungsverzögerung zu deaktivieren.",
          "title": "Entprellungsverzögerung"
        },
        "excludedFileExts": {
          "description": "Geben Sie Dateierweiterungen (z. B. .md, .txt) an, bei denen die KI-Vervollständigung deaktiviert werden soll.",
          "title": "Ausgeschlossene Dateierweiterungen"
        },
        "fileVariable": {
          "description": "Die URI der Datei, die gerade bearbeitet wird. Nur im Kontext der Code-Vervollständigung verfügbar."
        },
        "languageVariable": {
          "description": "Die languageId der Datei, die gerade bearbeitet wird. Nur im Kontext der Code-Vervollständigung verfügbar."
        },
        "maxContextLines": {
          "description": "Die maximale Anzahl von Zeilen, die als Kontext verwendet werden, verteilt auf die Zeilen vor und nach der Cursorposition (Präfix und Suffix). Setzen Sie diesen Wert auf -1, um die gesamte Datei ohne Zeilenbegrenzung als Kontext zu verwenden, und auf 0, um nur die aktuelle Zeile zu verwenden.",
          "title": "Maximale Kontextzeilen"
        },
        "prefixVariable": {
          "description": "Der Code vor der aktuellen Cursorposition. Nur im Kontext der Code-Vervollständigung verfügbar."
        },
        "stripBackticks": {
          "description": "Entfernen Sie die umgebenden Backticks aus dem von einigen LLMs zurückgegebenen Code. Wenn ein Backtick erkannt wird, werden auch alle Inhalte nach dem schließenden Backtick entfernt. Diese Einstellung trägt dazu bei, dass einfacher Code zurückgegeben wird, wenn Sprachmodelle eine markdown-ähnliche Formatierung verwenden.",
          "title": "Backticks aus Inline-Vervollständigungen entfernen"
        },
        "suffixVariable": {
          "description": "Der Code nach der aktuellen Cursorposition. Nur im Kontext der Code-Vervollständigung verfügbar."
        }
      },
      "configuration": {
        "selectItem": "Bitte wählen Sie einen Eintrag aus."
      },
      "copilot": {
        "auth": {
          "aiConfiguration": "KI-Konfiguration",
          "authorize": "Ich habe autorisiert",
          "copied": "Kopiert!",
          "copyCode": "Code kopieren",
          "expired": "Die Autorisierung ist abgelaufen oder wurde abgelehnt. Bitte versuchen Sie es erneut.",
          "hint": "Nachdem Sie den Code eingegeben und autorisiert haben, klicken Sie unten auf „Ich habe autorisiert”.",
          "initiating": "Authentifizierung wird initiiert...",
          "instructions": "Um „{0}“ für die Nutzung von GitHub Copilot zu autorisieren, rufe die unten stehende URL auf und gib den Code ein:",
          "openGitHub": "GitHub öffnen",
          "privacy": "Theia ist ein Open-Source-Projekt. Wir bitten nur um Zugriff auf Ihren GitHub-Benutzernamen, um eine Verbindung zu den GitHub Copilot-Diensten herzustellen – es werden keine anderen Daten abgerufen oder gespeichert.",
          "success": "Erfolgreich bei GitHub Copilot angemeldet!",
          "successHint": "Wenn Ihr GitHub-Konto Zugriff auf Copilot hat, können Sie jetzt Copilot-Sprachmodelle in der ",
          "tos": "Mit der Anmeldung erklären Sie sich mit den ",
          "tosLink": "GitHub-Nutzungsbedingungen",
          "verifying": "Autorisierung wird überprüft..."
        },
        "category": "Copilot",
        "commands": {
          "signIn": "Bei GitHub Copilot anmelden",
          "signOut": "Bei GitHub Copilot abmelden"
        },
        "enabled": {
          "mdDescription": "Aktivieren Sie den GitHub Copilot-Anbieter. Nach der Aktivierung erscheint ein Eintrag in der Statusleiste zur Authentifizierung, und verfügbare Modelle werden aus Ihrem Copilot-Abonnement ermittelt."
        },
        "enterpriseUrl": {
          "mdDescription": "GitHub Enterprise-Domäne für die Copilot-API (z. B. „github.mycompany.com“). Für GitHub.com leer lassen."
        },
        "modelOverrides": {
          "mdDescription": "Überschreiben Sie die automatisch erkannten GitHub Copilot-Modelle. Wenn das Feld leer ist (Standard), werden die verfügbaren Modelle aus Ihrem Copilot-Abonnement ermittelt. Legen Sie explizite Modell-IDs fest, um die automatische Erkennung zu überschreiben."
        },
        "signOut": {
          "confirmMessage": "Möchten Sie sich wirklich von GitHub Copilot abmelden?"
        },
        "statusBar": {
          "signedIn": "Bei GitHub Copilot als „{0}“ angemeldet. Zum Abmelden hier klicken.",
          "signedOut": "Nicht bei GitHub Copilot angemeldet. Klicken Sie hier, um sich anzumelden."
        },
        "tokenMigration": "Ihre GitHub Copilot-Sitzung verwendete eine veraltete Authentifizierungsmethode und wurde gelöscht. Bitte melden Sie sich erneut an, um auf alle verfügbaren Modelle zugreifen zu können."
      },
      "core": {
        "agentConfiguration": {
          "addCustomAgent": "Benutzerdefinierten Agenten hinzufügen",
          "availableCapabilities": "Verfügbare Funktionen",
          "completionNotificationDescriptionPrefix": "Wählen Sie aus, wie Sie benachrichtigt werden möchten, wenn dieser Agent Ihre Aufmerksamkeit benötigt, d. h. wenn er seine Aufgabe abgeschlossen hat oder Ihre Eingabe anfordert. Bei „Standard“ wird die ",
          "defaultNotificationDescription": "Verwendet die globale KI-Benachrichtigungseinstellung.",
          "enableAgent": "Agent aktivieren",
          "llmRequirements": "LLM-Anforderungen",
          "notUsedInPrompt": "Wird nicht in der Eingabeaufforderung verwendet.",
          "notUsedInPromptTooltip": "Diese Variable wird vom Agenten deklariert, aber in der aktuellen Eingabeaufforderungsvorlage nicht referenziert.",
          "notificationSettings": "Benachrichtigungseinstellungen",
          "notificationSettingsLink": "Einstellung für KI-Benachrichtigungen",
          "promptTemplates": "Eingabeaufforderungsvorlagen",
          "selectAgentMessage": "Bitte wählen Sie zuerst einen Agenten aus!",
          "showInChat": "Im Chat anzeigen",
          "templateName": "Vorlage",
          "undeclared": "Nicht deklariert",
          "undeclaredTooltip": "Diese Variable wird in der Eingabeaufforderung verwendet, hat jedoch keine vom Agenten deklarierte Beschreibung.",
          "usedAgentSpecificVariables": "Verwendete agentenbezogene Variablen",
          "usedFunctions": "Verwendete Funktionen",
          "usedGlobalVariables": "Verwendete globale Variablen",
          "variant": "Variante"
        },
        "agentsVariable": {
          "description": "Gibt die Liste der im System verfügbaren Agenten zurück."
        },
        "aiConfiguration": {
          "label": "KI-Konfiguration"
        },
        "blinkTitle": {
          "agentCompleted": "{0} - Agent abgeschlossen",
          "namedAgentCompleted": "{0} - Agent „{1}“ abgeschlossen"
        },
        "capabilityVariable": {
          "argDescription": "Die Prompt-Fragment-ID, optional gefolgt von „default on“ oder „default off“ (Standardwert ist „off“).",
          "completions": {
            "detail": {
              "off": "Funktion standardmäßig deaktiviert",
              "on": "Funktion standardmäßig aktiviert"
            }
          },
          "description": "Löst Prompt-Fragmente bedingt auf der Grundlage der Standard-Ein-/Aus-Einstellung auf."
        },
        "changeSetSummaryVariable": {
          "description": "Bietet eine Zusammenfassung der Dateien in einem Änderungssatz und deren Inhalt."
        },
        "contextDetailsVariable": {
          "description": "Bietet Volltextwerte und Beschreibungen für alle Kontextelemente."
        },
        "contextSummaryVariable": {
          "description": "Beschreibt Dateien im Kontext einer bestimmten Sitzung."
        },
        "customAgentTemplate": {
          "description": "Dies ist ein Beispielagent. Bitte passen Sie die Eigenschaften an Ihre Bedürfnisse an."
        },
        "defaultModelAliases": {
          "code": {
            "description": "Optimiert für das Verstehen und Generieren von Code."
          },
          "code-completion": {
            "description": "Am besten geeignet für Szenarien der Code-Autokomplettierung."
          },
          "fast": {
            "description": "Schnellere und kostengünstigere Modelle für einfachere Aufgaben wie die Erkundung oder den Aufruf grundlegender Tools, bei denen kein tiefgreifendes logisches Denken erforderlich ist."
          },
          "summarize": {
            "description": "Modelle, die für die Zusammenfassung und Verdichtung von Inhalten priorisiert wurden."
          },
          "universal": {
            "description": "Ausgewogen für die Verwendung in Code und allgemeiner Sprache."
          }
        },
        "defaultNotification": {
          "mdDescription": "Die standardmäßige Benachrichtigungsmethode, die verwendet wird, wenn ein KI-Agent Ihre Aufmerksamkeit benötigt, d. h. wenn er eine Aufgabe abgeschlossen hat oder Ihre Eingabe anfordert. Einzelne Agenten können diese Einstellung überschreiben.",
          "title": "Standardbenachrichtigungstyp"
        },
        "discard": {
          "label": "AI-Eingabeaufforderungsvorlage verwerfen"
        },
        "discardCustomPrompt": {
          "tooltip": "Anpassungen verwerfen"
        },
        "fileVariable": {
          "description": "Löst den Inhalt einer Datei auf",
          "uri": {
            "description": "Die URI der angeforderten Datei."
          }
        },
        "languageModelRenderer": {
          "alias": "[alias] {0}",
          "languageModel": "Sprachmodell",
          "purpose": "Zweck"
        },
        "maxRetries": {
          "mdDescription": "Die maximale Anzahl von Wiederholungsversuchen, wenn eine Anfrage an einen KI-Anbieter fehlschlägt. Der Wert 0 bedeutet, dass keine Wiederholungsversuche unternommen werden.",
          "title": "Maximale Wiederholungsversuche"
        },
        "modelAliasesConfiguration": {
          "agents": "Agenten, die diesen Alias verwenden",
          "defaultList": "[Standardliste]",
          "evaluatesTo": "Wertet aus zu",
          "label": "Modell-Aliase",
          "modelNotReadyTooltip": "Nicht bereit",
          "modelReadyTooltip": "Bereit",
          "noAgents": "Kein Agent verwendet diesen Alias.",
          "noModelReadyTooltip": "Kein Modell verfügbar",
          "noResolvedModel": "Für diesen Alias ist kein Modell verfügbar.",
          "priorityList": "Prioritätenliste",
          "selectAlias": "Bitte wählen Sie einen Modellalias aus.",
          "selectedModelId": "Ausgewähltes Modell",
          "unavailableModel": "Das ausgewählte Modell ist nicht mehr verfügbar."
        },
        "noVariableFoundForOpenRequest": "Keine Variable für offene Anfrage gefunden.",
        "notification": {
          "message": {
            "description": "Zeigen Sie eine Benachrichtigung innerhalb der Anwendung an."
          },
          "off": {
            "description": "Alle Benachrichtigungen deaktivieren"
          },
          "osNotification": "OS-Benachrichtigung",
          "windowBlink": "Fenster blinkt"
        },
        "openEditorsShortVariable": {
          "description": "Kurze Referenz zu allen derzeit geöffneten Dateien (relative Pfade, durch Kommas getrennt)"
        },
        "openEditorsVariable": {
          "description": "Eine durch Kommas getrennte Liste aller derzeit geöffneten Dateien als arbeitsbereichsbezogene Pfade (z. B. my-project/src/index.ts)."
        },
        "preference": {
          "languageModelAliases": {
            "description": "Konfigurieren Sie Modelle für jeden Sprachmodell-Alias in der [AI-Konfigurationsansicht]({0}). Alternativ können Sie die Einstellungen manuell in der Datei settings.json vornehmen: \n```\n\"default/code\": {\n  \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
            "selectedModel": "Das vom Benutzer ausgewählte Modell für diesen Alias.",
            "title": "Sprachmodell-Aliase"
          }
        },
        "productNameVariable": {
          "description": "Der Name des Produkts/der Anwendung, mit der der Benutzer arbeitet"
        },
        "promptFragmentsConfiguration": {
          "activeCustomizationTitle": "Aktive Anpassung",
          "createCustomizationTitle": "Anpassung erstellen",
          "customization": "Anpassung",
          "customizationLabel": "Anpassung",
          "defaultVariantTitle": "Standardvariante",
          "deleteCustomizationTitle": "Anpassung löschen",
          "editTemplateTitle": "Vorlage bearbeiten",
          "headerTitle": "Eingabeaufforderungsfragmente",
          "label": "Eingabeaufforderungsfragmente",
          "noFragmentsAvailable": "Es sind keine Prompt-Fragmente verfügbar.",
          "otherPromptFragmentsHeader": "Weitere Prompt-Fragmente",
          "promptTemplateText": "Textvorlage für Eingabeaufforderungen",
          "promptVariantsHeader": "Varianten-Sets für Eingabeaufforderungen",
          "removeCustomizationDialogMsg": "Möchten Sie die Anpassung „{0}“ für das Eingabeaufforderungsfragment „{1}“ wirklich entfernen?",
          "removeCustomizationDialogTitle": "Anpassung entfernen",
          "removeCustomizationWithDescDialogMsg": "Möchten Sie die Anpassung „{0}“ für das Eingabeaufforderungsfragment „{1}“ ({2}) wirklich entfernen?",
          "resetAllButton": "Alle zurücksetzen",
          "resetAllCustomizationsDialogMsg": "Möchten Sie wirklich alle Eingabeaufforderungsfragmente auf ihre integrierten Versionen zurücksetzen? Dadurch werden alle Anpassungen entfernt.",
          "resetAllCustomizationsDialogTitle": "Alle Anpassungen zurücksetzen",
          "resetAllCustomizationsTitle": "Alle Anpassungen zurücksetzen",
          "resetAllPromptFragments": "Alle Eingabeaufforderungen zurücksetzen",
          "resetToBuiltInDialogMsg": "Möchten Sie das Prompt-Fragment „{0}“ wirklich auf die integrierte Version zurücksetzen? Dadurch werden alle benutzerdefinierten Anpassungen entfernt.",
          "resetToBuiltInDialogTitle": "Auf Standard zurücksetzen",
          "resetToBuiltInTitle": "Auf diese integrierte Einstellung zurücksetzen",
          "resetToCustomizationDialogMsg": "Möchten Sie das Prompt-Fragment „{0}“ wirklich zurücksetzen, um die Anpassung „{1}“ zu verwenden? Dadurch werden alle Anpassungen mit höherer Priorität entfernt.",
          "resetToCustomizationDialogTitle": "Auf Anpassung zurücksetzen",
          "resetToCustomizationTitle": "Auf diese Anpassung zurücksetzen",
          "selectedVariantLabel": "Ausgewählt",
          "selectedVariantTitle": "Ausgewählte Variante",
          "usedByAgentTitle": "Verwendet von Agent: {0}",
          "variantSetError": "Die ausgewählte Variante existiert nicht und es konnte kein Standardwert gefunden werden. Bitte überprüfen Sie Ihre Konfiguration.",
          "variantSetWarning": "Die ausgewählte Variante existiert nicht. Stattdessen wird die Standardvariante verwendet.",
          "variantsOfSystemPrompt": "Varianten dieses Prompt-Variantensatzes:"
        },
        "promptTemplates": {
          "description": "Ordner zum Speichern benutzerdefinierter Eingabeaufforderungsvorlagen. Wenn keine benutzerdefinierten Vorlagen vorhanden sind, wird das Benutzerkonfigurationsverzeichnis verwendet. Bitte erwägen Sie die Verwendung eines Ordners, der unter Versionskontrolle steht, um Ihre Varianten von Eingabeaufforderungsvorlagen zu verwalten."
        },
        "promptVariable": {
          "argDescription": "Die zu lösende Prompt-Vorlage-ID",
          "completions": {
            "detail": {
              "builtin": "Integriertes Eingabeaufforderungsfragment",
              "custom": "Angepasstes Eingabeaufforderungsfragment"
            }
          },
          "description": "Löst Prompt-Vorlagen über den Prompt-Dienst auf."
        },
        "prompts": {
          "category": "AI-Prompt-Vorlagen"
        },
        "reasoning": {
          "mdDescription": "Standardwert für den Reasoning-Selektor der Chat-Eingabe, der auf Modelle angewendet wird, die Reasoning unterstützen.\n\nDies ist eine Einstellung auf UI-Ebene: Die gewählte Stufe wird zum Zeitpunkt der Anfrage in die nativen API-Parameter des Anbieters übersetzt (z. B. Anthropic `thinking` / `output_config.effort`, OpenAI `reasoning.effort`, Gemini `thinkingConfig`) und hat Vorrang vor allen Rohwerten, die über `#ai-features.modelSettings.requestSettings#` für dieselben Felder bereitgestellt werden.\n\nJeder Eintrag besteht aus:\n- `scope`: Legt fest, wann die Einstellung gilt (`modelId`, `providerId`, `agentId`).\n- `reasoning.level`: Entweder `off`, `minimal`, `low`, `medium`, `high` oder `auto`.\n\nPriorität zur Laufzeit (höchste zuerst): Überschreibung der Sitzung über den Selektor → diese Einstellung → die vom Modell deklarierte Standardeinstellung. Was auch immer der Selektor anzeigt, wird gesendet. Um das Reasoning-Feld eines Anbieters manuell über `#ai-features.modelSettings.requestSettings#` zu überschreiben, setzen Sie `reasoning.level` hier auf `off`, damit die stufenbasierte Übersetzung deaktiviert wird.\n\nEinträge werden anhand der Spezifität des Geltungsbereichs abgeglichen (Agent: 100, Modell: 10, Anbieter: 1 Punkt).\n\nBeispiel:\n```json\n[\n  { \"scope\": { \"providerId\": \"anthropic\" }, \"reasoning\": { \"level\": \"medium\" } },\n  { \"scope\": { \"modelId\": \"openai/gpt-5\" }, \"reasoning\": { \"level\": \"high\" } },\n  { \"scope\": { \"agentId\": \"Coder\" }, \"reasoning\": { \"level\": \"off\" } }\n]\n```",
          "title": "Standardwerte"
        },
        "requestSettings": {
          "clientSettings": {
            "description": "Client-Einstellungen für die Behandlung von Meldungen, die an das LLM zurückgesendet werden.",
            "keepThinking": {
              "description": "Wenn diese Option auf „false“ gesetzt ist, werden alle Denkausgaben gefiltert, bevor die nächste Benutzeranfrage in einer mehrteiligen Konversation gesendet wird."
            },
            "keepToolCalls": {
              "description": "Wenn diese Option auf „false“ gesetzt ist, werden alle Tool-Anfragen und Tool-Antworten gefiltert, bevor die nächste Benutzeranfrage in einer mehrteiligen Konversation gesendet wird."
            }
          },
          "mdDescription": "Ermöglicht die Angabe benutzerdefinierter Anforderungseinstellungen für mehrere Modelle.\nJede Einstellung besteht aus:\n- `scope`: Legt fest, wann die Einstellung gilt:\n- `modelId` (optional): Die zuzuordnende Modell-ID\n- `providerId` (optional): Die zuzuordnende Anbieter-ID (z. B. huggingface, openai, ollama, llamafile)\n- `agentId` (optional): Die zuzuordnende Agent-ID\n- `requestSettings`: Modellspezifische Einstellungen als Schlüssel-Wert-Paare\n- `clientSettings`: Einstellungen für die clientseitige Nachrichtenverarbeitung:\n- `keepToolCalls` (boolesch): Ob Tool-Aufrufe im Kontext beibehalten werden sollen\n- `keepThinking` (boolesch): Ob Denk-Nachrichten beibehalten werden sollen\nDie Einstellungen werden anhand ihrer Spezifität abgeglichen (Agent: 100, Modell: 10, Anbieter: 1 Punkt).\nWeitere Informationen finden Sie in [unserer Dokumentation](https://theia-ide.org/docs/user_ai/#custom-request-settings).",
          "modelSpecificSettings": {
            "description": "Einstellungen für die spezifische Modell-ID."
          },
          "scope": {
            "agentId": {
              "description": "Die (optionale) Agent-ID, auf die die Einstellungen angewendet werden sollen."
            },
            "modelId": {
              "description": "Die (optionale) Modell-ID"
            },
            "providerId": {
              "description": "Die (optionale) Anbieter-ID, auf die die Einstellungen angewendet werden sollen."
            }
          },
          "title": "Benutzerdefinierte Anfrageeinstellungen"
        },
        "serverSideCompaction": {
          "description": "Aktivieren Sie standardmäßig die anbieter-native serverseitige Komprimierung für Chat-Anfragen. Wenn diese Option aktiviert ist, können Modelle, die dies unterstützen, ältere Gesprächsrunden automatisch zusammenfassen, sobald die Konversation ihren eigenen Schwellenwert überschreitet, sodass lange Sitzungen über die Kontextgrenze hinaus fortgesetzt werden können. Jeder Anbieter bietet eine eigene Übersteuerungsmöglichkeit an, und einzelne Chat-Sitzungen können dies in ihren Sitzungseinstellungen überschreiben. Modelle ohne diese Unterstützung ignorieren diese Einstellung."
        },
        "serverSideCompactionTokenThreshold": {
          "description": "Standardschwellenwert für Eingabetoken, ab dem die provider-eigene serverseitige Komprimierung ausgeführt werden soll. Provider und einzelne Chat-Sitzungen können diesen Wert überschreiben. Ist dieser Wert nicht festgelegt, wählt der Provider seinen eigenen Standardschwellenwert. Ist der Wert festgelegt, muss er mindestens 50.000 Token betragen."
        },
        "skillDirectories": {
          "description": "Zusätzliche Verzeichnisse mit Skill-Definitionen (SKILL.md-Dateien). Skills stellen wiederverwendbare Anweisungen bereit, auf die KI-Agenten zurückgreifen können. Die Verzeichnisse .prompts/skills und .agents/skills in Ihrem Arbeitsbereich, das Verzeichnis .agents/skills in Ihrem Home-Verzeichnis sowie das Verzeichnis „skills“ im Konfigurationsordner Ihres Produkts sind stets enthalten."
        },
        "skillsVariable": {
          "description": "Gibt die Liste der verfügbaren Fähigkeiten zurück, die von KI-Agenten verwendet werden können."
        },
        "taskContextSummary": {
          "description": "Löst alle im Sitzungskontext vorhandenen Aufgabenkontextelemente auf."
        },
        "templateSettings": {
          "edited": "bearbeitet",
          "unavailableVariant": "Nicht verfügbar"
        },
        "todayVariable": {
          "description": "Etwas für heute tun",
          "format": {
            "description": "Das Format des Datums"
          }
        },
        "unableToDisplayVariableValue": "Variablenwert kann nicht angezeigt werden.",
        "unableToResolveVariable": "Variable kann nicht aufgelöst werden.",
        "variable-contribution": {
          "builtInVariable": "{0} Integrierte Variable",
          "currentAbsoluteFilePath": "Der absolute Pfad der derzeit geöffneten Datei.",
          "currentFileContent": "Der reine Inhalt der derzeit geöffneten Datei. Dies schließt Informationen darüber aus, woher der Inhalt stammt.",
          "currentRelativeDirPath": "Der arbeitsbereichsrelative Pfad des Verzeichnisses, das die aktuell geöffnete Datei enthält (z. B. my-project/src).",
          "currentRelativeFilePath": "Der arbeitsbereichsrelative Pfad der aktuell geöffneten Datei (z. B. my-project/src/index.ts).",
          "currentSelectedText": "Der derzeit in der geöffneten Datei ausgewählte Klartext. Dies schließt Informationen darüber aus, woher der Inhalt stammt.",
          "dotRelativePath": "Kurzer Verweis auf den arbeitsbereichsrelativen Pfad der aktuell geöffneten Datei („currentRelativeFilePath“)."
        }
      },
      "editor": {
        "editorContextVariable": {
          "description": "Löst editorspezifische Kontextinformationen auf.",
          "label": "EditorContext"
        },
        "explainWithAI": {
          "prompt": "Erklären Sie diesen Fehler.",
          "title": "Mit KI erklären"
        },
        "fixWithAI": {
          "prompt": "Hilfe zur Behebung dieses Fehlers"
        }
      },
      "google": {
        "apiKey": {
          "description": "Geben Sie einen API-Schlüssel Ihres offiziellen Google AI (Gemini)-Kontos ein. **Bitte beachten Sie:** Durch die Verwendung dieser Einstellung wird der GOOGLE AI API-Schlüssel im Klartext auf dem Rechner gespeichert, auf dem Theia läuft. Verwenden Sie die Umgebungsvariable `GOOGLE_API_KEY`, um den Schlüssel sicher festzulegen."
        },
        "maxRetriesOnErrors": {
          "description": "Maximale Anzahl von Wiederholungsversuchen im Falle von Fehlern. Ist dieser Wert kleiner als 1, wird die Wiederholungslogik deaktiviert."
        },
        "models": {
          "description": "Offizielle Google Gemini-Modelle zur Verwendung"
        },
        "retryDelayOnOtherErrors": {
          "description": "Verzögerung in Sekunden zwischen Wiederholungsversuchen bei anderen Fehlern (manchmal meldet Google GenAI Fehler wie unvollständige JSON-Syntax, die vom Modell zurückgegeben wird, oder einen internen Serverfehler 500). Wenn Sie diesen Wert auf -1 setzen, werden Wiederholungsversuche in diesen Fällen verhindert. Andernfalls erfolgt ein Wiederholungsversuch entweder sofort (wenn der Wert auf 0 gesetzt ist) oder nach dieser Verzögerung in Sekunden (wenn der Wert auf eine positive Zahl gesetzt ist)."
        },
        "retryDelayOnRateLimitError": {
          "description": "Verzögerung in Sekunden zwischen Wiederholungsversuchen bei Rate-Limit-Fehlern. Siehe https://ai.google.dev/gemini-api/docs/rate-limits"
        }
      },
      "history": {
        "clear": {
          "tooltip": "Verlauf aller Agenten löschen"
        },
        "edited": "bearbeitet",
        "exchange-card": {
          "timestamp": "Gestartet"
        },
        "open-history-tooltip": "AI-Verlauf öffnen...",
        "request-card": {
          "promptVariant": "Eingabeaufforderungsvariante",
          "timestamp": "Zeitstempel"
        },
        "sortChronologically": {
          "tooltip": "Chronologisch sortieren"
        },
        "sortReverseChronologically": {
          "tooltip": "Umgekehrt chronologisch sortieren"
        },
        "toggleCompact": {
          "tooltip": "Kompakte Ansicht anzeigen"
        },
        "toggleHideNewlines": {
          "tooltip": "Interpretation von Zeilenumbrüchen beenden"
        },
        "toggleRaw": {
          "tooltip": "Rohansicht anzeigen"
        },
        "toggleRenderNewlines": {
          "tooltip": "Zeilenumbrüche interpretieren"
        },
        "view": {
          "label": "AI-Agent-Verlauf",
          "noAgent": "Kein Agent verfügbar.",
          "noAgentSelected": "Kein Agent ausgewählt.",
          "noHistoryForAgent": "Für den ausgewählten Agenten „{0}“ ist kein Verlauf verfügbar."
        }
      },
      "huggingFace": {
        "apiKey": {
          "mdDescription": "Geben Sie einen API-Schlüssel für Ihr Hugging Face-Konto ein. **Bitte beachten Sie:** Durch die Verwendung dieser Einstellung wird der Hugging Face-API-Schlüssel im Klartext auf dem Rechner gespeichert, auf dem Theia ausgeführt wird. Verwenden Sie die Umgebungsvariable `HUGGINGFACE_API_KEY`, um den Schlüssel sicher festzulegen."
        },
        "models": {
          "mdDescription": "Zu verwendende Hugging Face-Modelle. **Bitte beachten Sie:** Derzeit werden nur Modelle unterstützt, die die Chat-Vervollständigungs-API unterstützen (instruktionsoptimierte Modelle wie „*-Instruct“). Bei einigen Modellen müssen möglicherweise die Lizenzbedingungen auf der Hugging Face-Website akzeptiert werden."
        }
      },
      "ide": {
        "agent-description": "Konfigurieren Sie die Einstellungen für KI-Agenten, einschließlich Aktivierung, LLM-Auswahl, Anpassung von Eingabeaufforderungsvorlagen und Erstellung benutzerdefinierter Agenten in der [KI-Konfigurationsansicht]({0}).",
        "agentConfiguration": {
          "customAgentLocationQuickPick": {
            "placeholder": "Wählen Sie aus, wo die Datei „agents/<id>/agent.md“ erstellt werden soll",
            "title": "Speicherort für den neuen benutzerdefinierten Agenten auswählen"
          },
          "genericCapabilitiesSettings": "Allgemeine Funktionen",
          "genericCapabilityType": {
            "agentDelegation": "Agenten-Delegierung",
            "functions": "Funktionen",
            "mcpFunctions": "MCP-Funktionen",
            "promptFragments": "Eingabeaufforderungsfragmente"
          },
          "newAgent": {
            "createFailed": "Der benutzerdefinierte Agent „{0}“ konnte nicht erstellt werden: {1}",
            "defaultDescription": "Benutzerdefinierter Agent. Bearbeiten Sie diese Beschreibung in der Datei „agent.md“.",
            "defaultPrompt": "Sie sind ein hilfsbereiter Agent. Passen Sie diese Eingabeaufforderung an Ihre Bedürfnisse an.",
            "idInvalid": "Verwenden Sie ausschließlich Buchstaben, Ziffern, Bindestriche, Unterstriche oder Punkte.",
            "idPrompt": "Agent-ID (wird als Ordnername unter „agents/“ verwendet)",
            "idTitle": "Neuer benutzerdefinierter Agent",
            "noLocation": "Ein benutzerdefinierter Agent kann nicht erstellt werden: Es ist kein Speicherort für Prompt-Vorlagen konfiguriert. Legen Sie einen globalen oder Arbeitsbereichs-Ordner für Prompt-Vorlagen fest und versuchen Sie es erneut."
          },
          "noDescription": "Keine Beschreibung verfügbar",
          "resetAllCapabilities": "Alle Funktionen auf ihre Standardwerte zurücksetzen",
          "resetAllDefaults": "Alle auf Standardwerte zurücksetzen",
          "selections": "Auswahlmöglichkeiten"
        },
        "agentMode": {
          "enabled": {
            "mdDescription": "Aktivieren Sie den Agent-Modus für den Coder-Agenten. Der Agent-Modus ermöglicht autonome Dateiänderungen ohne weitere Bestätigung.                 Bei Verwendung des Agent-Modus wird ein Bestätigungsdialog bei der ersten Verwendung angezeigt, bis dieser auf `true` gesetzt wird."
          }
        },
        "agentModeConfirmation": {
          "continueAgentMode": "Weiter mit dem Agent-Modus",
          "continueEditMode": "Weiter mit dem Bearbeitungsmodus",
          "info": "Wenn Sie mit dem Agent-Modus fortfahren, wird Ihre Bestätigung gespeichert. Sie können dies später über die Einstellung `ai-features.agentMode.enabled` wieder rückgängig machen.\n\nWenn Sie mit dem Bearbeitungsmodus fortfahren, wird Ihr Standardmodus auf den Bearbeitungsmodus umgestellt.\n\nSie können den Modus jederzeit über die Modusauswahl oder in der KI-Konfiguration ändern.",
          "msg": "Dieser Agent verwendet einen **Agentic-Modus**. Um einen autonomen Ablauf zu ermöglichen, kann er ohne weitere Bestätigung direkt in Ihre Arbeitsbereichsdateien schreiben.\n\nEs wird empfohlen, eine Versionskontrolle (z. B. Git) zu verwenden, damit Sie Änderungen überprüfen und rückgängig machen können.\n\nSie können über die Modusauswahl im Chat-Eingabebereich unten in den **Bearbeitungsmodus** wechseln oder den **Architect**-Agenten für die schreibgeschützte Planung verwenden.\n\nDiese Bestätigung wird für diesen Arbeitsbereich gespeichert und nicht erneut angezeigt. Um sie zurückzusetzen oder global zu konfigurieren, suchen Sie in den Einstellungen nach `ai-features.agentMode.confirmed`.",
          "waiting": "Warten auf Bestätigung..."
        },
        "allowAllMode": {
          "stripTooltip": "Aufrufe von KI-Tools werden in dieser Sitzung ohne Bestätigung ausgeführt. Aktivieren Sie diese Funktion nur in Umgebungen, denen Sie vertrauen.",
          "stripTooltipFooter": "Die Einstellungen werden über --session-preference festgelegt. Starten Sie die Anwendung ohne dieses Flag neu, um Ihre gespeicherten Einstellungen wiederherzustellen.",
          "title": "Theia AI – „Allow-All“-Modus"
        },
        "app-tester": {
          "errorCheckingDevToolsServerStatus": "Fehlerprüfung DevTools MCP-Serverstatus: {0}",
          "errorCheckingPlaywrightServerStatus": "Fehlerprüfung des Playwright MCP-Serverstatus: {0}",
          "startChromeDevToolsMcpServers": {
            "canceled": "Bitte richten Sie den Chrome DevTools MCP-Server ein.",
            "error": "Chrome DevTools MCP-Server konnte nicht gestartet werden: {0}",
            "progress": "Chrome DevTools MCP-Server starten.",
            "question": "Der Chrome DevTools MCP-Server wird nicht ausgeführt. Möchten Sie ihn jetzt starten? Dadurch wird möglicherweise der Chrome DevTools MCP-Server installiert."
          },
          "startMcpServers": {
            "no": "Nein, abbrechen",
            "yes": "Ja, starten Sie die Server."
          },
          "startPlaywrightServers": {
            "canceled": "Bitte richten Sie die Playwright MCP-Server ein.",
            "error": "Start der Playwright MCP-Server fehlgeschlagen: {0}",
            "progress": "Starten von Playwright MCP-Servern.",
            "question": "Die Playwright MCP-Server werden nicht ausgeführt. Möchten Sie sie jetzt starten? Dadurch werden möglicherweise die Playwright MCP-Server installiert."
          }
        },
        "architectAgent": {
          "mode": {
            "planNext": "Planungsmodus (Weiter)",
            "simple": "Einfacher Modus"
          },
          "suggestion": {
            "executePlanWithCoder": "Führen Sie „{0}“ mit Coder aus."
          }
        },
        "browseAllChats": "Alle Chats durchsuchen...",
        "bypassHint": "Einige Agenten wie Claude Code benötigen keine Theia-Sprachmodelle.",
        "chatDisabledMessage": {
          "title": "KI-Funktionen sind deaktiviert"
        },
        "chatRestrictedMessage": {
          "title": "KI-Funktionen sind eingeschränkt"
        },
        "childInteractionNeeded": "Eine delegierte Sitzung erfordert Ihre Aufmerksamkeit",
        "codeReviewerAgent": {
          "description": "Ein Code-Review-Assistent, der Codeänderungen analysiert und strukturierte Bewertungen liefert. Er überprüft die Fertigstellungskriterien, Build-/Lint-/Testnachweise sowie die Codequalität."
        },
        "coderAgent": {
          "mode": {
            "agentNext": "Agent-Modus (Weiter)",
            "edit": "Bearbeitungsmodus"
          },
          "suggestion": {
            "fixProblems": {
              "content": "[Beheben Sie Probleme]({0}) in der aktuellen Datei.",
              "prompt": "Bitte sehen Sie sich {1} an und beheben Sie eventuelle Probleme."
            },
            "startNewChat": "Halten Sie Chats kurz und prägnant. [Starten Sie einen neuen Chat]({0}) für eine neue Aufgabe oder [starten Sie einen neuen Chat mit einer Zusammenfassung dieses Chats]({1})."
          }
        },
        "collapseSession": "{0} ausblenden",
        "commandAgent": {
          "commandCallback": {
            "confirmAction": "Verstanden",
            "label": "KI-Befehl",
            "message": "Ausführen eines Callbacks mit Argumenten {0}. Das erste Argument ist die Befehls-ID, die für den dynamisch registrierten Befehl registriert wurde. Die anderen Argumente sind die tatsächlichen Argumente für den Handler."
          },
          "description": "Dieser Agent kennt alle Befehle, die der Benutzer ausführen kann. Basierend auf der Benutzeranfrage kann er den richtigen Befehl finden und den Benutzer diesen dann ausführen lassen.",
          "response": {
            "customHandler": "Versuchen Sie Folgendes auszuführen:",
            "noCommand": "Leider kann ich einen solchen Befehl nicht finden.",
            "theiaCommand": "Ich habe diesen Befehl gefunden, der Ihnen vielleicht helfen könnte:"
          },
          "vars": {
            "commandIds": {
              "description": "Die Liste der verfügbaren Befehle."
            }
          }
        },
        "configurationState": "Konfigurationsprobleme",
        "configureAgent": {
          "header": "Standard-Agent konfigurieren"
        },
        "continueAnyway": "Trotzdem fortfahren",
        "createSkillAgent": {
          "mode": {
            "edit": "Standardmodus"
          }
        },
        "enableAI": {
          "mdDescription": "Mit dieser Einstellung können Sie auf die neuesten KI-Funktionen zugreifen.            \n            Es ist wichtig zu wissen, dass diese Funktionen kontinuierliche Anfragen an die Sprachmodelle (LLMs) generieren können, auf die Sie Zugriff gewähren. Dies kann Kosten verursachen, die Sie genau überwachen müssen. Durch Aktivieren dieser Option erkennen Sie diese Risiken an.            \n            **Bitte beachten Sie! Die Einstellungen in diesem Abschnitt werden erst wirksam,\n            wenn die Hauptfunktion aktiviert ist. Nach Aktivierung der Funktion müssen Sie mindestens einen            LLM-Anbieter unten konfigurieren. Siehe auch [die Dokumentation](https://theia-ide.org/docs/user_ai/)**."
        },
        "expandSession": "{0} erweitern",
        "exploreAgent": {
          "description": "Ein Assistent zur Erkundung der Codebasis, der Informationen aus der Codebasis extrahiert und aufbereitet. Er berichtet über vorhandene Fakten, liefert Codeausschnitte und beschreibt beobachtete Muster."
        },
        "github": {
          "configureGitHubServer": {
            "canceled": "Die GitHub-Serverkonfiguration wurde abgebrochen. Bitte konfigurieren Sie den GitHub MCP-Server für die Verwendung dieses Agenten.",
            "followup": "Einstellungsdatei geöffnet. Fügen Sie bitte Ihren persönlichen GitHub-Zugriffstoken zur Eigenschaft „serverAuthToken“ in der GitHub-Serverkonfiguration hinzu, speichern Sie die Datei und versuchen Sie es erneut.\n\nSie können einen persönlichen Zugriffstoken unter folgender Adresse erstellen: https://github.com/settings/tokens",
            "no": "Nein, abbrechen",
            "question": "Der GitHub-MCP-Server ist nicht konfiguriert. Möchten Sie ihn jetzt konfigurieren? Dadurch wird die Datei „settings.json“ geöffnet, in der Sie Ihren GitHub-Zugriffstoken hinzufügen können.",
            "yes": "Ja, GitHub-Server konfigurieren"
          },
          "description": "Dieser Agent unterstützt Sie bei der Interaktion mit GitHub-Repositorys, Issues, Pull-Anfragen und anderen GitHub-Funktionen über den GitHub MCP-Server. Er kann Ihnen dabei helfen, Ihre Repositorys zu verwalten, Issues zu erstellen, Pull-Anfragen zu bearbeiten und verschiedene GitHub-Vorgänge auszuführen.",
          "errorCheckingGitHubServerStatus": "Fehler bei der Überprüfung des GitHub MCP-Serverstatus: {0}",
          "startGitHubServer": {
            "canceled": "Bitte starten Sie den GitHub MCP-Server, um diesen Agenten zu verwenden.",
            "error": "Fehler beim Starten des GitHub MCP-Servers: {0}",
            "no": "Nein, abbrechen",
            "progress": "GitHub MCP-Server wird gestartet.",
            "question": "Der GitHub MCP-Server ist konfiguriert, läuft aber nicht. Möchten Sie ihn jetzt starten?",
            "yes": "Ja, starten Sie den Server."
          }
        },
        "githubCapability": {
          "description": "Ermöglicht dem Agenten die Interaktion mit GitHub. Dazu kann der Agent Aufgaben an den GitHub-Agenten delegieren, der Issues, Pull-Anfragen, Kommentare und Repository-Inhalte lesen und schreiben kann."
        },
        "githubRepoName": {
          "description": "Die mit den Arbeitsbereichsstammverzeichnissen verbundenen GitHub-Repositorys (z. B. „eclipse-theia/theia“)"
        },
        "howToGetStarted": "Erste Schritte",
        "model-selection-description": "Wählen Sie in der [AI-Konfigurationsansicht]({0}) aus, welche großen Sprachmodelle (LLMs) von den einzelnen KI-Agenten verwendet werden sollen.",
        "moreAgentsAvailable": {
          "header": "Weitere Agenten sind verfügbar."
        },
        "noRecommendedAgents": "Es sind keine empfohlenen Agenten verfügbar.",
        "openSettings": "AI-Einstellungen öffnen",
        "orchestrator": {
          "error": {
            "noAgents": "Es ist kein Chat-Agent verfügbar, um die Anfrage zu bearbeiten. Bitte überprüfen Sie Ihre Konfiguration, ob einer aktiviert ist."
          },
          "excludedAgents": {
            "mdDescription": "Liste der Agent-IDs, an die der Orchestrator keine Aufgaben delegieren darf. Diese Agenten sind für den Orchestrator nicht sichtbar, wenn er einen Agenten für die Bearbeitung einer Anfrage auswählt."
          },
          "progressMessage": "Ermittlung des am besten geeigneten Agenten",
          "response": {
            "delegatingToAgent": "Delegieren an „@{0}“"
          }
        },
        "prReview": {
          "capability": {
            "codebaseExploration": {
              "description": "Delegiert die Untersuchung von Architektur, Verwendung, Konventionen und Tests an den Explore-Agenten. Wenn deaktiviert, führt der PR-Prüfer die Untersuchung mit seinen eigenen Tools durch.",
              "name": "Delegierte Erkundung"
            },
            "githubInfo": {
              "description": "Delegiert an den GitHub-Agenten, um Metadaten zu Pull-Anfragen, Diffs, Kommentare, Überprüfungen und verknüpfte Issues abzurufen.",
              "name": "GH PR-Info"
            },
            "localCheckout": {
              "description": "Zieht den Pull-Request lokal ab und sichert bestehende Änderungen im Arbeitsverzeichnis.",
              "name": "Auschecken"
            },
            "localValidation": {
              "description": "Führt lokale Installations-, Build-, Lint-, Test- oder vergleichbare Validierungsaufgaben für den Pull-Request aus.",
              "name": "Build"
            },
            "pendingGitHubReview": {
              "description": "Weist den GitHub-Agenten an, nach ausdrücklicher Bestätigung durch den Benutzer eine ausstehende Pull-Request-Überprüfung mit vorbereiteten Inline-Kommentaren zu erstellen oder zu aktualisieren.",
              "name": "Ausstehende GH-Prüfung"
            }
          }
        },
        "prReviewAgent": {
          "description": "Ein KI-gestützter PR-Review-Agent, der einen vollständigen Code-Review-Workflow koordiniert: Er ruft PR-Informationen ab, untersucht die Codebasis, führt strukturierte Analysen durch, führt den Benutzer interaktiv mit Diff-Viewern durch die Ergebnisse und erstellt optional einen ausstehenden Review auf GitHub."
        },
        "prompt-template-description": "Wählen Sie Eingabeaufforderungsvarianten aus und passen Sie Eingabeaufforderungsvorlagen für KI-Agenten in der [KI-Konfigurationsansicht]({0}) an.",
        "requiresApproval": "Erfordert Ihre Zustimmung",
        "restoredSession": "Wiederhergestellte Sitzung",
        "restrictedModeDetails": "KI-Chat, Inline-Vorschläge, Code-Aktionen und Eingabeaufforderungsvorlagen sind deaktiviert",
        "restrictedModeLabel": "KI-Funktionen (im eingeschränkten Modus deaktiviert)",
        "sectionRestored": "Wiederhergestellt",
        "sessionOverride": {
          "defaultToolConfirmation": "Standardbestätigung für das Tool: {0}",
          "toolConfirmation": "Bestätigungsüberschreibungen pro Tool: {0}",
          "toolConfirmationGeneric": "Bestätigungsüberschreibungen pro Tool festgelegt"
        },
        "shellAllowlist": {
          "placeholder": "z. B. „git log“ (genau) oder „git log *“ (mit Argumenten)"
        },
        "shellDenylist": {
          "placeholder": "Beispiel: „git push *“ oder „rm -rf /“"
        },
        "shellExecutionCapability": {
          "description": "Ermöglicht es dem Agenten, beliebige Shell-Befehle auf dem Host-System auszuführen. Der Agent kann dann die Ausführung von Skripten delegieren, die nicht als Aufgaben verfügbar sind, Systeminformationen abfragen und Vorgänge ausführen, für die es kein spezielles Tool gibt.",
          "name": "Shell-Ausführung"
        },
        "skillsConfiguration": {
          "noSkills": "Keine Fähigkeiten verfügbar",
          "noSlashCommands": "Keine Slash-Befehle verfügbar",
          "slashCommand": {
            "allAgents": "Alle Agenten"
          },
          "slashCommandsSectionHeader": "Slash-Befehle"
        },
        "toolConfirmationInfo": {
          "header": "Bestätigung des Tools"
        },
        "toolConfirmationOverrides": {
          "stripTooltip": "Ein oder mehrere KI-Tools werden für diese Sitzung über Befehlszeilenoptionen automatisch freigegeben.",
          "title": "Überschreibungen der AI-Tool-Bestätigung"
        },
        "toolsConfiguration": {
          "confirmAlwaysAllow": {
            "confirm": "Verstanden, automatische Genehmigung aktivieren",
            "genericWarning": "Dieses Tool erfordert eine Bestätigung, bevor die automatische Genehmigung aktiviert werden kann. Nach der Aktivierung werden alle zukünftigen Aufrufe ohne Bestätigung ausgeführt. Aktivieren Sie diese Option nur, wenn Sie diesem Tool vertrauen und sich der potenziellen Risiken bewusst sind.",
            "title": "Automatische Genehmigung für „{0}“ aktivieren?"
          },
          "confirmationMode": {
            "label": "Bestätigungsmodus"
          },
          "default": {
            "label": "Standardmodus für die Bestätigung von Tools:"
          },
          "recommendedDefaults": {
            "apply": "Standard-Tools zulassen",
            "dialogConfirm": "Ich verstehe, weiter",
            "dialogTitle": "Standard-Tools zulassen?",
            "message": "Tool-Aufrufe erfordern derzeit eine Bestätigung. Alle integrierten Tools auf einmal automatisch zulassen. Tools, die eine zusätzliche Bestätigung erfordern (z. B. Shell-Ausführung), MCP-Tools und alle später hinzugefügten Tools fragen weiterhin vor der Ausführung nach.",
            "msg": {
              "line1": "Dadurch werden alle derzeit registrierten integrierten Tools auf „Immer zulassen“ gesetzt.",
              "line2": "Tools, die eine zusätzliche Bestätigung erfordern (z. B. die Ausführung von Shell-Befehlen), fragen weiterhin nach, bevor sie ausgeführt werden.",
              "line3": "MCP-Tools stammen von Drittanbietern und sind nicht im Lieferumfang enthalten. Sie können sie in dieser Ansicht einzeln zulassen.",
              "line4": "Später hinzugefügte Tools werden standardmäßig weiterhin mit „Bestätigen“ angezeigt, damit Sie sie überprüfen können.",
              "line5": "Sie können dies später in dieser Ansicht ändern."
            }
          },
          "resetAll": "Alle zurücksetzen",
          "resetAllConfirmDialog": {
            "msg": "Möchten Sie wirklich alle Bestätigungsmodi der Tools auf die Standardeinstellungen zurücksetzen? Dadurch werden alle benutzerdefinierten Einstellungen gelöscht.",
            "title": "Alle Werkzeugbestätigungsmodi zurücksetzen"
          },
          "resetAllTooltip": "Alle Tools auf Standardwerte zurücksetzen",
          "shellAllowlist": {
            "description": "Befehle, die diesen Mustern entsprechen, werden automatisch ohne Bestätigung zugelassen. Verwenden Sie * als Platzhalter: „git log“ (exakte Übereinstimmung), „git log *“ (mit beliebigen Argumenten). Dem Platzhalter muss ein Leerzeichen vorangestellt werden.",
            "empty": "Es sind keine Muster konfiguriert. Alle Shell-Befehle müssen bestätigt werden.",
            "title": "Shell-Ausführungs-Whitelist"
          },
          "shellDenylist": {
            "description": "Befehle, die diesen Mustern entsprechen, werden automatisch ohne Bestätigung abgelehnt. Verwenden Sie diese Funktion, um gefährliche Befehle wie „git push *“ oder „rm -rf /“ zu blockieren.",
            "empty": "Es sind keine Muster konfiguriert. Es werden keine Shell-Befehle automatisch abgelehnt.",
            "title": "Shell-Ausführungs-Sperrliste"
          },
          "toolOptions": {
            "confirm": {
              "label": "Bestätigen"
            }
          }
        },
        "tooltip": {
          "errorMessage": "Fehlermeldung",
          "lastActivity": "Letzte Aktivität",
          "lastMessage": "Letzte Meldung",
          "multipleExchanges": "{0} Börsen",
          "oneExchange": "1 Austausch",
          "unread": "Ungelesen"
        },
        "variableConfiguration": {
          "selectVariable": "Bitte wählen Sie eine Variable aus.",
          "usedByAgents": "Verwendet von Agenten"
        },
        "waitingForInput": "Warten auf Ihre Eingabe"
      },
      "llamaFile": {
        "prefs": {
          "mdDescription": "Mit dieser Einstellung können Sie LlamaFile-Modelle in Theia IDE konfigurieren und verwalten.            \n            Jeder Eintrag erfordert einen benutzerfreundlichen „Namen“, die Datei „uri“, die auf Ihre LlamaFile verweist, und den „Port“, auf dem sie ausgeführt wird.            \n            Um eine LlamaFile zu starten, verwenden Sie den Befehl „Start LlamaFile“, mit dem Sie das gewünschte Modell auswählen können.            \n            Wenn Sie einen Eintrag bearbeiten (z. B. den Port ändern), werden alle laufenden Instanzen angehalten und Sie müssen sie manuell neu starten.            \n            [Weitere Informationen zum Konfigurieren und Verwalten von LlamaFiles finden Sie in der Theia IDE-Dokumentation](https://theia-ide.org/docs/user_ai/#llamafile-models).",
          "name": {
            "description": "Der für diese Llamafile zu verwendende Modellname."
          },
          "port": {
            "description": "Der Port, der zum Starten des Servers verwendet werden soll."
          },
          "title": "AI LlamaFile",
          "uri": {
            "description": "Die Datei-URI zum Llamafile."
          }
        },
        "start": "Start Llamafile",
        "stop": "Stop Llamafile"
      },
      "llamafile": {
        "error": {
          "noConfigured": "Keine Llamafiles konfiguriert.",
          "noRunning": "Keine Llamafiles werden ausgeführt.",
          "startFailed": "Beim Start von llamafile ist ein Fehler aufgetreten: {0}.\nWeitere Informationen finden Sie in der Konsole.",
          "stopFailed": "Beim Beenden von llamafile ist ein Fehler aufgetreten: {0}.\nWeitere Informationen finden Sie in der Konsole."
        }
      },
      "mcp": {
        "blockedServersLabel": "MCP-Server (Autostart blockiert)",
        "error": {
          "allServersRunning": "Alle MCP-Server sind bereits in Betrieb.",
          "authenticationRequired": "Der MCP-Server „{0}“ erfordert eine Authentifizierung. Starten Sie den Server erneut, um sich anzumelden.",
          "getRedirectUrlFailed": "Bei der Ermittlung der MCP-OAuth-Weiterleitungs-URL ist ein Fehler aufgetreten.",
          "noOAuthServersConfigured": "Es sind keine OAuth-fähigen MCP-Server konfiguriert.",
          "noRunningServers": "Es sind keine MCP-Server in Betrieb.",
          "noServersConfigured": "Es sind keine MCP-Server konfiguriert.",
          "oauthRequiresTrustedWorkspace": "Zum Starten von OAuth-fähigen MCP-Servern ist ein vertrauenswürdiger Arbeitsbereich erforderlich.",
          "signInFailed": "Bei der Anmeldung am MCP-Server ist ein Fehler aufgetreten.",
          "signOutFailed": "Beim Abmelden vom MCP-Server ist ein Fehler aufgetreten.",
          "startFailed": "Beim Starten des MCP-Servers ist ein Fehler aufgetreten.",
          "stopFailed": "Beim Beenden des MCP-Servers ist ein Fehler aufgetreten."
        },
        "getRedirectUrl": {
          "label": "MCP: MCP-OAuth-Weiterleitungs-URL abrufen"
        },
        "info": {
          "oauthRedirectUrl": "MCP-OAuth-Weiterleitungs-URL: {0}",
          "serverSignedIn": "Angemeldet am MCP-Server „{0}“.",
          "serverSignedOut": "Vom MCP-Server „{0}“ abgemeldet.",
          "serverStarted": "MCP-Server „{0}“ erfolgreich gestartet. Registrierte Tools: {1}",
          "signInCancelled": "Die Anmeldung am MCP-Server „{0}“ wurde abgebrochen."
        },
        "oauth": {
          "completeSignInInBrowser": "Führen Sie die MCP-OAuth-Anmeldung in Ihrem Browser durch. Falls sich kein Anmeldefenster geöffnet hat, hat Ihr Browser das Popup möglicherweise blockiert.",
          "notification": {
            "signInPrompt": "Der MCP-Server „{0}“ erfordert eine Autorisierung, um gestartet zu werden."
          }
        },
        "servers": {
          "args": {
            "mdDescription": "Eine Reihe von Argumenten, die an den Befehl übergeben werden sollen.",
            "title": "Argumente für den Befehl"
          },
          "autostart": {
            "mdDescription": "Starten Sie diesen Server automatisch, wenn das Frontend gestartet wird. Neu hinzugefügte Server werden nicht sofort automatisch gestartet, sondern erst beim Neustart.",
            "title": "Autostart"
          },
          "command": {
            "mdDescription": "Der Befehl zum Starten des MCP-Servers, z. B. „uvx“ oder „npx“.",
            "title": "Befehl zum Ausführen des MCP-Servers"
          },
          "deferLoading": {
            "mdDescription": "Wenn diese Option aktiviert ist, werden die von diesem Server bereitgestellten Tools im generierten Prompt-Fragment `mcp_<server>_tools` als „deferred“ (zurückgestellt) markiert. Zurückgestellte Tools werden nicht im Voraus in den Kontext des Modells geladen. Stattdessen ermittelt das Modell sie bei Bedarf über den integrierten Tool-Suchmechanismus des Anbieters (Anthropic, OpenAI), sofern dieser unterstützt wird. Dies reduziert den Token-Overhead für Server, die viele Tools bereitstellen, erheblich.",
            "title": "Laden verzögern"
          },
          "env": {
            "mdDescription": "Optionale Umgebungsvariablen, die für den Server festgelegt werden müssen, z. B. ein API-Schlüssel.",
            "title": "Umgebungsvariablen"
          },
          "headers": {
            "mdDescription": "Optionale zusätzliche Header, die jeder Anfrage an den Server beigefügt werden. Header-Werte werden in den Einstellungen als Klartext gespeichert; vermeiden Sie die Verwendung von Arbeitsbereichseinstellungen, wenn diese sensible Werte enthalten."
          },
          "mdDescription": "Konfigurieren Sie MCP-Server entweder lokal mit Befehl, Argumenten und optionalen Umgebungsvariablen oder remote mit Server-URL, Authentifizierungstoken, OAuth-Konfiguration und optional einem Authentifizierungs-Header-Namen. Zusätzlich ist es möglich, den Autostart zu konfigurieren (standardmäßig auf „true“ gesetzt). Jeder Server wird durch einen eindeutigen Schlüssel identifiziert, beispielsweise „brave-search“ oder „filesystem“. Um einen Server zu starten, verwenden Sie den Befehl „MCP: Start MCP Server“, mit dem Sie den gewünschten Server auswählen können. Um einen Server zu stoppen, verwenden Sie den Befehl „MCP: Stop MCP Server“. Bitte beachten Sie, dass der Autostart erst nach einem Neustart wirksam wird; beim ersten Mal müssen Sie den Server manuell starten. Server, die aus einer AI-Registry installiert wurden, enthalten einen zusätzlichen `registryMetadata`-Block, der automatisch verwaltet wird und nicht zur manuellen Bearbeitung vorgesehen ist.\nBeispielkonfiguration:\n```{\n  \"brave-search\": {\n    \"command\": \"npx\",\n    \"args\": [\n      \"-y\",\n      \"@modelcontextprotocol/server-brave-search\"\n    ],\n    \"env\": {\n      \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n    },\n  },\n  \"filesystem\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n    \"env\": {\n      \"CUSTOM_ENV_VAR\": \"custom-value\"\n    },\n    \"autostart\": false\n  },\n  \"jira\": {\n    \"serverUrl\": \"YOUR_JIRA_MCP_SERVER_URL\",\n    \"serverAuthToken\": \"YOUR_JIRA_MCP_SERVER_TOKEN\"\n  },\n  \"oauth-protected-server\": {\n    \"serverUrl\": \"YOUR_OAUTH_PROTECTED_MCP_SERVER_URL\",\n    \"oauth\": {\n      \"clientId\": \"OPTIONAL_CLIENT_ID\",\n      \"scopes\": [\"OPTIONAL_SCOPE\"]\n    }\n  }\n  }\n```",
          "oauth": {
            "authorizationServer": {
              "mdDescription": "Optionale Überschreibung der URL des Autorisierungsservers. Wird diese Angabe weggelassen, ermittelt Theia die URL vom MCP-Server.",
              "title": "Autorisierungsserver"
            },
            "clientId": {
              "mdDescription": "Optionale statische OAuth-Client-ID. Wird diese weggelassen, versucht Theia eine dynamische Client-Registrierung.",
              "title": "Client-ID"
            },
            "clientSecret": {
              "mdDescription": "Optionales OAuth-Client-Secret für Autorisierungsserver, die nur vorregistrierte vertrauliche Clients akzeptieren (keine dynamische Client-Registrierung). Wird nur in Verbindung mit der Client-ID verwendet. Dieses wird in den Einstellungen als Klartext gespeichert; vermeiden Sie die Verwendung in Arbeitsbereichseinstellungen, wenn das Secret sensibel ist.",
              "title": "Client-Secret"
            },
            "mdDescription": "Optionale OAuth 2.1-Konfiguration für entfernte MCP-Server, die eine Autorisierung erfordern. Das Vorhandensein dieses Objekts aktiviert OAuth für den Server; entfernen Sie es, um OAuth zu deaktivieren. Theia verwendet standardmäßig öffentliche Clients mit PKCE; konfigurieren Sie ein Client-Geheimnis nur für Server, die einen vorab registrierten vertraulichen Client erfordern. Änderungen werden nach einem Neustart des MCP-Servers wirksam.",
            "resource": {
              "mdDescription": "Optionale Überschreibung des RFC 8707-Ressourcenindikators für diesen MCP-Server.",
              "title": "Ressource"
            },
            "scopes": {
              "mdDescription": "Optionale OAuth-Bereiche, die angefordert werden können, falls der Server keine Bereiche bekannt gibt.",
              "title": "Gültigkeitsbereiche"
            },
            "title": "OAuth"
          },
          "registryMetadata": {
            "configHash": {
              "mdDescription": "Inhalts-Hash der Registrierungsgenehmigung, die zur Installation dieses Servers verwendet wurde.",
              "title": "Hash der Registrierungskonfiguration"
            },
            "mdDescription": "Provenienz-Metadaten für einen Server, der aus einem KI-Register installiert wurde. Verfasst von `@theia/ai-registry`; nicht vom Benutzer bearbeitbar.",
            "serverId": {
              "mdDescription": "Gibt den AI-Registrierungseintrag an, von dem aus dieser Server installiert wurde.",
              "title": "Registrierungs-Server-ID"
            },
            "title": "Metadaten der Registrierungsdatenbank",
            "version": {
              "mdDescription": "Die zum Zeitpunkt der Installation erfasste, in der Registrierung veröffentlichte Version.",
              "title": "Registrierungsversion"
            }
          },
          "serverAuthToken": {
            "mdDescription": "Das Authentifizierungstoken für den Server, falls erforderlich. Dieses wird in den Einstellungen als Klartext gespeichert; vermeiden Sie die Verwendung in Arbeitsbereichseinstellungen, wenn das Token vertraulich ist.",
            "title": "Authentifizierungstoken"
          },
          "serverAuthTokenHeader": {
            "mdDescription": "Der für das Server-Authentifizierungstoken zu verwendende Headername. Wenn dieser nicht angegeben wird, wird „Authorization” mit „Bearer” verwendet.",
            "title": "Name des Authentifizierungsheaders"
          },
          "serverUrl": {
            "mdDescription": "Die URL des Remote-MCP-Servers. Wenn diese angegeben ist, verbindet sich der Server mit dieser URL, anstatt einen lokalen Prozess zu starten.",
            "title": "Server-URL"
          },
          "title": "MCP-Serverkonfiguration"
        },
        "signin": {
          "label": "MCP: Bei MCP-Server anmelden"
        },
        "signout": {
          "label": "MCP: Vom MCP-Server abmelden"
        },
        "start": {
          "label": "MCP: MCP-Server starten"
        },
        "stop": {
          "label": "MCP: MCP-Server stoppen"
        },
        "useWorkspaceAsRoot": {
          "mdDescription": "Roots definieren die Grenzen, innerhalb derer Server im Dateisystem arbeiten können. Wenn diese Option aktiviert ist, werden die Arbeitsbereichsordner als Roots verwendet, andernfalls haben die MCP-Server Zugriff auf das gesamte Dateisystem. Durch Ändern dieser Einstellung werden alle laufenden MCP-Server neu gestartet, um die neue Roots-Konfiguration anzuwenden.",
          "title": "Arbeitsbereich als Root verwenden"
        },
        "warn": {
          "serverPreferenceChangeFailed": "Die Änderungen an den MCP-Server-Einstellungen konnten nicht übernommen werden: {0}",
          "signInNotCompleted": "Die Anmeldung beim MCP-Server „{0}“ wurde nicht abgeschlossen."
        }
      },
      "mcpConfiguration": {
        "autostart": "Autostart",
        "browseAIRegistry": "AI-Registrierung durchsuchen",
        "browseAIRegistryTooltip": "Öffnen Sie die Ansicht „Erweiterungen“, um die KI-Registrierungseinträge zu durchsuchen",
        "command": {
          "addServer": "Lokale MCP-Konfiguration hinzufügen..."
        },
        "copiedAllList": "Alle Tools in die Zwischenablage kopiert (Liste aller Tools)",
        "copiedAllSingle": "Alle Tools in die Zwischenablage kopiert (einzelnes Eingabeaufforderungsfragment mit                                     allen Tools)",
        "copiedForPromptTemplate": "Alle Tools in die Zwischenablage kopiert für die Eingabeaufforderungsvorlage (einzelnes Eingabeaufforderungsfragment mit allen Tools)",
        "copyAllList": "Alle kopieren (Liste aller Tools)",
        "copyAllSingle": "Alles für den Chat kopieren (einzelnes Prompt-Fragment mit allen Tools)",
        "copyForPrompt": "Kopierwerkzeug (für Chat oder Eingabeaufforderungsvorlage)",
        "copyForPromptTemplate": "Alle für Eingabeaufforderungsvorlage kopieren (einzelnes Eingabeaufforderungsfragment mit allen Tools)",
        "deferLoading": "Laden des Tools verzögern",
        "deleteServer": "Server löschen",
        "deleteServerDialogMsg": "Möchten Sie den Server „{0}“ wirklich löschen?",
        "deleteServerDialogTitle": "MCP-Server löschen",
        "deleteServerError": "Das Löschen des MCP-Servers ist fehlgeschlagen: {0}",
        "editServer": "Server bearbeiten",
        "editServerTitle": "MCP-Server bearbeiten",
        "environmentVariables": "Umgebungsvariablen",
        "form": {
          "argsPlaceholder": "Durch Leerzeichen getrennt, z. B. -y @modelcontextprotocol/server-brave-search",
          "authHeaderPlaceholder": "Standard: Autorisierung mit Bearer",
          "authTokenPlaceholder": "Optionales Authentifizierungstoken",
          "autostart": "Autostart",
          "commandPlaceholder": "z. B. npx oder uvx",
          "commandRequired": "Befehl ist für lokale Server erforderlich",
          "deferLoading": "Laden von Tools verzögern (Tools bei Bedarf über die Tool-Suche des Anbieters finden)",
          "envPlaceholder": "SCHLÜSSEL=WERT (einer pro Zeile)",
          "headersPlaceholder": "Header-Name=Wert (einer pro Zeile)",
          "localServer": "Lokal (Befehl)",
          "nameExists": "Ein Server mit diesem Namen existiert bereits.",
          "nameRequired": "Der Servername ist erforderlich.",
          "oauthAuthorizationServerInvalid": "Der OAuth-Autorisierungsserver muss eine gültige HTTP(S)-URL sein.",
          "oauthAuthorizationServerPlaceholder": "Optionale URL des Autorisierungsservers",
          "oauthClientIdPlaceholder": "Optionale statische Client-ID",
          "oauthClientSecretPlaceholder": "Nur für Server, die einen vertraulichen Client erfordern",
          "oauthPublicClientDescription": "Theia verwendet standardmäßig öffentliche OAuth-Clients mit PKCE. Geben Sie ein Client-Secret nur an, wenn der Server einen vorab registrierten vertraulichen Client erfordert.",
          "oauthRedirectUrlDescription": "Autorisierungs-Callbacks werden an diese URL gesendet. Registrieren Sie diese mit einer statischen Client-ID als Redirect-URI bei Ihrem OAuth-Anbieter.",
          "oauthResourceInvalid": "Die OAuth-Ressource muss eine gültige HTTP(S)-URL sein.",
          "oauthResourcePlaceholder": "Optionale Ressourcen-URI",
          "oauthScopesPlaceholder": "Durch Leerzeichen getrennte Gültigkeitsbereiche",
          "oauthSharedCredentialsDescription": "Gespeicherte OAuth-Sitzungen werden zwischen Arbeitsbereichen geteilt, die denselben Servernamen und dieselbe URL (oder Ressource) verwenden.",
          "remoteOAuthServer": "Remote (OAuth)",
          "remoteServer": "Remote (URL)",
          "saveChanges": "Änderungen speichern",
          "serverName": "Servername",
          "serverNamePlaceholder": "Beispiel: my-mcp-server",
          "serverUrlPlaceholder": "Beispiel: https://mcp.example.com",
          "serverUrlRequired": "Die Server-URL ist für Remote-Server erforderlich."
        },
        "fromRegistryLink": "Aus der Registrierung",
        "oauth": "OAuth",
        "oauthAuthorizationServer": "Autorisierungsserver",
        "oauthClientId": "OAuth-Client-ID",
        "oauthClientSecret": "OAuth-Client-Secret",
        "oauthRedirectUrl": "Weiterleitungs-URL",
        "oauthResource": "OAuth-Ressource",
        "oauthScopes": "OAuth-Bereiche",
        "openInRegistry": "In der AI-Registry öffnen: {0}",
        "saveServerError": "Speichern der MCP-Serverkonfiguration fehlgeschlagen: {0}",
        "serverAuthToken": "Authentifizierungstoken",
        "serverAuthTokenHeader": "Auth-Header-Name",
        "serverUrl": "Server-URL",
        "signInServerFailed": "Die Anmeldung beim MCP-Server „{0}“ ist fehlgeschlagen.",
        "signInServerNotCompleted": "Die Anmeldung beim MCP-Server „{0}“ wurde nicht abgeschlossen.",
        "signInServerSucceeded": "Angemeldet am MCP-Server „{0}“.",
        "signOutServerDialogMsg": "Möchten Sie sich wirklich vom Server „{0}“ abmelden? Dadurch werden die für diesen Server gespeicherten OAuth-Token gelöscht.",
        "signOutServerDialogTitle": "Vom MCP-Server abmelden",
        "signOutServerFailed": "Die Abmeldung vom MCP-Server „{0}“ ist fehlgeschlagen.",
        "startServerFailed": "Der Start des MCP-Servers „{0}“ ist fehlgeschlagen.",
        "stopServerFailed": "Der MCP-Server „{0}“ konnte nicht beendet werden.",
        "tools": "Tools: "
      },
      "openai": {
        "apiKey": {
          "mdDescription": "Geben Sie einen API-Schlüssel Ihres offiziellen OpenAI-Kontos ein. **Bitte beachten Sie:** Durch die Verwendung dieser Einstellung wird der Open AI API-Schlüssel im Klartext auf dem Rechner gespeichert, auf dem Theia ausgeführt wird. Verwenden Sie die Umgebungsvariable `OPENAI_API_KEY`, um den Schlüssel sicher festzulegen."
        },
        "compaction": {
          "default": "Befolgen Sie die serverseitige Komprimierungseinstellung für den globalen Chat.",
          "description": "Überschreiben Sie die anbieter-eigene serverseitige Komprimierung für offizielle OpenAI-Modelle. Dies gilt nur für die OpenAI Response-API; die Chat Completions-API ignoriert diese Einstellung. „default“ folgt der globalen Chat-Einstellung ({0}). Wenn diese Option effektiv aktiviert ist, wird die Response-API aufgefordert, ältere Gesprächsrunden zusammenzufassen, sobald die Konversation den vom Anbieter festgelegten Schwellenwert überschreitet.",
          "disabled": "Fordern Sie niemals eine serverseitige Komprimierung für offizielle OpenAI-Modelle an.",
          "enabled": "Fordern Sie für offizielle OpenAI-Modelle stets eine serverseitige Komprimierung an."
        },
        "compactionTokenThreshold": {
          "description": "Überschreiben Sie den globalen Schwellenwert für Eingabetoken bei der serverseitigen Komprimierung für offizielle OpenAI-Modelle. Wenn dieser Wert nicht festgelegt ist, gilt die globale Einstellung oder die Standardeinstellung des Anbieters. Wenn er festgelegt ist, muss der Wert mindestens 50.000 Token betragen."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "Entweder der Schlüssel für den Zugriff auf die API, die unter der angegebenen URL bereitgestellt wird, oder „true“, um den globalen OpenAI-API-Schlüssel zu verwenden."
          },
          "apiVersion": {
            "title": "Entweder die Version für den Zugriff auf die API, die unter der angegebenen URL in Azure bereitgestellt wird, oder „true“, um die globale OpenAI-API-Version zu verwenden."
          },
          "deployment": {
            "title": "Der Bereitstellungsname für den Zugriff auf die API, die unter der angegebenen URL in Azure bereitgestellt wird."
          },
          "developerMessageSettings": {
            "title": "Steuert die Behandlung von Systemmeldungen: „user“, „system“ und „developer“ werden als Rolle verwendet, „mergeWithFollowingUserMessage“ fügt der folgenden Benutzermeldung die Systemmeldung voran oder wandelt die Systemmeldung in eine Benutzermeldung um, wenn die nächste Meldung keine Benutzermeldung ist. „skip“ entfernt lediglich die Systemmeldung. Die Standardeinstellung ist „developer“."
          },
          "enableStreaming": {
            "title": "Gibt an, ob die Streaming-API verwendet werden soll. Standardmäßig „true“."
          },
          "id": {
            "title": "Eine eindeutige Kennung, die in der Benutzeroberfläche zur Identifizierung des benutzerdefinierten Modells verwendet wird."
          },
          "mdDescription": "Integrieren Sie benutzerdefinierte Modelle, die mit der OpenAI-API kompatibel sind, beispielsweise über `vllm`. Die erforderlichen Attribute sind `model` und `url`.            \n            Optional können Sie            \n            - eine eindeutige `id` angeben, um das benutzerdefinierte Modell in der Benutzeroberfläche zu identifizieren. Wenn keine angegeben wird, wird `model` als `id` verwendet.            \n            - Geben Sie einen `apiKey` an, um auf die unter der angegebenen URL bereitgestellte API zuzugreifen. Verwenden Sie `true`, um die Verwendung des globalen OpenAI-API-Schlüssels anzugeben.            \n            - Geben Sie eine `apiVersion` an, um auf die unter der angegebenen URL in Azure bereitgestellte API zuzugreifen. Verwenden Sie `true`, um die Verwendung der globalen OpenAI-API-Version anzugeben.            \n            - Geben Sie einen `deployment`-Namen für Ihre Azure-Bereitstellung an.            \n            - Setzen Sie `developerMessageSettings` auf einen der Werte `user`, `system`, `developer`, `mergeWithFollowingUserMessage` oder `skip`, um zu steuern, wie die Entwicklermeldung            eingefügt wird (wobei `user`, `system` und `developer` als Rolle verwendet werden, `mergeWithFollowingUserMessage` der folgenden Benutzernachricht die Systemnachricht voranstellt oder die Systemnachricht in eine Benutzernachricht umwandelt, wenn die nächste Nachricht keine Benutzernachricht ist. `skip` entfernt lediglich die Systemnachricht). Die Standardeinstellung ist `developer`.            \n            - Geben Sie `supportsStructuredOutput: false` an, um festzulegen, dass keine strukturierte Ausgabe verwendet werden soll.            \n            - Geben Sie `enableStreaming: false` an, um festzulegen, dass kein Streaming verwendet werden soll.            \n            - Geben Sie `useResponseApi: true` an, um die neuere OpenAI Response API anstelle der Chat Completion API zu verwenden (erfordert einen kompatiblen Endpunkt).            \n            - Geben Sie `reasoningSupport` an, um den Chat-Reasoning-Selektor zu aktivieren. Geben Sie ein Objekt mit `supportedLevels` (z. B. `[\"off\", \"low\", \"medium\", \"high\", \"auto\"]`) und einem optionalen `defaultLevel` an.            \n            Weitere Informationen finden Sie in [unserer Dokumentation](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm).",
          "modelId": {
            "title": "Modell-ID"
          },
          "reasoningSupport": {
            "title": "Definiert die Schlussfolgerungsfähigkeiten des Modells. Wenn diese Option aktiviert ist, zeigt der Chat einen Auswahlschalter für die Schlussfolgerungsfunktion dieses Modells an."
          },
          "supportsStructuredOutput": {
            "title": "Gibt an, ob das Modell strukturierte Ausgaben unterstützt. Standardmäßig „true“."
          },
          "url": {
            "title": "Der mit der Open AI API kompatible Endpunkt, auf dem das Modell gehostet wird."
          },
          "useResponseApi": {
            "title": "Verwenden Sie die neuere OpenAI Response API anstelle der Chat Completion API. Standardmäßig „false“ für benutzerdefinierte Anbieter. Hinweis: Bei Verwendung von Tools wird automatisch auf die Chat Completions API zurückgegriffen."
          }
        },
        "models": {
          "description": "Offizielle OpenAI-Modelle zur Verwendung"
        },
        "useResponseApi": {
          "mdDescription": "Verwenden Sie für offizielle OpenAI-Modelle die neuere OpenAI Response API anstelle der Chat Completion API. Diese Einstellung gilt nur für offizielle OpenAI-Modelle – benutzerdefinierte Anbieter müssen dies individuell konfigurieren."
        }
      },
      "promptTemplates": {
        "directories": {
          "description": "Liste relativer Pfade, die auf Ordner im aktuellen Arbeitsbereich verweisen, die nach WORKSPACE-spezifischen Eingabeaufforderungsvorlagen durchsucht werden sollen. Wenn Vorlagen mit derselben ID (Dateiname) an mehreren Speicherorten vorhanden sind, werden Konflikte nach Priorität gelöst: spezifische Vorlagendateien (höchste Priorität) > Arbeitsbereichsverzeichnisse > globale Verzeichnisse (niedrigste Priorität).",
          "title": "Arbeitsbereichsspezifische Verzeichnisse für Eingabeaufforderungsvorlagen"
        },
        "extensions": {
          "description": "Liste zusätzlicher Dateierweiterungen an Prompt-Speicherorten, die als Prompt-Vorlagen betrachtet werden. „.prompttemplate“ wird immer als Standard betrachtet.",
          "title": "Zusätzliche Dateierweiterungen für Eingabeaufforderungsvorlagen"
        },
        "files": {
          "description": "Liste der relativen Pfade zu bestimmten Dateien im aktuellen Arbeitsbereich, die als Eingabeaufforderungsvorlagen verwendet werden sollen. Wenn Vorlagen mit derselben ID (Dateiname) an mehreren Speicherorten vorhanden sind, werden Konflikte nach Priorität gelöst: bestimmte Vorlagendateien (höchste Priorität) > Arbeitsbereichsverzeichnisse > globale Verzeichnisse (niedrigste Priorität).",
          "title": "Arbeitsbereichsspezifische Eingabeaufforderungsvorlagendateien"
        }
      },
      "scanoss": {
        "changeSet": {
          "clean": "Keine Übereinstimmungen",
          "error": "Fehler: Erneut ausführen",
          "error-notification": "ScanOSS-Fehler aufgetreten: {0}.",
          "match": "Übereinstimmungen anzeigen",
          "scan": "Scannen",
          "scanning": "Scannen..."
        },
        "mode": {
          "automatic": {
            "description": "Aktivieren Sie die automatische Überprüfung von Codeausschnitten in Chat-Ansichten."
          },
          "description": "Konfigurieren Sie die SCANOSS-Funktion zur Analyse von Codeausschnitten in Chat-Ansichten. Dadurch wird ein Hash der vorgeschlagenen Codeausschnitte zur Analyse an den SCANOSS\n-Dienst gesendet, der von der [Software Transparency Foundation](https://www.softwaretransparency.org/osskb) gehostet wird.",
          "manual": {
            "description": "Der Benutzer kann den Scan manuell auslösen, indem er in der Chat-Ansicht auf den Eintrag SCANOSS klickt."
          },
          "off": {
            "description": "Die Funktion ist vollständig ausgeschaltet."
          }
        },
        "snippet": {
          "dialog-header": "ScanOSS-Ergebnisse",
          "errored": "SCANOSS – Fehler – {0}",
          "file-name-heading": "Treffer gefunden in {0}",
          "in-progress": "SCANOSS – Scan wird durchgeführt...",
          "match-count": "{0}-Treffer gefunden",
          "matched": "SCANOSS – Gefunden{0}-Übereinstimmung",
          "no-match": "SCANOSS – Keine Übereinstimmung"
        }
      },
      "session-settings-dialog": {
        "advancedSettings": "Erweiterte Einstellungen (JSON)",
        "compactionHeader": "Serverseitige Komprimierung",
        "compactionLabel": "Komprimierung:",
        "compactionNote": "Überschreibt die globale und die anbieterbezogene Kompaktierungseinstellung für diese Sitzung. Gilt nur für Anbieter, die serverseitige Kompaktierung unterstützen.",
        "compactionTokenThreshold": "Token-Schwellenwert:",
        "confirmationTimeout": "Zeitlimit für die Bestätigung",
        "confirmationTimeoutNote": "Bestätigungsaufforderungen des Tools nach Ablauf der angegebenen Zeit automatisch ablehnen. Überschreibt die globale Einstellung für diese Sitzung.",
        "enableConfirmationTimeout": "Zeitlimit für Bestätigungsaufforderung aktivieren",
        "timeoutSeconds": "Zeitlimit (Sekunden):",
        "title": "Sitzungseinstellungen festlegen",
        "tooltip": "Sitzungseinstellungen festlegen"
      },
      "terminal": {
        "agent": {
          "description": "Dieser Agent bietet Unterstützung beim Schreiben und Ausführen beliebiger Terminalbefehle. Basierend auf der Anfrage des Benutzers schlägt er Befehle vor und ermöglicht es dem Benutzer, diese direkt in das Terminal einzufügen und auszuführen. Er greift auf das aktuelle Verzeichnis, die Umgebung und die letzten Terminalausgaben der Terminalsitzung zu, um kontextbezogene Unterstützung zu bieten.",
          "vars": {
            "cwd": {
              "description": "Das aktuelle Arbeitsverzeichnis."
            },
            "recentTerminalContents": {
              "description": "Die letzten 0 bis 50 Zeilen, die im Terminal sichtbar sind."
            },
            "shell": {
              "description": "Die verwendete Shell, z. B. /usr/bin/zsh."
            },
            "userRequest": {
              "description": "Die Frage oder Anfrage des Benutzers."
            }
          }
        },
        "askAi": "Fragen Sie die KI",
        "askTerminalCommand": "Fragen Sie nach einem Terminalbefehl...",
        "hitEnterConfirm": "Zur Bestätigung die Eingabetaste drücken.",
        "howCanIHelp": "Wie kann ich Ihnen helfen?",
        "terminalCommandBlockAIVariable": {
          "description": "Speichert einen ausgeführten Terminalbefehl und die dazugehörige Ausgabe.",
          "index": {
            "description": "Index des Befehlsblocks im Terminalverlauf. Standardmäßig der letzte Befehl, sofern nicht anders angegeben."
          },
          "quickPick": {
            "placeholder": "Eingabe zum Filtern von Befehlen",
            "title": "Wählen Sie einen Befehl und dessen Ausgabe aus dem Terminalverlauf aus"
          }
        },
        "tryAgain": "Versuchen Sie es erneut...",
        "useArrowsAlternatives": " oder verwenden Sie ⇅, um Alternativen anzuzeigen..."
      },
      "tokenUsage": {
        "cachedInputTokens": "In den Cache geschriebene Eingabetoken",
        "cachedInputTokensTooltip": "Zusätzlich zu „Eingabetoken“ verfolgt. In der Regel teurer als nicht zwischengespeicherte Token.",
        "failedToGetTokenUsageData": "Fehler beim Abrufen der Token-Nutzungsdaten: {0}",
        "inputTokens": "Eingabetoken",
        "label": "Token-Verwendung",
        "lastUsed": "Zuletzt verwendet",
        "noData": "Es sind noch keine Daten zur Token-Nutzung verfügbar.",
        "note": "Die Token-Nutzung wird seit dem Start der Anwendung verfolgt und nicht dauerhaft gespeichert.",
        "outputTokens": "Ausgabetoken",
        "readCachedInputTokens": "Aus dem Cache gelesene Eingabetoken",
        "readCachedInputTokensTooltip": "Zusätzlich zu „Input Token“ verfolgt. In der Regel deutlich kostengünstiger als nicht zwischengespeichert. Zählt in der Regel nicht zu den Ratenbeschränkungen.",
        "totalTokensTooltip": "„Eingabetoken“ + „Ausgabetoken“"
      },
      "vercelai": {
        "anthropicApiKey": {
          "mdDescription": "Geben Sie einen API-Schlüssel für Anthropic-Modelle ein, die vom Vercel AI SDK verwendet werden. **Bitte beachten Sie:** Bei Verwendung dieser Einstellung wird der API-Schlüssel im Klartext auf dem Rechner gespeichert, auf dem Theia ausgeführt wird. Verwenden Sie die Umgebungsvariable `ANTHROPIC_API_KEY`, um den Schlüssel sicher festzulegen."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "Entweder der Schlüssel für den Zugriff auf die API, die unter der angegebenen URL bereitgestellt wird, oder „true“, um den globalen API-Schlüssel zu verwenden."
          },
          "enableStreaming": {
            "title": "Gibt an, ob die Streaming-API verwendet werden soll. Standardmäßig „true“."
          },
          "id": {
            "title": "Eine eindeutige Kennung, die in der Benutzeroberfläche zur Identifizierung des benutzerdefinierten Modells verwendet wird."
          },
          "mdDescription": "Integrieren Sie benutzerdefinierte Modelle, die mit dem Vercel AI SDK kompatibel sind. Die erforderlichen Attribute sind „model“ und „url“.            \n            Optional können Sie            \n            - eine eindeutige „id“ angeben, um das benutzerdefinierte Modell in der Benutzeroberfläche zu identifizieren. Wenn keine angegeben ist, wird „model“ als „id“ verwendet.            \n            - einen „apiKey“ bereitstellen, um auf die API zuzugreifen, die unter der angegebenen URL bereitgestellt wird. Verwenden Sie „true“, um die Verwendung des globalen API-Schlüssels anzugeben.            \n            - Geben Sie „supportsStructuredOutput: false“ an, um anzugeben, dass keine strukturierte Ausgabe verwendet werden soll.            \n            - Geben Sie „enableStreaming: false“ an, um anzugeben, dass kein Streaming verwendet werden soll.            \n            - Geben Sie „provider“ an, um anzugeben, von welchem Anbieter das Modell stammt (openai, anthropic).",
          "modelId": {
            "title": "Modell-ID"
          },
          "supportsStructuredOutput": {
            "title": "Gibt an, ob das Modell strukturierte Ausgaben unterstützt. Standardmäßig „true“."
          },
          "url": {
            "title": "Der API-Endpunkt, auf dem das Modell gehostet wird."
          }
        },
        "models": {
          "description": "Offizielle Modelle zur Verwendung mit dem Vercel AI SDK",
          "id": {
            "title": "Modell-ID"
          },
          "model": {
            "provider": "Anbieter",
            "title": "Modellname"
          }
        },
        "openaiApiKey": {
          "mdDescription": "Geben Sie einen API-Schlüssel für OpenAI-Modelle ein, die vom Vercel AI SDK verwendet werden. **Bitte beachten Sie:** Durch die Verwendung dieser Einstellung wird der API-Schlüssel im Klartext auf dem Rechner gespeichert, auf dem Theia ausgeführt wird. Verwenden Sie die Umgebungsvariable `OPENAI_API_KEY`, um den Schlüssel sicher festzulegen."
        }
      },
      "workspace": {
        "allowedExternalPaths": {
          "description": "Liste absoluter Pfade oder Datei-URIs (Verzeichnisse oder Dateien) außerhalb des Arbeitsbereichs, die von KI-Tools gelesen werden können. Unterstützt `~` als Verweis auf das Home-Verzeichnis des Benutzers. Standardmäßig leer; nur bei Aktivierung. Wird von getFileContent, findFilesByPattern, getWorkspaceFileList und getWorkspaceDirectoryStructure berücksichtigt. Werte im Arbeitsbereichsbereich werden ignoriert, wenn der Arbeitsbereich nicht vertrauenswürdig ist. Symbolische Links in Verzeichnissen der Zulassungsliste werden verfolgt und können auf Dateien außerhalb der Zulassungsliste verweisen; fügen Sie nur Verzeichnisse hinzu, deren Inhalt Sie vertrauen.",
          "title": "Zulässige externe Pfade"
        },
        "coderAgent": {
          "description": "Ein in Theia IDE integrierter KI-Assistent, der Softwareentwickler unterstützen soll. Dieser Agent kann auf den Arbeitsbereich des Benutzers zugreifen, eine Liste aller verfügbaren Dateien und Ordner abrufen und deren Inhalt anzeigen. Darüber hinaus kann er dem Benutzer Änderungen an Dateien vorschlagen. Er kann den Benutzer somit bei Codierungsaufgaben oder anderen Aufgaben unterstützen, die Dateiänderungen erfordern."
        },
        "considerGitignore": {
          "description": "Wenn aktiviert, werden Dateien/Ordner ausgeschlossen, die den .gitignore-Regeln entsprechen, die sich im Stammverzeichnis jedes Arbeitsbereichs befinden.",
          "title": "Beachten Sie .gitignore"
        },
        "createSkillAgent": {
          "description": "Ein KI-Assistent zum Erstellen neuer Skills. Skills stellen wiederverwendbare Anweisungen und Fachwissen für KI-Agenten bereit. Dieser Assistent hilft Ihnen dabei, gut strukturierte Skills entweder im Verzeichnis „.agents/skills“ oder „.prompts/skills“ mit korrektem YAML-Frontmatter und Markdown-Inhalten zu erstellen. Diese Funktion befindet sich noch in einem frühen Stadium und kann Änderungen unterliegen."
        },
        "excludedPattern": {
          "description": "Liste von Mustern (glob oder regex) für auszuschließende Dateien/Ordner.",
          "title": "Ausgeschlossene Dateimuster"
        },
        "fileContentMaxSizeKB": {
          "description": "Maximale Größe in Kilobyte des vom Tool „getFileContent“ zurückgegebenen Inhalts. Beim Lesen einer vollständigen Datei (ohne Offset/Limit) wird bei Dateien, die diese Grenze überschreiten, ein Fehler zurückgegeben. Bei Verwendung von Offset und Limit wird nur der angeforderte Bereich auf diese Grenze überprüft.",
          "title": "Maximale Dateigröße (KB)"
        },
        "projectInfoAgent": {
          "description": "Ein KI-Assistent zur Verwaltung von Projektinformationsvorlagen. Dieser Agent hilft beim Erstellen, Aktualisieren und Überprüfen der Datei .prompts/project-info.prompttemplate, die anderen KI-Agenten Kontextinformationen zu Ihrem Projekt liefert. Er kann Ihren Arbeitsbereich analysieren, um Projektinformationen vorzuschlagen oder vorhandene Vorlagen entsprechend Ihren Anforderungen zu aktualisieren."
        },
        "searchMaxResults": {
          "description": "Maximale Anzahl der Suchergebnisse, die von der Suchfunktion des Arbeitsbereichs zurückgegeben werden.",
          "title": "Maximale Suchergebnisse"
        },
        "workspaceAgent": {
          "description": "Ein in Theia IDE integrierter KI-Assistent, der Softwareentwickler unterstützen soll. Dieser Agent kann auf den Arbeitsbereich des Benutzers zugreifen, eine Liste aller verfügbaren Dateien und Ordner abrufen und deren Inhalt anzeigen. Er kann keine Dateien ändern. Daher kann er Fragen zum aktuellen Projekt, zu Projektdateien und zum Quellcode im Arbeitsbereich beantworten, z. B. wie das Projekt erstellt wird, wo der Quellcode abgelegt wird, wo bestimmte Codes oder Konfigurationen zu finden sind usw."
        }
      }
    },
    "ai-chat": {
      "fileChangeSetTitle": "Vorgeschlagene Änderungen"
    },
    "ai-chat-ui": {
      "blockedResource": {
        "allow": "Diesen blockierten Inhalt zulassen",
        "aria": "Blockierte externe Ressourcen: {0}",
        "inlineContent": "(eingebetteter externer Inhalt)",
        "label": "Externe Ressource blockiert:",
        "resourcesToAllow": "{0} Ressourcen werden aktiviert"
      },
      "browseAllChats": "Alle Chats anzeigen...",
      "confirm": "Bestätigen",
      "deleteChat": "Chat löschen",
      "home": "Startseite",
      "initiate-session-task-context": "Aufgabenkontext: Sitzung starten",
      "noOutput": "Keine Ausgabe",
      "open-current-session-summary": "Aktuelle Sitzung öffnen Zusammenfassung",
      "open-settings-tooltip": "AI-Einstellungen öffnen...",
      "openSession": "Chat-Sitzung öffnen",
      "renameChat": "Chat umbenennen",
      "scroll-lock": "Scroll sperren",
      "scroll-unlock": "Entsperren Scrollen",
      "session-settings": "Sitzungseinstellungen festlegen",
      "summarize-current-session": "Aktuelle Sitzung zusammenfassen"
    },
    "ai-claude-code": {
      "open-config": "Open Claude Code-Konfiguration",
      "open-memory": "Open Claude Code Memory (CLAUDE.MD)"
    },
    "ai-core": {
      "agentCompletionMessage": "Der Agent „{0}“ hat seine Aufgabe abgeschlossen.",
      "agentCompletionMessageWithSession": "Der Agent „{0}“ hat seine Aufgabe in „{1}“ abgeschlossen.",
      "agentCompletionTitle": "Agent „{0}“ Aufgabe abgeschlossen",
      "agentInputNeededMessage": "Der Agent „{0}“ benötigt Ihre Eingabe.",
      "agentInputNeededMessageWithSession": "Der Agent „{0}“ benötigt Ihre Eingabe in „{1}“.",
      "agentInputNeededTitle": "Der Agent „{0}“ benötigt Ihre Eingabe",
      "aiDisabledInRestrictedMode": "KI-Funktionen sind in nicht vertrauenswürdigen Arbeitsbereichen nicht verfügbar.",
      "preferences": {
        "linuxEnvHint": "Stellen Sie unter Linux sicher, dass die Variable in `~/.profile` (nicht nur in `~/.bashrc`) definiert ist, wenn Sie die Anwendung über eine Desktop-Verknüpfung starten. Weitere Informationen finden Sie in der [Dokumentation](https://theia-ide.org/docs/user_ai/#setting-api-keys).",
        "title": "KI-Funktionen"
      },
      "showChat": "Chat anzeigen"
    },
    "ai-editor": {
      "contextMenu": "Fragen Sie die KI",
      "sendToChat": "An KI-Chat senden"
    },
    "ai-ide": {
      "addressGhReviewCommand": {
        "argumentHint": "<pr-number>",
        "description": "Kommentare zur Adressüberprüfung in einer GitHub-Pull-Anfrage"
      },
      "appTester": {
        "description": "Delegiert nach der Implementierung die browserbasierte UI-Verifizierung an den AppTester-Agenten.",
        "name": "E2E-Test"
      },
      "codeReview": {
        "description": "Leitet nach jeder Implementierung an den Code-Reviewer-Agenten weiter. Blockiert die nächsten Schritte, bis die Überprüfung bestanden ist."
      },
      "fixGhTicketCommand": {
        "argumentHint": "<Ticketnummer>",
        "description": "Analysieren Sie ein GitHub-Ticket und implementieren Sie die Lösung."
      },
      "newChat": "Neuer Chat",
      "noSessions": "Noch keine Chat-Sitzungen.",
      "open-ai-configuration-tooltip": "Open AI-Konfiguration",
      "perspective": {
        "aiFirst": "AI First"
      },
      "rememberCommand": {
        "argumentHint": "[topic-hint]",
        "description": "Themen aus Gesprächen extrahieren und Projektinformationen aktualisieren"
      },
      "sessionsView": "KI-Sitzungen",
      "ticketCommand": {
        "argumentHint": "<Ticketnummer>",
        "description": "Analysieren Sie ein GitHub-Ticket und erstellen Sie einen Implementierungsplan."
      },
      "todoTool": {
        "noTasks": "Keine Aufgaben"
      },
      "userInteractionCommentPlaceholder": "Fügen Sie einen Kommentar zu diesem Schritt hinzu...",
      "userInteractionEmpty": "Leer",
      "userInteractionFinishStep": "Fertigstellen",
      "userInteractionGoToStep": "Weiter zu Schritt {0}: {1}",
      "userInteractionMalformed": "Benutzerinteraktion konnte nicht angezeigt werden",
      "userInteractionMalformedFallback": "Die Argumente konnten nicht analysiert werden.",
      "userInteractionPreparing": "Benutzerinteraktion wird vorbereitet...",
      "userInteractionPreparingSteps": "Vorbereitung: {0} (Schritte unter {1})",
      "userInteractionPreparingTitle": "In Vorbereitung: {0}",
      "userInteractionWorkingCopy": "Working Copy"
    },
    "ai-mcp": {
      "installDialog": {
        "authTokenPlaceholder": "Von diesem Server für die Verbindung erforderlich",
        "authTokenRequired": "Zur Installation dieses Servers ist ein Authentifizierungstoken erforderlich.",
        "oauthClientIdPlaceholder": "Von diesem Server für die Verbindung erforderlich",
        "oauthClientSecretPlaceholder": "Von diesem Server für die Verbindung erforderlich",
        "oauthCredentialsRequired": "Zur Installation dieses Servers sind eine OAuth-Client-ID und ein Client-Secret erforderlich.",
        "oauthDescription": "Dieser Server verwendet OAuth mit einem vorab registrierten vertraulichen Client. Geben Sie die Client-ID und den geheimen Schlüssel Ihres OAuth-Anbieters an.",
        "title": "MCP-Server installieren",
        "trust": {
          "unknown": "Es ist kein KI-Register konfiguriert – die Vertrauenswürdigkeit kann nicht überprüft werden.",
          "unverified": "Dieser Server ist nicht in Ihrer AI-Registrierung ({0}) aufgeführt. Die Installation erfolgt auf eigene Gefahr.",
          "verified": "Genehmigt von Ihrer KI-Registrierungsstelle ({0})."
        }
      },
      "installUri": {
        "alreadyInstalled": {
          "msg": "Ein MCP-Server mit dem Namen „{0}“ ist bereits konfiguriert. Wenn Sie fortfahren, wird der vorhandene Eintrag durch die Konfiguration aus der Registrierung überschrieben.",
          "title": "MCP-Server bereits installiert"
        },
        "missingId": "Im Installationslink fehlt der erforderliche Parameter „id“.",
        "noRegistry": "Der MCP-Server „{0}“ kann nicht installiert werden – in diesem Produkt ist keine AI-Registrierung konfiguriert.",
        "success": "Der MCP-Server „{0}“ wurde aus der AI-Registrierung installiert.",
        "unknownId": "Der MCP-Server „{0}“ ist in Ihrer KI-Registrierung nicht aufgeführt."
      }
    },
    "ai-registry": {
      "action": {
        "fix": "Konfiguration korrigieren",
        "link": "Link zur Registrierung",
        "unlink": "Verknüpfung aufheben",
        "updateTooltip": "Aktualisierung von {0} auf {1}"
      },
      "skill": {
        "action": {
          "fix": "Fehler beheben",
          "link": "Link zur Registrierung",
          "unlink": "Verknüpfung aufheben"
        },
        "fixed": "Die Funktion „{0}“ wurde wiederhergestellt.",
        "githubToken": {
          "mdDescription": "Optionales persönliches GitHub-Zugriffstoken, das beim Herunterladen von Skills von GitHub verwendet wird. Ein Token erhöht das Ratenlimit von GitHub von 60 auf 5000 Anfragen pro Stunde. **Bitte beachten Sie:** Bei Verwendung dieser Einstellung wird das Token im Klartext auf dem Rechner gespeichert, auf dem Theia ausgeführt wird. Verwenden Sie vorzugsweise die Umgebungsvariable `GITHUB_TOKEN`, um das Token sicher bereitzustellen."
        },
        "installUri": {
          "confirm": {
            "msg": "Installieren Sie das Skill „{0}“, indem Sie die Dateien unter {1}? herunterladen.",
            "title": "Skill installieren"
          },
          "fetchFailed": "Die KI-Registrierung zur Installation des Skills „{0}“ konnte nicht geladen werden.",
          "missingId": "Im Installationslink fehlt der erforderliche Parameter „id“.",
          "success": "Das Skill „{0}“ wurde aus dem AI-Register installiert.",
          "unknownId": "Die Fähigkeit „{0}“ ist in Ihrer KI-Registrierung nicht aufgeführt."
        },
        "installed": "Das Skill „{0}“ wurde installiert.",
        "linked": "Verwandte Fertigkeit: „{0}“.",
        "uninstalled": "Das Skill „{0}“ wurde deinstalliert.",
        "unlinked": "Nicht verknüpfte Fähigkeit „{0}“.",
        "updated": "Aktualisierte Skill-Beschreibung „{0}“.",
        "warning": {
          "fix": "Die Dateien dieses Skills weichen von der Registrierung ab. Klicken Sie auf „Skill reparieren“, um sie wiederherzustellen.",
          "linkStale": "Diese Funktion wurde über die Registrierung installiert, ist dort jedoch nicht mehr aufgeführt. Klicken Sie auf „Verknüpfung aufheben“, um die Verknüpfung in der Registrierung zu entfernen und die Dateien beizubehalten, oder auf „Deinstallieren“, um die Funktion zu entfernen.",
          "notInRegistry": "Nicht in der Registrierung"
        },
        "watcherStopped": "Die Überwachung des Skills-Ordners auf Änderungen wurde beendet. Installierte Skills werden möglicherweise nicht mehr automatisch aktualisiert. Laden Sie das Fenster neu, um den Vorgang fortzusetzen."
      },
      "warning": {
        "fixConfig": "Die Konfiguration dieses Servers weicht von der Registrierung ab. Klicken Sie auf „Konfiguration korrigieren“, um sie wiederherzustellen.",
        "linkStale": "Dieser Server wurde über die Registrierung installiert, ist dort jedoch nicht mehr aufgeführt. Wenn Sie sicher sind, dass Sie ihn behalten möchten und er bei Ihnen weiterhin funktioniert, klicken Sie auf „Verknüpfung aufheben“, um die Verknüpfung in der Registrierung zu entfernen. Andernfalls klicken Sie auf „Deinstallieren“, um den Server zu entfernen.",
        "notInRegistry": "Nicht in der Registrierung"
      }
    },
    "ai-terminal": {
      "allowAllConfirm": "Ich verstehe, alle zulassen",
      "allowAllForever": "Alle Shell-Befehle immer zulassen...",
      "allowAllSession": "Alle Shell-Befehle für diesen Chat zulassen...",
      "allowAllSessionConfirm": "Ich verstehe, alle für diesen Chat zulassen",
      "allowAllSessionTitle": "Alle Shell-Befehle für diesen Chat zulassen?",
      "allowAllSessionWarning": "Dadurch kann die KI für den Rest dieser Chat-Sitzung beliebige Shell-Befehle ohne Bestätigung ausführen. Shell-Befehle haben vollen Systemzugriff und können beliebige Befehle ausführen, Dateien außerhalb des Arbeitsbereichs ändern und auf Netzwerkressourcen zugreifen. Befehle auf der Sperrliste werden weiterhin blockiert.",
      "allowAllTitle": "Alle Shell-Befehle zulassen?",
      "allowAllWarning": "Dadurch kann die KI alle Shell-Befehle ohne Bestätigung ausführen. Shell-Befehle haben vollen Systemzugriff und können alle Befehle ausführen, Dateien außerhalb des Arbeitsbereichs ändern und auf Netzwerkressourcen zugreifen. Befehle auf der Sperrliste werden weiterhin blockiert.",
      "alwaysAllowPattern": "{0} immer zulassen",
      "alwaysAllowPatterns": "{0} und {1} immer zulassen",
      "alwaysAllowPatternsList": "{0} immer zulassen",
      "alwaysDenyPattern": "{0} immer ablehnen",
      "alwaysDenyPatterns": "{0} und {1} immer ablehnen.",
      "alwaysDenyPatternsList": "{0} immer ablehnen",
      "cancelExecution": "Ausführung des Befehls abbrechen",
      "canceling": "Abbrechen...",
      "configurePermissions": "Shell-Befehlsberechtigungen konfigurieren",
      "confirmExecution": "Shell-Befehl bestätigen",
      "denialReason": "Grund",
      "executionDenied": "Verweigert",
      "executionDeniedWithReason": "Abgelehnt mit Begründung",
      "partialOutput": "Teilausgabe",
      "shellCommandAllowlist": {
        "description": "Liste der Shell-Befehlsmuster. Verwenden Sie * als Platzhalter: „git log“ (exakte Übereinstimmung), „git log *“ (mit optionalen Argumenten), „* --version“ (jeder Befehl, der mit --version endet). Dem Platzhalter muss ein Leerzeichen vorangestellt werden. Befehle mit gefährlichen Mustern ($, Backticks) werden niemals automatisch zugelassen."
      },
      "shellCommandDenylist": {
        "description": "Liste von Shell-Befehlsmustern, die immer abgelehnt werden sollten. Befehle, die diesen Mustern entsprechen, werden ohne Bestätigung automatisch abgelehnt. Verwendet die Mustersyntax: „git push“ (exakte Übereinstimmung) oder „git push *“ (mit beliebigen Argumenten). Wird mit Standardmustern für gefährliche Befehle (eval, exec, sudo, rm -rf usw.) ausgeliefert."
      },
      "timeout": "Zeitüberschreitung",
      "workingDirectory": "Arbeitsverzeichnis"
    },
    "ai-tool-sketchpad": {
      "addItemProperty": "Eigenschaft „Element hinzufügen“",
      "addParameter": "Add Parameter",
      "addProperty": "Eigenschaft hinzufügen",
      "addTool": "Tool hinzufügen",
      "askAtRuntimeHint": "Wenn das LLM dieses Tool aufruft, öffnet sich ein Eingabefeld, in dem Sie aufgefordert werden, den Rückgabewert anzugeben.",
      "askReturnPlaceholder": "Geben Sie den Rückgabewert für diesen Tool-Aufruf ein...",
      "askReturnPrompt": "Das Tool „{0}“ wurde mit folgendem Befehl aufgerufen: {1}",
      "confirmDelete": "Möchten Sie das Tool „{0}“ wirklich löschen?",
      "descriptionPlaceholder": "Beschreiben Sie, was das Tool leistet...",
      "itemType": "Elementtyp:",
      "label": "AI-Tool Sketchpad",
      "nParameters": "{0} Parameter",
      "nameDuplicate": "Ein Tool mit diesem Namen existiert bereits.",
      "nameEmpty": "Der Name des Tools darf nicht leer sein.",
      "nameInvalid": "Der Name des Tools darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche enthalten (1–128 Zeichen).",
      "noItemProperties": "Es sind keine Element-Eigenschaften definiert.",
      "noParameters": "Es sind keine Parameter definiert.",
      "noTools": "Noch keine Tools.",
      "oneParameter": "1 parameter",
      "parameters": "Parameter",
      "required": "Erforderlich",
      "returnMode": "Rückgabemodus",
      "returnModeAskAtRuntime": "Bei Laufzeit abfragen",
      "returnModeAskShort": "Zur Laufzeit abfragen",
      "returnModeStatic": "Statischer Rückgabewert",
      "returnModeStaticShort": "Statisch",
      "selectTool": "Wählen Sie ein Werkzeug zum Bearbeiten aus oder fügen Sie ein neues hinzu, um mit dem Skizzieren zu beginnen.",
      "staticReturn": "Statischer Rückgabewert",
      "staticReturnHint": "Dieser statische Wert wird bei jedem Aufruf des Tools zurückgegeben, unabhängig von den Eingabeargumenten.",
      "staticReturnPlaceholder": "Der Wert, der beim Aufruf dieses Tools zurückgegeben wird (z. B. JSON-Zeichenkette)",
      "toolName": "Name des Tools",
      "toolNamePlaceholder": "z. B. getWeather",
      "untitledTool": "Tool ohne Titel"
    },
    "callhierarchy": {
      "noCallers": "Es wurden keine Anrufer erkannt.",
      "open": "Offene Aufrufhierarchie"
    },
    "chat": {
      "taskContextVariable": {
        "args": {
          "contextId": {
            "description": "Die ID des abzurufenden Aufgabenkontexts oder einer zusammenzufassenden Chat-Sitzung."
          }
        },
        "description": "Bietet Kontextinformationen zu einer Aufgabe, z. B. den Plan zur Erledigung einer Aufgabe oder eine Zusammenfassung früherer Sitzungen.",
        "label": "Aufgabenkontext"
      }
    },
    "collaboration": {
      "collaborate": "Zusammenarbeiten",
      "collaboration": "Zusammenarbeit",
      "collaborationWorkspace": "Arbeitsbereich für die Zusammenarbeit",
      "connected": "Verbunden",
      "connectedSession": "Mit einer Kollaborationssitzung verbunden",
      "copiedInvitation": "Einladungscode in die Zwischenablage kopiert.",
      "copyAgain": "Erneut kopieren",
      "createRoom": "Neue Kollaborationssitzung erstellen",
      "creatingRoom": "Sitzung erstellen",
      "end": "Zusammenarbeitssitzung beenden",
      "endDetail": "Beenden Sie die Sitzung, beenden Sie die Freigabe von Inhalten und widerrufen Sie den Zugriff für andere.",
      "enterCode": "Code für die Kollaborationssitzung eingeben",
      "failedCreate": "Fehler beim Erstellen des Raums: {0}",
      "failedJoin": "Fehler beim Beitritt zum Raum: {0}",
      "fieldRequired": "Das Feld „{0}“ ist ein Pflichtfeld. Anmeldung abgebrochen.",
      "invite": "Andere einladen",
      "inviteDetail": "Kopieren Sie den Einladungscode, um ihn mit anderen zu teilen, damit diese an der Sitzung teilnehmen können.",
      "joinRoom": "An Kollaborationssitzung teilnehmen",
      "joiningRoom": "An einer Sitzung teilnehmen",
      "leave": "Kollaborationssitzung verlassen",
      "leaveDetail": "Trennen Sie die Verbindung zur aktuellen Kollaborationssitzung und schließen Sie den Arbeitsbereich.",
      "loginFailed": "Anmeldung fehlgeschlagen.",
      "loginSuccessful": "Anmeldung erfolgreich.",
      "noAuth": "Der Server stellt keine Authentifizierungsmethode bereit.",
      "optional": "optional",
      "selectAuth": "Authentifizierungsmethode auswählen",
      "selectCollaboration": "Option für Zusammenarbeit auswählen",
      "serverUrl": "Server-URL",
      "serverUrlDescription": "URL der Open Collaboration Tools Server-Instanz für Live-Kollaborationssitzungen",
      "sharedSession": "Eine Kollaborationssitzung geteilt",
      "startSession": "Kollaborationssitzung starten oder beitreten",
      "userWantsToJoin": "Der Benutzer „{0}“ möchte dem Kollaborationsraum beitreten.",
      "whatToDo": "Was möchten Sie mit anderen Mitwirkenden tun?"
    },
    "core": {
      "about": {
        "compatibility": "{0} Kompatibilität",
        "defaultApi": "Standard-{0}-API",
        "listOfExtensions": "Liste der Erweiterungen",
        "monacoEditor": "Monaco Editor-Version"
      },
      "common": {
        "closeAll": "Alle Registerkarten schließen",
        "closeAllTabMain": "Alle Registerkarten im Hauptbereich schließen",
        "closeOtherTabMain": "Andere Registerkarten im Hauptbereich schließen",
        "closeOthers": "Andere Registerkarten schließen",
        "closeRight": "Registerkarten rechts schließen",
        "closeTab": "Tab schließen",
        "closeTabMain": "Registerkarte im Hauptbereich schließen",
        "collapseAllTabs": "Alle Seitenleisten ausblenden",
        "collapseBottomPanel": "Unteres Bedienfeld umschalten",
        "collapseLeftPanel": "Linkes Fenster umschalten",
        "collapseRightPanel": "Rechtes Fenster umschalten",
        "collapseTab": "Seitenleiste ausblenden",
        "showNextTabGroup": "Zur nächsten Registerkartengruppe wechseln",
        "showNextTabInGroup": "Zur nächsten Registerkarte in der Gruppe wechseln",
        "showPreviousTabGroup": "Zur vorherigen Registerkartengruppe wechseln",
        "showPreviousTabInGroup": "Zur vorherigen Registerkarte in der Gruppe wechseln",
        "toggleMaximized": "Maximieren umschalten"
      },
      "copyInfo": "Öffnen Sie zunächst eine Datei, um ihren Pfad zu kopieren.",
      "copyWarn": "Bitte verwenden Sie den Kopierbefehl oder die Tastenkombination Ihres Browsers.",
      "cutWarn": "Bitte verwenden Sie den Befehl „Ausschneiden“ oder die Tastenkombination Ihres Browsers.",
      "enhancedPreview": {
        "classic": "Zeigen Sie eine einfache Vorschau der Registerkarte mit grundlegenden Informationen an.",
        "enhanced": "Zeigen Sie eine erweiterte Vorschau der Registerkarte mit zusätzlichen Informationen an.",
        "visual": "Zeigen Sie eine visuelle Vorschau der Registerkarte an."
      },
      "highlightModifiedTabs": "Steuert, ob ein oberer Rand auf geänderten (verschmutzten) Editor-Registerkarten gezeichnet wird oder nicht.",
      "jumpListName": "Zuletzt verwendete Arbeitsbereiche",
      "keybinding": {
        "duplicateModifierError": "Keybinding kann nicht analysiert werden {0} Doppelte Modifikatoren",
        "metaError": "Keybinding-{0}-Meta kann nicht analysiert werden, da es nur für OSX verfügbar ist.",
        "unrecognizedKeyError": "Unbekannte Schlüssel{0} in „{1}“"
      },
      "keybindingStatus": "{0} wurde gedrückt, wartet auf weitere Tasten",
      "keyboard": {
        "choose": "Tastaturlayout auswählen",
        "chooseLayout": "Wählen Sie ein Tastaturlayout",
        "current": "(aktuell: {0})",
        "currentLayout": " – aktuelles Layout",
        "mac": "Mac-Tastaturen",
        "pc": "PC-Tastaturen",
        "tryDetect": "Versuchen Sie, das Tastaturlayout anhand der Browserinformationen und der gedrückten Tasten zu erkennen."
      },
      "navigator": {
        "clipboardWarn": "Der Zugriff auf die Zwischenablage wird verweigert. Überprüfen Sie die Berechtigungen Ihres Browsers.",
        "clipboardWarnFirefox": "Die Clipboard-API ist nicht verfügbar. Sie kann über die Einstellung „{0}“ auf der Seite „{1}“ aktiviert werden. Laden Sie anschließend Theia neu. Beachten Sie, dass FireFox dadurch vollen Zugriff auf die System-Zwischenablage erhält."
      },
      "pasteWarn": "Bitte verwenden Sie den Befehl „Einfügen“ oder die Tastenkombination Ihres Browsers.",
      "perspective": {
        "resetPerspective": "Perspektive zurücksetzen (experimentell)",
        "selectPerspective": "Wählen Sie eine Perspektive aus",
        "switchPerspective": "Perspektive wechseln (experimentell)"
      },
      "quitMessage": "Nicht gespeicherte Änderungen werden nicht gespeichert.",
      "resetWorkbenchLayout": "Workbench-Layout zurücksetzen",
      "searchbox": {
        "close": "Schließen (Escape)",
        "next": "Weiter (nach unten)",
        "previous": "Zurück (Nach oben)",
        "showAll": "Alle Elemente anzeigen",
        "showOnlyMatching": "Nur übereinstimmende Elemente anzeigen"
      },
      "secondaryWindow": {
        "alwaysOnTop": "Wenn diese Option aktiviert ist, bleibt das sekundäre Fenster über allen anderen Fenstern, einschließlich denen anderer Anwendungen.",
        "description": "Legt die Ausgangsposition und Größe des extrahierten sekundären Fensters fest.",
        "fullSize": "Die Position und Größe des extrahierten Widgets entspricht der der laufenden Theia-Anwendung.",
        "halfWidth": "Die Position und Größe des extrahierten Widgets entspricht der halben Breite der laufenden Theia-Anwendung.",
        "originalSize": "Die Position und Größe des extrahierten Widgets entspricht der des ursprünglichen Widgets."
      },
      "severity": {
        "log": "Protokoll"
      },
      "silentNotifications": "Steuert, ob Benachrichtigungs-Popups unterdrückt werden sollen.",
      "tabDefaultSize": "Legt die Standardgröße für Registerkarten fest.",
      "tabMaximize": "Steuert, ob Registerkarten bei Doppelklick maximiert werden sollen.",
      "tabMinimumSize": "Legt die Mindestgröße für Registerkarten fest.",
      "tabShrinkToFit": "Registerkarten auf den verfügbaren Platz verkleinern.",
      "window": {
        "tabCloseIconPlacement": {
          "description": "Platzieren Sie die Schließen-Symbole am Anfang oder Ende der Registerkartentitel. Die Standardeinstellung ist auf allen Plattformen „Ende”.",
          "end": "Platzieren Sie das Schließen-Symbol am Ende der Bezeichnung. Bei Sprachen, die von links nach rechts geschrieben werden, befindet sich dieses auf der rechten Seite der Registerkarte.",
          "start": "Platzieren Sie das Schließen-Symbol am Anfang der Bezeichnung. In Sprachen, die von links nach rechts geschrieben werden, ist dies die linke Seite der Registerkarte."
        }
      },
      "window.menuBarVisibility": "Das Menü wird als kompakte Schaltfläche in der Seitenleiste angezeigt. Dieser Wert wird ignoriert, wenn „{0}“ auf „{1}“ gesetzt ist."
    },
    "debug": {
      "TheiaIDE": "Theia IDE",
      "addConfigurationPlaceholder": "Wählen Sie den Arbeitsbereichsstamm aus, um die Konfiguration hinzuzufügen.",
      "breakpoint": "Breakpoint",
      "cannotRunToThisLocation": "Der aktuelle Thread konnte nicht an der angegebenen Stelle ausgeführt werden.",
      "compound-cycle": "Die Startkonfiguration „{0}“ enthält einen Zyklus mit sich selbst.",
      "conditionalBreakpoint": "Bedingter Haltepunkt",
      "conditionalBreakpointsNotSupported": "Bedingte Haltepunkte werden von diesem Debug-Typ nicht unterstützt.",
      "confirmRunToShiftedPosition_msg": "Die Zielposition wird auf Zeile {0} und Spalte {1} verschoben. Trotzdem ausführen?",
      "confirmRunToShiftedPosition_title": "Der aktuelle Thread kann nicht genau an der angegebenen Stelle ausgeführt werden.",
      "consoleFilterAriaLabel": "Filter für die Ausgabe der Debug-Konsole",
      "consoleFilterPlaceholder": "Filter (z. B. Text, !exclude)",
      "consoleFilterTooltip": "Filtern Sie die Konsolenausgabe nach Text. Trennen Sie mehrere Begriffe durch Kommas. Setzen Sie ein „!“ vor einen Begriff, um ihn auszuschließen.\n\nBeispiele:\n\n- „text“ – Zeilen anzeigen, die „text“ enthalten\n- „text, other“ – Zeilen anzeigen, die „text“ oder „other“ enthalten\n- „!text“ – Zeilen ausblenden, die „text“ enthalten\n- „text, !other“ – „text“ anzeigen, aber „other“ ausblenden",
      "consoleSessionSelectorTooltip": "Wechseln Sie zwischen Debug-Sitzungen. Jede Debug-Sitzung hat ihre eigene Konsolenausgabe.",
      "consoleSeverityTooltip": "Filtern Sie die Konsolenausgabe nach Schweregrad. Es werden nur Meldungen mit dem ausgewählten Schweregrad angezeigt.",
      "continueAll": "Weiter Alle",
      "copyExpressionValue": "Ausdruckwert kopieren",
      "couldNotRunTask": "Die Aufgabe „{0}“ konnte nicht ausgeführt werden.",
      "dataBreakpoint": "Daten-Haltepunkt",
      "debugConfiguration": "Debug-Konfiguration",
      "debugRestricted": "Das Debugging ist im eingeschränkten Modus deaktiviert.",
      "debugSessionInitializationFailed": "Die Initialisierung der Debug-Sitzung ist fehlgeschlagen. Details finden Sie in der Konsole.",
      "debugSessionTypeNotSupported": "Der Debug-Sitzungstyp „{0}“ wird nicht unterstützt.",
      "debugToolbarMenu": "Debug-Symbolleistenmenü",
      "debugVariableInput": "{0}-Wert festlegen",
      "disableSelectedBreakpoints": "Ausgewählte Haltepunkte deaktivieren",
      "disabledBreakpoint": "Deaktivierter {0}",
      "enableSelectedBreakpoints": "Ausgewählte Haltepunkte aktivieren",
      "entry": "Eintrag",
      "errorStartingDebugSession": "Beim Starten der Debug-Sitzung ist ein Fehler aufgetreten. Weitere Informationen finden Sie in den Protokollen.",
      "exception": "Ausnahme",
      "functionBreakpoint": "Funktions-Haltepunkt",
      "goto": "goto",
      "htiConditionalBreakpointsNotSupported": "Bedingte Haltepunkte, die von diesem Debug-Typ nicht unterstützt werden, werden nicht ausgeführt.",
      "instruction-breakpoint": "Anweisungs-Haltepunkt",
      "instructionBreakpoint": "Anweisung „Breakpoint“",
      "logpointsNotSupported": "Von diesem Debug-Typ nicht unterstützte Logpunkte",
      "missingConfiguration": "Dynamische Konfiguration „{0}: {1}” fehlt oder ist nicht zutreffend.",
      "pause": "pause",
      "pauseAll": "Alle pausieren",
      "reveal": "Aufdecken",
      "step": "Schritt",
      "taskTerminatedBySignal": "Die Aufgabe „{0}“ wurde durch das Signal „{1}“ beendet.",
      "taskTerminatedForUnknownReason": "Die Aufgabe „{0}“ wurde aus unbekannten Gründen beendet.",
      "taskTerminatedWithExitCode": "Die Aufgabe „{0}“ wurde mit dem Exit-Code {1} beendet.",
      "threads": "Threads",
      "toggleTracing": "Aktivieren/Deaktivieren der Ablaufverfolgung der Kommunikation mit Debug-Adaptern",
      "unknownSession": "Unbekannte Sitzung",
      "unverifiedBreakpoint": "Unverifizierte {0}"
    },
    "dev-container": {
      "devcontainerFileNotFound": "Devcontainer-Datei unter {0} im Arbeitsbereich nicht gefunden",
      "failedToRebuild": "Fehler beim Neuerstellen des Containers: {0}",
      "noDevcontainerFileSpecified": "Keine Devcontainer-Datei für den Arbeitsbereich angegeben",
      "removingOldContainer": "Alten Container entfernen..."
    },
    "editor": {
      "autoSaveWhenNoErrors": "Wenn diese Option aktiviert ist, wird die automatische Speicherung in Editoren auf Dateien beschränkt, in denen zum Zeitpunkt der automatischen Speicherung keine Fehler gemeldet werden. Gilt nur, wenn „{0}“ aktiviert ist.",
      "clearFormatterSetting": "Einstellung „Formatierung löschen“",
      "configuredIn": "Konfiguriert in „{0}“",
      "configuredNotInstalled": "„{0}” in „{1}” konfiguriert, aber nicht installiert",
      "configuredNotInstalledFallbackNamed": "„{0}” in „{1}” konfiguriert, nicht installiert, Verwendung von „{2}”",
      "currentFormatter": "(Aktuell)",
      "diffEditor.wordWrap2": "Zeilen werden entsprechend der Einstellung „#editor.wordWrap#“ umgebrochen.",
      "dirtyEncoding": "Die Datei ist beschädigt. Bitte speichern Sie sie zuerst, bevor Sie sie mit einer anderen Kodierung erneut öffnen.",
      "editor.bracketPairColorization.enabled": "Steuert, ob die Einfärbung von Klammerpaaren aktiviert ist oder nicht. Verwenden Sie „#workbench.colorCustomizations#“, um die Farben für die Hervorhebung von Klammern zu überschreiben.",
      "editor.codeActions.triggerOnFocusChange": "Aktivieren Sie die Auslösung von „#editor.codeActionsOnSave#“, wenn „#files.autoSave#“ auf „afterDelay“ gesetzt ist. Code-Aktionen müssen auf „always“ gesetzt sein, damit sie bei Fenster- und Fokusänderungen ausgelöst werden.",
      "editor.detectIndentation": "Steuert, ob „#editor.tabSize#“ und „#editor.insertSpaces#“ beim Öffnen einer Datei automatisch anhand des Dateiinhalts erkannt werden.",
      "editor.inlayHints.enabled1": "Inlay-Hinweise werden standardmäßig angezeigt und ausgeblendet, wenn Sie Strg+Alt gedrückt halten.",
      "editor.inlayHints.enabled2": "Inlay-Hinweise sind standardmäßig ausgeblendet und werden angezeigt, wenn Sie Strg+Alt gedrückt halten.",
      "editor.inlayHints.fontFamily": "Steuert die Schriftartfamilie der Inlay-Hinweise im Editor. Wenn leer, wird „#editor.fontFamily#“ verwendet.",
      "editor.inlayHints.fontSize": "Steuert die Schriftgröße der Inlay-Hinweise im Editor. Standardmäßig wird „#editor.fontSize#“ verwendet, wenn der konfigurierte Wert kleiner als „5“ oder größer als die Schriftgröße des Editors ist.",
      "editor.inlineSuggest.edits.experimental.enabled": "Steuert, ob experimentelle Bearbeitungen in Inline-Vorschlägen aktiviert werden sollen.",
      "editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "Steuert, ob Inline-Vorschläge nur angezeigt werden, wenn sich der Cursor in der Nähe des Vorschlags befindet.",
      "editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Steuert, ob experimentelle verschachtelte Zeilenunterschiede in Inline-Vorschlägen aktiviert werden sollen.",
      "editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "Steuert, ob experimentelle Bearbeitungen in Inline-Vorschlägen aktiviert werden sollen.",
      "editor.insertSpaces": "Fügen Sie Leerzeichen ein, wenn Sie die Tabulatortaste drücken. Diese Einstellung wird basierend auf dem Dateiinhalt überschrieben, wenn „#editor.detectIndentation#“ aktiviert ist.",
      "editor.quickSuggestions": "Steuert, ob Vorschläge während der Eingabe automatisch angezeigt werden sollen. Dies kann für die Eingabe von Kommentaren, Zeichenfolgen und anderem Code gesteuert werden. Schnellvorschläge können so konfiguriert werden, dass sie als Ghost-Text oder mit dem Vorschlag-Widget angezeigt werden. Beachten Sie auch die Einstellung „#editor.suggestOnTriggerCharacters#“, die steuert, ob Vorschläge durch Sonderzeichen ausgelöst werden.",
      "editor.suggestFontSize": "Schriftgröße für das Vorschlag-Widget. Bei der Einstellung „0“ wird der Wert von „#editor.fontSize#“ verwendet.",
      "editor.suggestLineHeight": "Zeilenhöhe für das Vorschlag-Widget. Bei der Einstellung „0“ wird der Wert von „#editor.lineHeight#“ verwendet. Der Mindestwert beträgt 8.",
      "editor.tabSize": "Die Anzahl der Leerzeichen, denen ein Tab entspricht. Diese Einstellung wird basierend auf dem Dateiinhalt überschrieben, wenn `#editor.detectIndentation#` aktiviert ist.",
      "formatOnSaveTimeout": "Zeitlimit in Millisekunden, nach dessen Ablauf die beim Speichern der Datei ausgeführte Formatierung abgebrochen wird.",
      "formatter": "Formatierer",
      "noDefaultConfiguredLabel": "Es ist kein Standardformatierer konfiguriert.",
      "noDefaultConfiguredTooltip": "Es ist kein Standardformatierer konfiguriert (Formatierer für {0}-Dateien verfügbar).",
      "noEditor": "Kein Editor aktiv",
      "noFormatter": "Kein Formatierer",
      "noFormatterInstalled": "Kein Formatierer installiert",
      "noFormattersAvailable": "Für diese Sprache sind keine Formatierer verfügbar.",
      "noFormattersInstalledTooltip": "Für diese Sprache sind keine Formatierungsprogramme installiert.",
      "onlyAvailableFormatter": "Nur verfügbarer Formatierer",
      "onlyFormatterInstalled": "{0} (nur Formatierungsprogramm installiert)",
      "persistClosedEditors": "Steuert, ob der geschlossene Editor-Verlauf für den Arbeitsbereich über Fenster-Neuladungen hinweg beibehalten werden soll.",
      "selectFormatter": "Standardformatierer auswählen",
      "selectScope": "Wählen Sie aus, wo die Einstellung gespeichert werden soll.",
      "showAllEditors": "Alle geöffneten Editoren anzeigen",
      "showFormatterInfo": "Formatter-Info anzeigen",
      "splitHorizontal": "Split Editor Horizontal",
      "splitVertical": "Vertikal geteilter Editor",
      "toggleStickyScroll": "Sticky Scroll umschalten",
      "userSettingsDetail": "Auf alle Arbeitsbereiche anwenden",
      "workspaceSettingsDetail": "Nur auf aktuellen Arbeitsbereich anwenden"
    },
    "external-terminal": {
      "cwd": "Aktuelles Arbeitsverzeichnis für neues externes Terminal auswählen"
    },
    "file-search": {
      "toggleExcludedFiles": " (Drücken Sie die Tastenkombination „{0}“, um ausgeschlossene Dateien ein- bzw. auszublenden)"
    },
    "fileDialog": {
      "showHidden": "Ausgeblendete Dateien anzeigen"
    },
    "fileSystem": {
      "fileResource": {
        "overWriteBody": "Möchten Sie die Änderungen an „{0}” im Dateisystem überschreiben?"
      }
    },
    "filesystem": {
      "copiedToClipboard": "Der Download-Link wurde in die Zwischenablage kopiert.",
      "copyDownloadLink": "Download-Link kopieren",
      "dialog": {
        "initialLocation": "Zur Ausgangsposition gehen",
        "multipleItemMessage": "Sie können nur einen Eintrag auswählen.",
        "navigateBack": "Zurück navigieren",
        "navigateForward": "Vorwärts navigieren",
        "navigateUp": "Ein Verzeichnis nach oben navigieren"
      },
      "fileResource": {
        "binaryFileQuery": "Das Öffnen kann einige Zeit dauern und dazu führen, dass die IDE nicht mehr reagiert. Möchten Sie „{0}“ trotzdem öffnen?",
        "binaryTitle": "Die Datei ist entweder binär oder verwendet eine nicht unterstützte Textkodierung.",
        "largeFileTitle": "Die Datei ist zu groß ({0}).",
        "overwriteTitle": "Die Datei „{0}“ wurde im Dateisystem geändert."
      },
      "filesExclude": "Konfigurieren Sie Glob-Muster zum Ausschließen von Dateien und Ordnern. Der Datei-Explorer entscheidet beispielsweise anhand dieser Einstellung, welche Dateien und Ordner angezeigt oder ausgeblendet werden.",
      "format": "Format:",
      "maxConcurrentUploads": "Maximale Anzahl gleichzeitig hochzuladender Dateien beim Hochladen mehrerer Dateien. 0 bedeutet, dass alle Dateien gleichzeitig hochgeladen werden.",
      "maxFileSizeMB": "Steuert die maximale Dateigröße in MB, die geöffnet werden kann.",
      "prepareDownload": "Download wird vorbereitet...",
      "prepareDownloadLink": "Download-Link wird vorbereitet...",
      "processedOutOf": "Verarbeitete {0} aus {1}",
      "replaceTitle": "Datei ersetzen",
      "uploadFailed": "Beim Hochladen einer Datei ist ein Fehler aufgetreten. {0}",
      "uploadFiles": "Dateien hochladen",
      "uploadedOutOf": "Hochgeladen von {0} aus {1}"
    },
    "getting-started": {
      "ai": {
        "header": "KI-Unterstützung in „{0}“ ist verfügbar!",
        "openAIChatView": "Öffnen Sie jetzt die KI-Chat-Ansicht, um zu erfahren, wie Sie beginnen können!"
      },
      "apiComparator": "{0} API-Kompatibilität",
      "newExtension": "Erstellen einer neuen Erweiterung",
      "newPlugin": "Erstellen eines neuen Plugins",
      "startup-editor": {
        "welcomePage": "Öffnen Sie die Willkommensseite mit Inhalten, die Ihnen den Einstieg in „{0}“ und Erweiterungen erleichtern."
      },
      "telemetry": "Datennutzung und Telemetrie"
    },
    "keybinding-schema-updater": {
      "deprecation": "Verwenden Sie stattdessen die `when`-Klausel."
    },
    "keymaps": {
      "addKeybindingTitle": "Tastenkombination für „{0}“ hinzufügen",
      "editKeybinding": "Tastaturbelegung bearbeiten...",
      "editKeybindingTitle": "Tastaturbelegung für „{0}“ bearbeiten",
      "editWhenExpression": "Bearbeiten, wenn Ausdruck...",
      "editWhenExpressionTitle": "Bearbeiten Wenn Ausdruck für „{0}“",
      "keybinding": {
        "copy": "Tastenkombination kopieren",
        "copyCommandId": "Befehls-ID für Tastenkombination kopieren",
        "copyCommandTitle": "Befehlstitel für Tastenkombination kopieren",
        "edit": "Tastaturbelegung bearbeiten...",
        "editWhenExpression": "Tastenkombination bearbeiten, wenn Ausdruck..."
      },
      "keybindingCollidesValidation": "Tastenkombination kollidiert derzeit",
      "requiredKeybindingValidation": "Der Wert für die Tastenkombination ist erforderlich.",
      "resetKeybindingConfirmation": "Möchten Sie diese Tastenkombination wirklich auf den Standardwert zurücksetzen?",
      "resetKeybindingTitle": "Tastaturbelegung für „{0}“ zurücksetzen",
      "resetMultipleKeybindingsWarning": "Wenn für diesen Befehl mehrere Tastenkombinationen existieren, werden alle zurückgesetzt."
    },
    "localize": {
      "offlineTooltip": "Keine Verbindung zum Backend möglich."
    },
    "markers": {
      "clearAll": "Alle löschen",
      "copyAsText": "Als Text kopieren",
      "export": "Exportieren",
      "exportProblems": "Exportprobleme",
      "exportSuccess": "Probleme wurden erfolgreich exportiert.",
      "jsonFiles": "JSON-Dateien",
      "noProblems": "Bisher wurden keine Probleme im Arbeitsbereich festgestellt.",
      "tabbarDecorationsEnabled": "Problemdekoratoren (Diagnosemarkierungen) in den Registerkartenleisten anzeigen."
    },
    "memory-inspector": {
      "addressTooltip": "Anzuzeigender Speicherort, eine Adresse oder ein Ausdruck, der zu einer Adresse ausgewertet wird",
      "ascii": "ASCII",
      "binary": "Binär",
      "byteSize": "Byte-Größe",
      "bytesPerGroup": "Bytes pro Gruppe",
      "closeSettings": "Einstellungen schließen",
      "columns": "Spalten",
      "command": {
        "createNewMemory": "Neuen Speicherinspektor erstellen",
        "createNewRegisterView": "Neue Registeransicht erstellen",
        "followPointer": "Zeiger folgen",
        "followPointerMemory": "Zeiger im Speicherinspektor verfolgen",
        "resetValue": "Wert zurücksetzen",
        "showRegister": "Register im Speicherinspektor anzeigen",
        "viewVariable": "Variable im Speicherinspektor anzeigen"
      },
      "data": "Daten",
      "decimal": "Dezimal",
      "diff": {
        "label": "Diff: {0}"
      },
      "diff-widget": {
        "offset-label": "{0} Offset",
        "offset-title": "Bytes zum Versetzen des Speichers aus {0}"
      },
      "editable": {
        "apply": "Änderungen übernehmen",
        "clear": "Änderungen löschen"
      },
      "endianness": "Endianness",
      "extraColumn": "Zusätzliche Spalte",
      "groupsPerRow": "Gruppen pro Zeile",
      "hexadecimal": "Hexadezimal",
      "length": "Länge",
      "lengthTooltip": "Anzahl der abzurufenden Bytes, in Dezimal- oder Hexadezimalform",
      "memory": {
        "addressField": {
          "memoryReadError": "Geben Sie eine Adresse oder einen Ausdruck in das Feld „Standort“ ein."
        },
        "freeze": "Speicheransicht einfrieren",
        "hideSettings": "Einstellungsfeld ausblenden",
        "readError": {
          "bounds": "Speichergrenze überschritten, Ergebnis wird gekürzt.",
          "noContents": "Derzeit sind keine Speicherinhalte verfügbar."
        },
        "readLength": {
          "memoryReadError": "Geben Sie eine Länge (Dezimal- oder Hexadezimalzahl) in das Feld „Länge“ ein."
        },
        "showSettings": "Einstellungsfenster anzeigen",
        "unfreeze": "Speicheransicht auftauen",
        "userError": "Beim Abrufen des Speichers ist ein Fehler aufgetreten."
      },
      "memoryCategory": "Speicherinspektor",
      "memoryInspector": "Speicherinspektor",
      "memoryTitle": "Speicher",
      "octal": "Oktal",
      "offset": "Offset",
      "offsetTooltip": "Offset, der beim Navigieren zum aktuellen Speicherort hinzugefügt werden soll",
      "provider": {
        "localsError": "Lokale Variablen können nicht gelesen werden. Keine aktive Debug-Sitzung.",
        "readError": "Speicher kann nicht gelesen werden. Keine aktive Debug-Sitzung.",
        "writeError": "Speicher kann nicht beschrieben werden. Keine aktive Debug-Sitzung."
      },
      "register": "Registrieren",
      "register-widget": {
        "filter-placeholder": "Filter (beginnt mit)"
      },
      "registerReadError": "Beim Abrufen der Register ist ein Fehler aufgetreten.",
      "registers": "Register",
      "toggleComparisonWidgetVisibility": "Sichtbarkeit des Vergleichs-Widgets umschalten",
      "utils": {
        "afterBytes": "Sie müssen in beiden Widgets, die Sie vergleichen möchten, Speicher laden. {0} hat keinen Speicher geladen.",
        "bytesMessage": "Sie müssen in beiden Widgets, die Sie vergleichen möchten, Speicher laden. {0} hat keinen Speicher geladen."
      }
    },
    "messages": {
      "notificationTimeout": "Informative Benachrichtigungen werden nach Ablauf dieser Zeit versteckt.",
      "toggleNotifications": "Benachrichtigungen umschalten"
    },
    "mini-browser": {
      "typeUrl": "Geben Sie eine URL ein"
    },
    "monaco": {
      "noSymbolsMatching": "Keine übereinstimmenden Symbole",
      "typeToSearchForSymbols": "Zum Suchen nach Symbolen eingeben"
    },
    "navigator": {
      "autoReveal": "Automatische Anzeige",
      "clipboardWarn": "Der Zugriff auf die Zwischenablage wird verweigert. Überprüfen Sie die Berechtigungen Ihres Browsers.",
      "clipboardWarnFirefox": "Die Clipboard-API ist nicht verfügbar. Sie kann über die Einstellung „{0}“ auf der Seite „{1}“ aktiviert werden. Laden Sie anschließend Theia neu. Beachten Sie, dass FireFox dadurch vollen Zugriff auf die System-Zwischenablage erhält.",
      "nothingToPaste": "Die Zwischenablage enthält keine Arbeitsbereichsdateien, die hier eingefügt werden können.",
      "openWithSystemEditor": "Mit Systemeditor öffnen",
      "refresh": "Aktualisieren im Explorer",
      "reveal": "Im Explorer anzeigen",
      "systemEditor": "System-Editor",
      "toggleHiddenFiles": "Ausgeblendete Dateien umschalten"
    },
    "output": {
      "clearOutputChannel": "Ausgabekanal löschen...",
      "closeOutputChannel": "Ausgabekanal schließen...",
      "hiddenChannels": "Versteckte Kanäle",
      "hideOutputChannel": "Ausgabekanal ausblenden...",
      "maxChannelHistory": "Die maximale Anzahl von Einträgen in einem Ausgabekanal.",
      "outputChannels": "Ausgabekanäle",
      "showOutputChannel": "Ausgabekanal anzeigen..."
    },
    "plugin": {
      "blockNewTab": "Ihr Browser hat das Öffnen eines neuen Tabs verhindert."
    },
    "plugin-dev": {
      "alreadyRunning": "Die gehostete Instanz wird bereits ausgeführt.",
      "debugInstance": "Debug-Instanz",
      "debugMode": "Verwendung von „inspect“ oder „inspect-brk“ für die Fehlerbehebung in Node.js",
      "debugPorts": {
        "debugPort": "Für diesen Server zu verwendender Port für Node.js-Debugging",
        "serverName": "Der Name des Plugin-Host-Servers, z. B. „hosted-plugin“ wie in „--hosted-plugin-inspect=“ oder „headless-hosted-plugin“ wie in „--headless-hosted-plugin-inspect=“."
      },
      "devHost": "Entwicklungshost",
      "failed": "Fehler beim Ausführen der gehosteten Plugin-Instanz: {0}",
      "hostedPlugin": "Gehostetes Plugin",
      "hostedPluginRunning": "Gehostetes Plugin: Wird ausgeführt",
      "hostedPluginStarting": "Gehostetes Plugin: Starten",
      "hostedPluginStopped": "Gehostetes Plugin: Beendet",
      "hostedPluginWatching": "Gehostetes Plugin: Beobachten",
      "instanceTerminated": "{0} wurde beendet",
      "launchOutFiles": "Array von Glob-Mustern zum Auffinden generierter JavaScript-Dateien (`${pluginPath}` wird durch den tatsächlichen Pfad des Plugins ersetzt).",
      "noValidPlugin": "Der angegebene Ordner enthält kein gültiges Plugin.",
      "notRunning": "Die gehostete Instanz wird nicht ausgeführt.",
      "pluginFolder": "Der Plugin-Ordner ist festgelegt auf: {0}",
      "preventedNewTab": "Ihr Browser hat das Öffnen eines neuen Tabs verhindert.",
      "restartInstance": "Instanz neu starten",
      "running": "Die gehostete Instanz läuft unter:",
      "selectPath": "Pfad auswählen",
      "startInstance": "Instanz starten",
      "starting": "Starten des gehosteten Instanzservers ...",
      "stopInstance": "Instanz beenden",
      "unknownTerminated": "Die Instanz wurde beendet.",
      "watchMode": "Watcher auf Plugin in Entwicklung ausführen"
    },
    "plugin-ext": {
      "authentication-main": {
        "loginTitle": "Anmelden",
        "signedOut": "Erfolgreich abgemeldet."
      },
      "extensionsRestrictedMode": "Einige Erweiterungen sind im eingeschränkten Modus deaktiviert",
      "supportNodeGlobalNavigator": "Wenn diese Option aktiviert ist, wird das globale Navigator-Objekt im Host der Erweiterung so definiert, wie es von Node.js bereitgestellt wird. Erweiterungen können das Vorhandensein des Navigator-Objekts als Hinweis darauf verwenden, dass der Code in einem Browser ausgeführt wird. Durch Deaktivieren dieser Option (Standardeinstellung) wird das Navigator-Objekt im Host der Erweiterung aufgehoben, um diese Annahme beizubehalten.",
      "webviewTrace": "Steuert die Kommunikationsverfolgung mit Webansichten.",
      "webviewWarnIfUnsecure": "Warnt Benutzer, dass Webviews derzeit unsicher bereitgestellt werden."
    },
    "preferences": {
      "ai-features": "KI-Funktionen",
      "hostedPlugin": "Gehostetes Plugin",
      "input": {
        "browse": "Durchsuchen"
      },
      "sessionOverride": {
        "suffix": "Wird durch die Sitzung überschrieben",
        "suffixTooltip": "Für diese Einstellung gibt es einen Sitzungswert, der über --session-preference festgelegt wird. Wenn Sie ihn hier bearbeiten, wird die Sitzungsüberschreibung für den Rest dieser Sitzung zurückgesetzt."
      },
      "sessionPreferences": {
        "statusBar": "Sitzungseinstellungen ({0})",
        "tooltipBody": "Sie wurden über --session-preference übergeben und liegen nur im Arbeitsspeicher vor. Klicken Sie auf einen Einstellungsnamen, um in der Ansicht „Einstellungen“ dorthin zu springen.",
        "tooltipChangeNote": "Durch die Bearbeitung einer dieser Einstellungen wird die Sitzungsüberschreibung für diesen Durchlauf zurückgesetzt. Um die gespeicherten Werte ab dem nächsten Start zu verwenden, starten Sie die Anwendung ohne die Argumente „--session-preference“ neu.",
        "tooltipHeader": "Diese Einstellungen werden für diese Sitzung außer Kraft gesetzt.",
        "valueOff": "aus",
        "valueOn": "ist"
      },
      "toolbar": "Symbolleiste"
    },
    "preview": {
      "openByDefault": "Öffnen Sie standardmäßig die Vorschau anstelle des Editors."
    },
    "property-view": {
      "lastModified": "Zuletzt geändert",
      "noProperties": "Keine Eigenschaften verfügbar.",
      "properties": "Eigenschaften",
      "symbolicLink": "Symbolischer Link"
    },
    "remote": {
      "dev-container": {
        "attach": "An laufenden Container anhängen",
        "attachError": "Verbindung zum Container konnte nicht hergestellt werden: {0}",
        "attachWarning": "Das Anbinden an einen Container führt den darin enthaltenen Code aus. Binden Sie sich nur an Container an, deren Herkunft Sie vertrauen.",
        "attachWarningTitle": "An Container anhängen",
        "attaching": "An einen Container anhängen",
        "cliAttachError": "Verbindung zum Container konnte nicht hergestellt werden: {0}",
        "cliContainerNotFound": "Der Container „{0}“ wurde nicht gefunden oder läuft nicht.",
        "connect": "In Container erneut öffnen",
        "enterCustomPath": "Geben Sie einen benutzerdefinierten Pfad ein...",
        "enterWorkspacePath": "Geben Sie den Pfad zum Arbeitsbereich innerhalb des Containers ein",
        "foundConfigMsg": "Unter {0} wurde eine devcontainer.json gefunden. Möchten Sie deren Post-Attach-Einstellungen (Erweiterungen, Portweiterleitung usw.) übernehmen?",
        "foundConfigTitle": "Dev-Container-Konfiguration gefunden",
        "noDevcontainerFiles": "Es wurden keine devcontainer.json-Dateien im Arbeitsbereich gefunden. Bitte stellen Sie sicher, dass Sie über ein .devcontainer-Verzeichnis mit einer devcontainer.json-Datei verfügen.",
        "noRunningContainers": "Es wurden keine laufenden Container gefunden.",
        "rebuild": "Container neu erstellen",
        "rebuilding": "Entwickler-Container neu erstellen",
        "reopenInContainer": "In Container erneut öffnen",
        "selectContainer": "Wählen Sie einen laufenden Container aus, an den Sie sich anschließen möchten",
        "selectDevcontainer": "Wählen Sie eine devcontainer.json-Datei aus.",
        "selectWorkspacePath": "Wählen Sie einen Arbeitsbereichspfad innerhalb des Containers aus",
        "suggestion": "Dieser Arbeitsbereich verfügt über eine Dev-Container-Konfiguration. Möchten Sie ihn in einem Container erneut öffnen?"
      },
      "port-forwarding": {
        "focusPorts": "Ports: Fokus auf die Portansicht"
      },
      "ssh": {
        "connect": "Aktuelles Fenster mit Host verbinden...",
        "connectToConfigHost": "Aktuelles Fenster mit Host in Konfigurationsdatei verbinden...",
        "enterHost": "SSH-Hostnamen eingeben",
        "enterUser": "SSH-Benutzername eingeben",
        "failure": "Die SSH-Verbindung zum Remote-Computer konnte nicht hergestellt werden.",
        "hostPlaceHolder": "Beispielhello@example.com",
        "needsHost": "Bitte geben Sie einen Hostnamen ein.",
        "needsUser": "Bitte geben Sie einen Benutzernamen ein.",
        "userPlaceHolder": "Beispiel: Hallo"
      },
      "sshNoConfigPath": "Kein SSH-Konfigurationspfad gefunden.",
      "wsl": {
        "connectToWsl": "Mit WSL verbinden",
        "connectToWslUsingDistro": "Verbindung zu WSL über Distro herstellen...",
        "noWslDistroFound": "Es wurden keine WSL-Distributionen gefunden. Bitte installieren Sie zuerst eine WSL-Distribution.",
        "reopenInWsl": "Ordner in WSL erneut öffnen",
        "selectWSLDistro": "Wählen Sie eine WSL-Distribution aus."
      }
    },
    "scm": {
      "1HourAgo": "vor 1 Stunde",
      "1MinuteAgo": "vor 1 Minute",
      "amend": "Ändern",
      "amendHeadCommit": "HEAD Commit",
      "amendLastCommit": "Letzten Commit ändern",
      "changeRepository": "Repository ändern...",
      "dirtyDiff": {
        "close": "Schließen Ändern Vorschau anzeigen"
      },
      "justNow": "gerade eben",
      "mergeEditor": {
        "resetConfirmationTitle": "Möchten Sie das Zusammenführungsergebnis in diesem Editor wirklich zurücksetzen?"
      },
      "noChanges": "Keine geänderten Dateien.",
      "noHistory": "Es ist kein Versionsverlauf verfügbar.",
      "noHistoryForError": "Für „{0}“ ist kein Verlauf verfügbar.",
      "prepositionIn": "und",
      "unamend": "Unamend",
      "unamendCommit": "Unamend-Commit"
    },
    "search-in-workspace": {
      "includeIgnoredFiles": "Ignorierte Dateien einbeziehen",
      "noFolderSpecified": "Sie haben keinen Ordner geöffnet oder angegeben. Derzeit werden nur geöffnete Dateien durchsucht.",
      "resultSubset": "Dies ist nur eine Teilmenge aller Ergebnisse. Verwenden Sie einen spezifischeren Suchbegriff, um die Ergebnisliste einzugrenzen.",
      "searchExclude": "Konfigurieren Sie [Glob-Muster](https://aka.ms/vscode-glob-patterns) zum Ausschließen von Dateien und Ordnern bei Volltextsuchen und der Dateisuche im Schnellöffnen. Übernimmt alle Glob-Muster aus der Einstellung `#files.exclude#`.",
      "searchOnEditorModification": "Durchsuchen Sie den aktiven Editor, wenn er geändert wurde."
    },
    "secondary-window": {
      "extract-widget": "Ansicht in sekundäres Fenster verschieben"
    },
    "shell-area": {
      "secondary": "Sekundäres Fenster"
    },
    "task": {
      "attachTask": "Aufgabe anhängen...",
      "circularReferenceDetected": "Zirkuläre Referenz erkannt: {0} --> {1}",
      "clearHistory": "Verlauf löschen",
      "errorKillingTask": "Fehler beim Beenden der Aufgabe „{0}“: {1}",
      "errorLaunchingTask": "Fehler beim Starten der Aufgabe „{0}“: {1}",
      "invalidTaskConfigs": "Es wurden ungültige Aufgabenkonfigurationen gefunden. Öffnen Sie tasks.json und finden Sie Details in der Ansicht „Probleme”.",
      "neverScanTaskOutput": "Die Aufgabenausgabe niemals scannen",
      "noTaskToRun": "Keine auszuführende Aufgabe gefunden. Aufgaben konfigurieren...",
      "noTasksFound": "Keine Aufgaben gefunden",
      "notEnoughDataInDependsOn": "Die in „dependsOn“ bereitgestellten Informationen reichen nicht aus, um die richtige Aufgabe zuzuordnen!",
      "schema": {
        "commandOptions": {
          "cwd": "Das aktuelle Arbeitsverzeichnis des ausgeführten Programms oder Skripts. Wenn nichts angegeben ist, wird der aktuelle Arbeitsbereich von Theia verwendet."
        },
        "presentation": {
          "panel": {
            "dedicated": "Das Terminal ist für eine bestimmte Aufgabe vorgesehen. Wenn diese Aufgabe erneut ausgeführt wird, wird das Terminal wiederverwendet. Die Ausgabe einer anderen Aufgabe wird jedoch in einem anderen Terminal angezeigt.",
            "new": "Jede Ausführung dieser Aufgabe verwendet ein neues, sauberes Terminal.",
            "shared": "Das Terminal wird gemeinsam genutzt, und die Ausgabe anderer Aufgabenausführungen wird demselben Terminal hinzugefügt."
          },
          "showReuseMessage": "Steuert, ob die Meldung „Terminal wird von Aufgaben wiederverwendet“ angezeigt wird."
        },
        "problemMatcherObject": {
          "owner": "Der Eigentümer des Problems innerhalb von Theia. Kann weggelassen werden, wenn „base“ angegeben ist. Der Standardwert ist „external“, wenn dieser Begriff weggelassen und „base“ nicht angegeben ist."
        }
      },
      "taskAlreadyRunningInTerminal": "Die Aufgabe wird bereits im Terminal ausgeführt.",
      "taskExitedWithCode": "Die Aufgabe „{0}“ wurde mit dem Code „{1}“ beendet.",
      "taskIdLabel": "#{0}",
      "taskRestricted": "Die Ausführung von Aufgaben ist im eingeschränkten Modus deaktiviert.",
      "taskTerminatedBySignal": "Die Aufgabe „{0}“ wurde durch Signal {1} beendet.",
      "terminalWillBeReusedByTasks": "Terminal wird von Aufgaben wiederverwendet."
    },
    "telemetry": {
      "filters": "Beschränken Sie die an jeden Telemetrie-Sink übermittelten Themenmuster. Fehlende Einträge lassen alle Interessen des Sinks zu; leere Arrays deaktivieren einen Sink."
    },
    "terminal": {
      "defaultProfile": "Das Standardprofil, das auf {0} verwendet wird.",
      "enableCommandHistory": "Verfolgen Sie Terminalbefehle und deren Ausgabe separat mithilfe von Shell-Injection. Dies ermöglicht Anwendungsfälle wie die visuelle Unterscheidung von Befehlen in der Benutzeroberfläche und einen strukturierteren Zugriff von KI-Agenten auf Terminals. Das Umschalten dieser Einstellung hat keine Auswirkungen auf bereits geöffnete Terminals.\n\n&nbsp;\n\nDiese Funktion wird derzeit nur von Task-Terminals und Benutzerterminals unterstützt, auf denen bash oder zsh ausgeführt wird.",
      "enableCommandSeparator": "Aktivieren Sie eine visuelle Trennlinie zwischen ausgeführten Befehlen und deren Ausgabe im Terminal. Die Änderungen gelten nur für Befehle, die nach der Änderung dieser Einstellung ausgeführt werden. Funktioniert nur, wenn „{0}“ aktiviert ist.",
      "enableCopy": "Aktivieren Sie Strg-C (Befehlstaste-C unter macOS), um ausgewählten Text zu kopieren.",
      "enablePaste": "Aktivieren Sie Strg-V (Befehlstaste-V unter macOS), um Inhalte aus der Zwischenablage einzufügen.",
      "profileArgs": "Die Shell-Argumente, die dieses Profil verwendet.",
      "profileColor": "Eine Terminal-Themenfarb-ID, die mit dem Terminal verknüpft werden soll.",
      "profileDefault": "Standardprofil auswählen...",
      "profileIcon": "Eine Codicon-ID, die mit dem Terminal-Symbol verknüpft werden soll.\nterminal-tmux:\"$(terminal-tmux)\"",
      "profileNew": "Neues Terminal (mit Profil)...",
      "profilePath": "Der Pfad der Shell, die dieses Profil verwendet.",
      "profiles": "Die Profile, die beim Erstellen eines neuen Terminals angezeigt werden sollen. Legen Sie die Pfadeigenschaft manuell mit optionalen Argumenten fest.\nSetzen Sie ein vorhandenes Profil auf „null“, um das Profil aus der Liste auszublenden, zum Beispiel: „{0}“: null.",
      "rendererType": "Steuert, wie das Terminal dargestellt wird.",
      "rendererTypeDeprecationMessage": "Der Renderertyp wird nicht mehr als Option unterstützt.",
      "selectProfile": "Wählen Sie ein Profil für das neue Terminal aus.",
      "shell.deprecated": "Dies ist veraltet. Die neue empfohlene Methode zum Konfigurieren Ihrer Standard-Shell besteht darin, ein Terminalprofil in „terminal.integrated.profiles.{0}” zu erstellen und dessen Profilnamen als Standard in „terminal.integrated.defaultProfile.{0}” festzulegen.",
      "shellArgsLinux": "Die Befehlszeilenargumente, die auf dem Linux-Terminal zu verwenden sind.",
      "shellArgsOsx": "Die Befehlszeilenargumente, die im macOS-Terminal verwendet werden sollen.",
      "shellArgsWindows": "Die Befehlszeilenargumente, die im Windows-Terminal zu verwenden sind.",
      "shellLinux": "Der Pfad der Shell, die das Terminal unter Linux verwendet (Standard: „{0}”).",
      "shellOsx": "Der Pfad der Shell, die das Terminal unter macOS verwendet (Standard: „{0}“).",
      "shellWindows": "Der Pfad der Shell, die das Terminal unter Windows verwendet. (Standard: „{0}“)."
    },
    "terminal-manager": {
      "addTerminalToGroup": "Terminal zur Gruppe hinzufügen",
      "closeDialog": {
        "message": "Sobald der Terminal-Manager geschlossen ist, kann sein Layout nicht wiederhergestellt werden. Möchten Sie den Terminal-Manager wirklich schließen?",
        "title": "Möchten Sie den Terminal-Manager schließen?"
      },
      "closeTerminalManager": "Terminal-Manager schließen",
      "createNewTerminalGroup": "Neue Terminalgruppe erstellen",
      "createNewTerminalPage": "Neue Terminalseite erstellen",
      "deleteGroup": "Gruppe löschen",
      "deletePage": "Seite löschen",
      "deleteTerminal": "Terminal löschen",
      "label": "Terminals",
      "maximizeBottomPanel": "Unteres Bedienfeld maximieren",
      "minimizeBottomPanel": "Unteres Bedienfeld minimieren",
      "openTerminalManager": "Terminal-Manager öffnen",
      "page": "Seite",
      "rename": "Umbenennen",
      "resetTerminalManagerLayout": "Layout des Terminal-Managers zurücksetzen",
      "tabsDisplay": "Steuert die Anzeige von Terminals. „Baum“ zeigt mehrere Terminals in einer einzigen Ansicht mit einer Baumansicht zur Verwaltung an, „Registerkarten“ zeigt jedes Terminal in einer eigenen Ansicht in einer separaten Registerkarte an.",
      "toggleTreeView": "Baumansicht umschalten",
      "treeViewLocation": "Der Speicherort der Baumansicht des Terminal-Managers. Gilt nur, wenn „terminal.grouping.mode“ auf „tree“ gesetzt ist."
    },
    "test": {
      "cancelAllTestRuns": "Alle Testläufe abbrechen",
      "showTestOutput": "Testausgabe anzeigen",
      "stackFrameAt": "at",
      "testRunDefaultName": "{0} Ausführungs{1}",
      "testRuns": "Testläufe"
    },
    "toolbar": {
      "addCommand": "Befehl zur Symbolleiste hinzufügen",
      "addCommandPlaceholder": "Finden Sie einen Befehl, den Sie zur Symbolleiste hinzufügen können.",
      "centerColumn": "Mittlere Spalte",
      "failedUpdate": "Die Aktualisierung des Werts von „{0}“ in „{1}“ ist fehlgeschlagen.",
      "filterIcons": "Filter-Symbole",
      "iconSelectDialog": "Wählen Sie ein Symbol für „{0}“ aus.",
      "iconSet": "Symbolsatz",
      "insertGroupLeft": "Gruppentrennzeichen einfügen (links)",
      "insertGroupRight": "Gruppentrennzeichen einfügen (rechts)",
      "jsonError": "Beim Lesen Ihrer toolbar.json-Datei ist ein Fehler aufgetreten. Bitte überprüfen Sie, ob die Datei beschädigt ist, indem Sie mit der rechten Maustaste auf die Symbolleiste klicken und „Symbolleiste anpassen“ auswählen. Sie können die Symbolleiste auch auf die Standardeinstellungen zurücksetzen, indem Sie „Symbolleisten-Standardeinstellungen wiederherstellen“ auswählen.",
      "leftColumn": "Linke Spalte",
      "openJSON": "Symbolleiste anpassen (JSON öffnen)",
      "removeCommand": "Befehl aus der Symbolleiste entfernen",
      "restoreDefaults": "Standardeinstellungen der Symbolleiste wiederherstellen",
      "rightColumn": "Rechte Spalte",
      "selectIcon": "Symbol auswählen",
      "toggleToolbar": "Symbolleiste umschalten",
      "toolbarLocationPlaceholder": "Wo soll der Befehl hinzugefügt werden?",
      "useDefaultIcon": "Standard-Symbol verwenden"
    },
    "typehierarchy": {
      "subtypeHierarchy": "Untertyp-Hierarchie",
      "supertypeHierarchy": "Supertyp-Hierarchie"
    },
    "variableResolver": {
      "listAllVariables": "Variable: Alle auflisten"
    },
    "vsx-registry": {
      "confirmDialogMessage": "Die Erweiterung „{0}“ ist nicht verifiziert und kann ein Sicherheitsrisiko darstellen.",
      "confirmDialogTitle": "Möchten Sie wirklich mit der Installation fortfahren?",
      "downloadCount": "Download-Anzahl: {0}",
      "duplicateVSIX": "Die Installation von „{0}“ aus VSIX ist fehlgeschlagen. Die Erweiterung ist bereits installiert. Deinstallieren Sie die vorhandene Erweiterung, bevor Sie eine neue Version aus VSIX installieren.",
      "errorFetching": "Fehler beim Abrufen von Erweiterungen.",
      "errorFetchingConfigurationHint": "Dies könnte durch Probleme mit der Netzwerkkonfiguration verursacht werden.",
      "failedInstallingVSIX": "Die Installation von „{0}” aus VSIX ist fehlgeschlagen.",
      "filter": {
        "showBuiltin": "Integrierte Funktionen anzeigen",
        "showInstalled": "Installierte anzeigen",
        "showRecommended": "Empfohlene anzeigen"
      },
      "invalidVSIX": "Die ausgewählte Datei ist kein gültiges „*.vsix”-Plugin.",
      "license": "Lizenz: {0}",
      "onlyShowVerifiedExtensionsDescription": "Dadurch kann die Erweiterung „{0}“ nur verifizierte Erweiterungen anzeigen.",
      "onlyShowVerifiedExtensionsTitle": "Nur verifizierte Erweiterungen anzeigen",
      "recommendedExtensions": "Eine Liste der Namen von Erweiterungen, deren Verwendung in diesem Arbeitsbereich empfohlen wird.",
      "restrictedModeInstallWarning": "Die Erweiterung „{0}“ ist möglicherweise deaktiviert, wenn sie den Betrieb im eingeschränkten Modus nicht unterstützt. Vertraue diesem Arbeitsbereich, um sicherzustellen, dass die Erweiterung wie erwartet funktioniert.",
      "searchPlaceholder": "Suche in der offenen VSX-Registrierung",
      "showInstalled": "Installierte Erweiterungen anzeigen",
      "showRecommendedExtensions": "Steuert, ob Benachrichtigungen für Erweiterungsempfehlungen angezeigt werden.",
      "vsx-extensions-contribution": {
        "no-other-versions": "Es sind keine weiteren Versionen verfügbar.",
        "update-version-uninstall-error": "Fehler beim Entfernen der Erweiterung: {0}.",
        "update-version-version-error": "Die Installation der Version {0} von {1} ist fehlgeschlagen."
      }
    },
    "webview": {
      "goToReadme": "Weiter zu README",
      "messageWarning": "            Das Host-Muster des Endpunkts „{0}“ wurde in „{1}“ geändert. Die Änderung des Musters kann zu Sicherheitslücken führen. Weitere Informationen finden Sie unter „{2}“."
    },
    "workspace": {
      "bothAreDirectories": "Beide Ressourcen sind Verzeichnisse.",
      "compareWithEachOther": "Miteinander vergleichen",
      "confirmDeletePermanently.description": "Das Löschen von „{0}“ über den Papierkorb ist fehlgeschlagen. Möchten Sie stattdessen dauerhaft löschen?",
      "confirmDeletePermanently.solution": "Sie können die Verwendung des Papierkorbs in den Einstellungen deaktivieren.",
      "confirmDeletePermanently.title": "Fehler beim Löschen der Datei",
      "confirmMessage.delete": "Möchten Sie die folgenden Dateien wirklich löschen?",
      "confirmMessage.dirtyMultiple": "Möchten Sie wirklich die Dateien „{0}“ mit ungespeicherten Änderungen löschen?",
      "confirmMessage.dirtySingle": "Möchten Sie „{0}“ mit ungespeicherten Änderungen wirklich löschen?",
      "confirmMessage.uriMultiple": "Möchten Sie wirklich alle ausgewählten Dateien löschen {0}?",
      "confirmMessage.uriSingle": "Möchten Sie „{0}“ wirklich löschen?",
      "directoriesCannotBeCompared": "Verzeichnisse können nicht verglichen werden. {0}",
      "duplicate": "Duplikat",
      "failSaveAs": "„{0}“ kann für das aktuelle Widget nicht ausgeführt werden.",
      "isDirectory": "„{0}“ ist ein Verzeichnis.",
      "manageTrustPlaceholder": "Vertrauensstatus für diesen Arbeitsbereich auswählen",
      "newFilePlaceholder": "Dateiname",
      "newFolderPlaceholder": "Ordnername",
      "noErasure": "Hinweis: Es wird nichts von der Festplatte gelöscht.",
      "notWorkspaceFile": "Keine gültige Arbeitsbereichsdatei: {0}",
      "openRecentPlaceholder": "Geben Sie den Namen des Arbeitsbereichs ein, den Sie öffnen möchten.",
      "openRecentWorkspace": "Zuletzt geöffneten Arbeitsbereich öffnen...",
      "preserveWindow": "Öffnen von Arbeitsbereichen im aktuellen Fenster aktivieren.",
      "removeFolder": "Möchten Sie den folgenden Ordner wirklich aus dem Arbeitsbereich entfernen?",
      "removeFolders": "Möchten Sie die folgenden Ordner wirklich aus dem Arbeitsbereich entfernen?",
      "restrictedModeDescription": "Einige Funktionen sind deaktiviert, da dieser Arbeitsbereich nicht vertrauenswürdig ist.",
      "restrictedModeFeatures": "Funktionen wie Aufgabenausführung, Debugging, Erweiterungen und KI sind deaktiviert, um vor potenziell schädlichem Code zu schützen.",
      "schema": {
        "folders": {
          "description": "Stammordner im Arbeitsbereich"
        },
        "title": "Arbeitsbereichsdatei"
      },
      "trashTitle": "{0}n in den Papierkorb verschieben",
      "trustDialogMessage": "Wenn Sie den Autoren vertrauen, kann der Code in diesem Ordner ausgeführt werden, einschließlich Aufgaben, Debug-Konfigurationen, Erweiterungen und KI-Funktionen.",
      "trustDialogRestricted": "Wenn Sie den Autoren nicht vertrauen, wird der Arbeitsbereich im eingeschränkten Modus geöffnet, der diese Funktionen deaktiviert, um vor potenziell schädlichem Code zu schützen.",
      "trustEmptyWindow": "Steuert, ob der leere Arbeitsbereich standardmäßig als vertrauenswürdig eingestuft wird.",
      "trustEnabled": "Steuert, ob die Vertrauenswürdigkeit des Arbeitsbereichs aktiviert ist. Wenn diese Option deaktiviert ist, werden alle Arbeitsbereiche als vertrauenswürdig eingestuft.",
      "trustLearnMore": "Erfahren Sie mehr über Theias Workspace Trust",
      "trustTrustedFolders": "Liste der Ordner-URIs, die ohne Aufforderung als vertrauenswürdig eingestuft werden.",
      "untitled-cleanup": "Es scheint viele unbenannte Arbeitsbereichsdateien zu geben. Bitte überprüfen Sie „{0}“ und entfernen Sie alle nicht verwendeten Dateien.",
      "variables": {
        "cwd": {
          "description": "Das aktuelle Arbeitsverzeichnis des Task-Runners beim Start"
        },
        "file": {
          "description": "Der Pfad der aktuell geöffneten Datei"
        },
        "fileBasename": {
          "description": "Der Basisname der aktuell geöffneten Datei"
        },
        "fileBasenameNoExtension": {
          "description": "Der Name der aktuell geöffneten Datei ohne Erweiterung"
        },
        "fileDirname": {
          "description": "Der Name des Verzeichnisses der aktuell geöffneten Datei"
        },
        "fileExtname": {
          "description": "Die Erweiterung der aktuell geöffneten Datei"
        },
        "relativeFile": {
          "description": "Der Pfad der aktuell geöffneten Datei relativ zum Stammverzeichnis des Arbeitsbereichs"
        },
        "relativeFileDirname": {
          "description": "Der Name des Verzeichnisses der aktuell geöffneten Datei relativ zu ${workspaceFolder}"
        },
        "workspaceFolder": {
          "description": "Der Pfad des Stammordners des Arbeitsbereichs"
        },
        "workspaceFolderBasename": {
          "description": "Der Name des Stammordners des Arbeitsbereichs"
        },
        "workspaceRoot": {
          "description": "Der Pfad des Stammordners des Arbeitsbereichs"
        },
        "workspaceRootFolderName": {
          "description": "Der Name des Stammordners des Arbeitsbereichs"
        }
      },
      "workspaceFolderAdded": "Es wurde ein Arbeitsbereich mit mehreren Stammverzeichnissen erstellt. Möchten Sie Ihre Arbeitsbereichskonfiguration als Datei speichern?",
      "workspaceFolderAddedTitle": "Ordner zum Arbeitsbereich hinzugefügt"
    }
  },
  "vsx.disabling": "Deaktivieren",
  "vsx.disabling.extensions": "{0} deaktivieren...",
  "vsx.enabling": "Aktivieren",
  "vsx.enabling.extension": "{0} aktivieren..."
}
