import type { LocaleCatalog } from './types.ts'

const strings: Record<string, string> = {
  'common.save': 'Speichern',
  'common.cancel': 'Abbrechen',
  'common.close': 'Schließen',
  'common.delete': 'Löschen',
  'common.remove': 'Entfernen',
  'common.retry': 'Erneut versuchen',
  'common.continue': 'Weiter',
  'common.back': 'Zurück',
  'common.loading': 'Lädt…',
  'common.yes': 'Ja',
  'common.no': 'Nein',
  'common.unknown': 'Unbekannt',
  'common.version': 'Version',

  'login.welcome': 'Willkommen bei {{brandName}}',
  'login.signInGoogle': 'Mit Google anmelden',
  'login.failed': 'Anmeldung fehlgeschlagen',
  'setup.welcomeUser': 'Willkommen, {{name}}',
  'setup.welcomeGeneric': 'Willkommen bei {{brandName}}',
  'setup.description': 'Wähle den Standard-Anbieter und das Modell für diese {{brandName}}-Installation.',
  'setup.provider': 'Anbieter',
  'setup.model': 'Modell',
  'setup.continue': 'Weiter',
  'setup.saveFailed': 'Einstellungen konnten nicht gespeichert werden.',
  'setup.runtimeFailed': 'Das Runtime konnte mit den angegebenen Zugangsdaten nicht starten. Prüfe deinen API-Schlüssel und versuche es erneut.',
  'loading.boot': 'Startet…',
  'loading.auth': 'Authentifizierung wird geprüft…',
  'loading.config': 'Konfiguration wird geladen…',
  'loading.runtime': 'Runtime wird gestartet…',
  'loading.connecting': 'Verbinde mit Runtime…',
  'loading.almostThere': 'Fast fertig…',
  'loading.runtimeNeedsAttention': 'Die Runtime-Konfiguration benötigt deine Aufmerksamkeit.',
  'loading.error.title': '{{brandName}} konnte das Runtime nicht starten',
  'loading.error.hint': 'Korrigiere die ungültige Konfiguration und starte die App neu.',

  'sidebar.home': 'Start',
  'sidebar.agents': 'Agenten',
  'sidebar.capabilities': 'Fähigkeiten',
  'sidebar.settings': 'Einstellungen',
  'sidebar.threads': 'Unterhaltungen',
  'sidebar.search': 'Unterhaltung suchen…',
  'sidebar.searchTitle': 'Unterhaltung suchen (⌘K)',
  'sidebar.noThreads': 'Noch keine Unterhaltungen',
  'sidebar.noMatches': 'Keine Treffer',
  'sidebar.threadFallback': 'Unterhaltung {{id}}',
  'sidebar.newThread': 'Neue Unterhaltung',
  'sidebar.newThreadInProject': 'Neue Unterhaltung in einem Projekt…',
  'newThread.blank': 'Leere Unterhaltung',
  'newThread.blankHint': 'Starte mit Build und den aktuell verfügbaren Agenten, Tools und Fähigkeiten',
  'newThread.project': 'Projekt öffnen',
  'newThread.projectHint': 'Wähle einen Ordner — der Agent kann Dateien lesen und bearbeiten',
  'sidebar.newChat': 'Neuer Chat',
  'newChat.blankUnavailableReason': 'In diesem Arbeitsbereich kann kein Chat erstellt werden.',
  'newChat.unavailable': 'Nicht verfügbar',
  'newChat.blankHint': 'Lokaler Arbeitsbereich - starte mit Build und den verfügbaren Coworkern, Tools und Fähigkeiten',
  'newChat.blankCloudHint': 'Cloud-sichere Aktion - starte einen synchronisierten Cloud-Chat',
  'newChat.localOnlyAction': 'Nur lokale Aktion',
  'newChat.cloudAction': 'Cloud-Aktion',
  'newChat.projectHint': 'Nur lokale Aktion - wähle ein Projektverzeichnis, das der Coworker lesen und bearbeiten kann',
  'newChat.cloudProjectHint': 'Cloud-sichere Aktion - wähle Git oder lade einen expliziten Snapshot hoch',
  'newChat.projectBlocked': 'Die Erstellung von Projekt-Chats ist deaktiviert.',
  'newChat.createFailed': 'Der neue Projekt-Chat konnte nicht erstellt werden. Bitte versuche es erneut.',
  'newChat.blank': 'Leerer Chat',
  'newChat.cloudProjectSubtitle': 'Starte einen Cloud-Projekt-Chat aus Git oder einem explizit hochgeladenen Snapshot.',
  'newChat.createCloudProject': 'Projekt-Chat erstellen',
  'sidebar.busy': 'Beschäftigt',
  'sidebar.awaitingQuestion': 'Wartet auf deine Antwort',

  'thread.rename': 'Umbenennen',
  'thread.exportMarkdown': 'Als Markdown exportieren',
  'thread.shareLink': 'Link teilen',
  'thread.linkCopied': 'Link kopiert!',
  'thread.viewChanges': 'Änderungen anzeigen',
  'thread.delete': 'Löschen',
  'thread.deleteConfirm': 'Diese Unterhaltung löschen? Dies kann nicht rückgängig gemacht werden.',
  'agent.deleteConfirm': 'Agent „{{name}}" löschen? Dies kann nicht rückgängig gemacht werden.',
  'mcp.deleteConfirm': 'MCP „{{name}}" entfernen? Dies kann nicht rückgängig gemacht werden.',
  'skill.deleteConfirm': 'Fähigkeit „{{name}}" entfernen? Dies kann nicht rückgängig gemacht werden.',

  'statusbar.ready': 'Bereit',
  'statusbar.runtimeError': 'Runtime-Fehler',
  'statusbar.sessionUsage': 'Sitzungsnutzung',
  'statusbar.inputTokens': 'Eingabe-Tokens',
  'statusbar.outputTokens': 'Ausgabe-Tokens',
  'statusbar.reasoningTokens': 'Reasoning-Tokens',
  'statusbar.cacheTokens': 'Cache-Tokens',
  'statusbar.totalTokens': 'Gesamt',
  'statusbar.totalCost': 'Gesamtkosten',

  'runtime.offline': 'Runtime nicht verfügbar: {{error}}',
  'runtime.offlineLabel': 'Runtime nicht verfügbar:',
  'runtime.tryAgain': 'Erneut versuchen',
  'runtime.restarting': 'Starte neu…',

  'homepage.title': 'Arbeitsbereichsstatus, Fähigkeiten und Ausführungszustand in einer Ansicht.',
  'homepage.subtitle': 'Nutze Start als Observability-Fläche, nicht als Startbildschirm. Prüfe, was geladen ist, was verbunden ist, was OpenCode verwendet und wo du wieder einsteigen kannst.',
  'homepage.diagnostics': '{{brandName}} Diagnose',
  'homepage.refresh': 'Aktualisieren',
  'homepage.refreshing': 'Aktualisiert…',
  'homepage.range.last7d': 'Letzte 7 Tage',
  'homepage.range.last30d': 'Letzte 30 Tage',
  'homepage.range.ytd': 'Laufendes Jahr',
  'homepage.range.all': 'Gesamtzeitraum',

  'homepage.pill.runtime': 'Runtime',
  'homepage.pill.runtimeReady': 'Bereit',
  'homepage.pill.runtimeLoading': 'Lade Diagnose',
  'homepage.pill.runtimeNotReady': 'Nicht bereit',
  'homepage.pill.provider': 'Anbieter',
  'homepage.pill.providerNotConfigured': 'Nicht konfiguriert',
  'homepage.pill.context': 'Kontext',
  'homepage.pill.contextTokens': '{{count}} Tokens',
  'homepage.pill.contextUnknown': 'Limit unbekannt',
  'homepage.pill.mcp': 'MCP',
  'homepage.pill.mcpConnected': '{{connected}}/{{total}} verbunden',
  'homepage.pill.capabilities': 'Fähigkeiten',
  'homepage.pill.capabilitiesSummary': '{{tools}} Tools · {{skills}} Fähigkeiten',

  'homepage.card.toolsAndSkills': 'Tools und Fähigkeiten',
  'homepage.card.configuredTools': 'Konfigurierte Tools',
  'homepage.card.activeSkills': 'Aktive Fähigkeiten',
  'homepage.card.customSkills': 'Eigene Fähigkeiten',
  'homepage.card.customMcps': 'Eigene MCPs',
  'homepage.card.connectedMcps': 'Verbundene MCPs',
  'homepage.card.agents': 'Integrierte und eigene Agenten',
  'homepage.card.primaryModes': 'Primärmodi',
  'homepage.card.builtinAgents': 'Integrierte Agenten',
  'homepage.card.enabledCustomAgents': 'Eigene aktiviert',
  'homepage.card.invalidAgents': 'Benötigt Aufmerksamkeit',
  'homepage.card.leadAgent': 'Leit-Agent',
  'homepage.card.availableSubAgents': 'Verfügbare Sub-Agenten',
  'homepage.card.usage': 'Unterhaltungen, Tokens und Kosten',
  'homepage.card.threads': 'Unterhaltungen',
  'homepage.card.totalMessages': 'Nachrichten',
  'homepage.card.trackedTokens': 'Erfasste Tokens',
  'homepage.card.trackedCost': 'Erfasste Kosten',
  'homepage.card.userMessages': 'Nutzernachrichten',
  'homepage.card.assistantMessages': 'Assistent-Nachrichten',
  'homepage.card.toolCalls': 'Tool-Aufrufe',
  'homepage.card.busySessions': 'Aktive Sitzungen',
  'homepage.card.refreshedAt': 'Aktualisiert um {{time}}',
  'homepage.card.agentUsage': 'Nutzung pro Sub-Agent',
  'homepage.card.agentUsageEmpty': 'Keine Sub-Agent-Delegationen in {{window}}.',
  'homepage.card.perf': 'Hydration- und Patch-Performance',
  'homepage.card.noPerfTelemetry': 'Noch keine Performance-Telemetrie erfasst.',
  'homepage.card.bundledTools': 'Eingebaute Tools',
  'homepage.card.customTools': 'Eigene Tools',
  'homepage.card.primaryMode': 'Primärmodus',
  'homepage.card.visibleBuiltins': 'Sichtbare eingebaute',
  'homepage.card.noToolsDiscovered': 'Noch keine Tools entdeckt.',
  'homepage.card.noBuiltinAgents': 'Keine eingebauten Agenten verfügbar.',
  'homepage.card.tokenMix': 'Token-Mix',
  'homepage.card.window': 'Fenster',
  'homepage.card.usageRefreshed': 'Nutzung aktualisiert',
  'homepage.card.notLoaded': 'Nicht geladen',
  'homepage.card.busyRightNow': 'Gerade aktiv',
  'homepage.card.currentModel': 'Aktuelles Modell',
  'homepage.card.contextWindow': 'Kontextfenster',
  'homepage.card.notSet': 'Nicht gesetzt',
  'homepage.card.unknownLimit': 'Unbekannt',
  'homepage.card.historicalUsageNote': 'Die historische Nutzung wird pro Unterhaltung gespeichert und mit dem aktuell hydratisierten Sitzungszustand überlagert; die Summen sind nicht mehr vom Öffnen der Unterhaltungen abhängig.',
  'homepage.card.backfillCompleted': ' {{count}} ältere Zusammenfassung(en) im Hintergrund aktualisiert.',
  'homepage.card.unknownSubAgent': 'Unbekannter Sub-Agent',
  'homepage.card.tasks': 'Aufgabe(n)',
  'homepage.card.tokShort': 'Tok',
  'homepage.card.historyLoadP95': 'Verlauf-Ladezeit p95',
  'homepage.card.coldSyncP95': 'Kalt-Sync p95',
  'homepage.card.flushP95': 'Flush p95',
  'homepage.card.slowEvents': 'Langsame Ereignisse',
  'homepage.card.flushWaitP95': 'Flush-Wartezeit p95',
  'homepage.card.patchPublishes': 'Veröffentlichte Patches',
  'homepage.card.telemetrySamples': 'Telemetrie-Stichproben',
  'homepage.card.perfLiveNote': 'Die Diagnose läuft live über die Main-Process-Engine. Die Zahlen stammen aus denselben Hydration- und Patch-Pipelines, die die Chat-Ansicht verwendet.',
  'homepage.card.perfEmptyHint': 'Noch keine Performance-Telemetrie erfasst. Öffne eine Unterhaltung, streame eine Antwort und komm zurück, um die Runtime-Zeiten zu prüfen.',

  'homepage.side.resumeThreads': 'Unterhaltungen fortsetzen',
  'homepage.side.resumeEmpty': 'Keine Unterhaltungen in {{window}}.',
  'homepage.side.recentWork': 'Zuletzt bearbeitet',
  'homepage.side.actions': 'Aktionen',
  'homepage.side.openWorkingSurface': 'Arbeitsfläche öffnen',
  'homepage.side.newThread': 'Neue Unterhaltung',
  'homepage.side.newThreadHint': 'Öffne eine neue arbeitsbereichsgebundene Unterhaltung.',
  'homepage.side.openDirectory': 'Ordner öffnen',
  'homepage.side.openDirectoryHint': 'Verankere die nächste Sitzung in einer echten Codebasis oder einem Projektordner.',
  'homepage.side.currentInventory': 'Aktueller Bestand',
  'homepage.side.availableTools': 'Verfügbare Tools',
  'homepage.side.skillBundles': 'Fähigkeitspakete',
  'homepage.side.runtimeInputs': 'Runtime-Eingaben',
  'homepage.side.opencodeVersion': 'OpenCode',
  'homepage.side.providerName': 'Anbieter',
  'homepage.side.providerSource': 'Anbieter-Quelle',
  'homepage.side.model': 'Modell',
  'homepage.side.modelSource': 'Modell-Quelle',
  'homepage.side.package': 'Paket',
  'homepage.side.packageFallback': 'Eingebaut/Runtime',
  'homepage.side.providerOptions': 'Anbieter-Optionen',
  'homepage.side.credentialOverrides': 'Credential-Overrides',
  'homepage.side.noOptions': 'Keine nicht-geheimen Anbieter-Optionen offengelegt.',
  'homepage.side.usingDefaults': 'Verwendet Standardwerte.',

  'homepage.warning.backfillFailed': '{{count}} Sitzung(en) konnte(n) nicht rekonstruiert werden — die Summen können zu niedrig sein.',
  'homepage.warning.backfillPending': 'Lade noch {{count}} ältere Sitzung(en) im Hintergrund. Die Summen werden automatisch aktualisiert.',

  'tokens.input': 'Eingabe',
  'tokens.output': 'Ausgabe',
  'tokens.reasoning': 'Reasoning',
  'tokens.cache': 'Cache',
  'provider.none': 'Kein Anbieter',
  'agent.unknown': 'Unbekannt',
  'thread.sandbox': 'Sandbox-Unterhaltung',
  'runtime.source.settings': 'Einstellungs-Override',
  'runtime.source.default': 'Config-Standard',
  'runtime.source.fallback': 'Fallback',

  'settings.title': 'Einstellungen',
  'settings.subtitle': 'Passe die Shell, das Modell-Runtime und die lokalen Berechtigungen an.',
  'settings.done': 'Fertig',
  'settings.save': 'Speichern',
  'settings.saved': '✓ Gespeichert',
  'settings.saveChanges': 'Änderungen speichern',
  'settings.saveHint': 'Darstellungs-Änderungen werden sofort angewendet. Anbieter- und Berechtigungs-Änderungen starten das Runtime bei Bedarf neu.',
  'settings.tab.appearance': 'Darstellung',
  'settings.tab.appearanceDescription': 'Theme, Farbschema und Schriftarten',
  'settings.tab.models': 'Modelle',
  'settings.tab.modelsDescription': 'Anbieter, Modell und Zugangsdaten',
  'settings.tab.permissions': 'Berechtigungen',
  'settings.tab.permissionsDescription': 'Zugriff auf lokale Tools',
  'settings.tab.storage': 'Speicher',
  'settings.tab.storageDescription': 'Sandbox-Artefakte und Aufräumen',
  'settings.tab.language': 'Sprache',
  'settings.appearance.colorScheme': 'Farbschema',
  'settings.appearance.theme': 'Theme',
  'settings.appearance.themeActive': 'Aktiv',
  'settings.appearance.uiFont': 'Oberflächen-Schriftart',
  'settings.appearance.monoFont': 'Monospace-Schriftart',
  'settings.appearance.preview': 'Vorschau',
  'settings.appearance.previewHealth': 'Arbeitsbereichs-Status',
  'settings.appearance.previewHealthDescription': 'Anbieter verbunden, Runtime bereit',
  'settings.appearance.previewActive': 'Aktiv',
  'settings.appearance.previewMessage': 'Theme-Änderungen werden sofort angewendet.',
  'settings.appearance.previewMessageSecondary': 'Anbieter- und Berechtigungs-Änderungen verwenden weiterhin den Speichern-Button unten.',
  'settings.models.provider': 'Anbieter',
  'settings.models.model': 'Modell',
  'settings.models.featured': 'Empfohlen',
  'settings.models.allModels': 'Alle Modelle',
  'settings.models.refresh': 'Aktualisieren',
  'settings.models.refreshing': 'Aktualisiert…',
  'settings.models.refreshTitle': 'Dynamischen Modellkatalog aktualisieren',
  'settings.models.search': '{{count}} Modelle durchsuchen…',
  'settings.models.noMatches': 'Kein Modell entspricht dieser Suche.',
  'settings.models.credentialsHeader': 'Zugangsdaten',
  'settings.permissions.header': 'Entwickler-Tools',
  'settings.permissions.bashTitle': 'Shell-Befehle',
  'settings.permissions.bashDescription': 'Erlaubt Agenten, Terminal-Befehle im aktiven Arbeitsbereich auszuführen.',
  'settings.permissions.fileWriteTitle': 'Dateibearbeitung',
  'settings.permissions.fileWriteDescription': 'Erlaubt Agenten, Dateien im lokalen Arbeitsbereich zu erstellen und zu ändern.',
  'settings.storage.loading': 'Lade Sandbox-Speicher…',
  'settings.storage.supportDiagnostics': 'Support-Diagnose',
  'settings.storage.supportDescription': 'Kopiert einen Klartext-Bericht (Konfiguration, Runtime-Eingaben, aktuelle Log-Zeilen) in die Zwischenablage. Zugangsdaten sind maskiert/geschwärzt, damit er sicher in einem Fehlerbericht eingefügt werden kann.',
  'settings.storage.copyDiagnostics': 'Diagnose in Zwischenablage kopieren',
  'settings.storage.preparing': 'Vorbereitung…',
  'settings.storage.copied': 'In Zwischenablage kopiert',
  'settings.storage.copyFailed': 'Diagnose konnte nicht erstellt werden — erneut versuchen',
  'settings.storage.diagnosticsHint': 'Nützlich beim Einreichen eines Problems — füge dieses Bundle in deinen Bericht ein.',
  'settings.storage.sandboxStorage': 'Sandbox-Speicher',
  'settings.storage.totalSize': 'Gesamtgröße',
  'settings.storage.workspaces': 'Arbeitsbereiche',
  'settings.storage.referenced': 'Referenziert',
  'settings.storage.unreferenced': 'Nicht referenziert',
  'settings.storage.stale': 'Veraltet',
  'settings.storage.retention': 'Aufbewahrung',
  'settings.storage.retentionDays': '{{days}} Tage',
  'settings.storage.cleanup': 'Aufräumen',
  'settings.storage.clearOld': 'Alte Sandbox-Artefakte löschen',
  'settings.storage.clearOldDescription': 'Entfernt nicht referenzierte Sandbox-Arbeitsbereiche, die älter als {{days}} Tage sind.',
  'settings.storage.clearAll': 'Alle ungenutzten Sandbox-Artefakte löschen',
  'settings.storage.clearAllDescription': 'Entfernt alle nicht referenzierten Sandbox-Arbeitsbereiche und behält aktive Unterhaltungs-Arbeitsbereiche bei.',
  'settings.storage.cleaning': 'Aufräumt…',
  'settings.storage.lastCleanup': 'Letztes Aufräumen entfernte {{count}} Arbeitsbereich(e) und gab {{size}} frei.',
  'settings.storage.sandboxNote': 'Sandbox-Unterhaltungen schreiben in einen privaten Cowork-Arbeitsbereich unter {{root}}. Ältere, nicht referenzierte Arbeitsbereiche werden automatisch bereinigt; du kannst das Aufräumen auch manuell hier ausführen.',
  'settings.updates.header': 'Updates',
  'settings.updates.checkForUpdates': 'Nach Updates suchen',
  'settings.updates.description': 'Fragt die öffentliche GitHub-Releases-API nach der neuesten veröffentlichten Version ab. Nur-Lesen — kein Auto-Download, keine Auto-Installation.',
  'settings.updates.checking': 'Prüft…',
  'settings.updates.newAvailable': 'Neue Version verfügbar: {{version}}',
  'settings.updates.upToDate': 'Du nutzt die neueste Version ({{version}})',
  'settings.updates.unavailable': 'Update-Prüfung nicht verfügbar',
  'settings.updates.failed': 'Updates konnten nicht geprüft werden',
  'settings.updates.hint': 'Öffnet die GitHub-Release-Seite, wenn ein neuerer Build verfügbar ist.',
  'settings.updates.currentHint': 'Du nutzt {{version}}. Klicke unten, um die Release Notes zu öffnen.',
  'settings.updates.openReleaseNotes': 'Release Notes öffnen',
  'settings.updates.resetFailed': 'App-Daten konnten nicht zurückgesetzt werden: {{message}}',
  'settings.updates.resetCheckLogs': 'Zurücksetzen fehlgeschlagen. Prüfe die Logs.',
  'settings.updates.checkFailedGeneric': 'Update-Prüfung fehlgeschlagen.',
  'settings.reset.header': 'Zurücksetzen',
  'settings.reset.title': 'Alle App-Daten zurücksetzen',
  'settings.reset.description': 'Löscht jede Unterhaltung, Zugangsdaten, eigene Agenten, Fähigkeiten und MCPs von diesem Gerät. Die App startet in den Erstlauf-Flow neu. Nützlich vor der Deinstallation oder für eine leere Demo; destruktiv und unwiderruflich.',
  'settings.reset.button': 'App-Daten zurücksetzen',
  'settings.reset.resetting': 'Setzt zurück…',
  'settings.reset.requiresConfirm': 'Erfordert explizite Bestätigung. Die App wird geschlossen und neu gestartet.',
  'settings.reset.confirm': 'Alle App-Daten zurücksetzen?\n\nDies löscht jede Unterhaltung, Zugangsdaten, eigene Agenten, Fähigkeiten und MCPs von diesem Gerät. Die App startet in den Erstlauf-Flow neu. Unwiderruflich.',
  'settings.language.label': 'Sprache',
  'settings.language.description': 'Wähle die Oberflächensprache. Die Auswahl wird auf diesem Gerät gespeichert. Teilweise übersetzte Sprachen fallen bei fehlenden Strings auf Englisch zurück.',
  'settings.language.systemDefault': 'Automatisch erkennen (System)',

  'agents.tab.skills': 'Fähigkeiten',
  'agents.tab.tools': 'Tools',
  'agents.tab.instructions': 'Anweisungen',
  'agents.tab.inference': 'Inferenz',
  'agents.new': 'Neuer Agent',
  'agents.save': 'Änderungen speichern',
  'agents.create': 'Agent erstellen',
  'agents.saving': 'Speichert…',
  'agents.openCapabilities': 'Brauchst du mehr Tools oder Fähigkeiten?',
  'agents.openCapabilitiesLink': 'Tools & Skills öffnen',

  'capabilities.tab.tools': 'Tools',
  'capabilities.tab.skills': 'Fähigkeiten',
  'capabilities.addMcp': 'MCP hinzufügen',
  'capabilities.addSkill': 'Fähigkeit hinzufügen',
  'capabilities.noTools': 'Noch keine Tools verfügbar. Füge einen MCP auf der Fähigkeiten-Seite hinzu.',
  'capabilities.noSkills': 'Noch keine Fähigkeiten verfügbar. Füge ein Fähigkeitspaket auf der Fähigkeiten-Seite hinzu.',

  'chat.placeholder': 'Sende eine Nachricht an {{brandName}}…',
  'chat.showContext': 'Kontext anzeigen',
  'chat.hideContext': 'Kontext ausblenden',
  'chat.thinking': 'Denkt nach…',

  'error.viewError': 'Ansichtsfehler',
  'error.viewErrorTitle': 'Diese Seite konnte nicht gerendert werden.',
  'error.viewErrorBody': '{{brandName}} hat den Rest der App wiederhergestellt. Gehe zurück zum Start und versuche es erneut.',
  'error.backToHome': 'Zurück zum Start',

  'approval.sendEmail': 'E-Mail senden',
  'approval.createSpreadsheet': 'Tabelle erstellen',
  'approval.createDocument': 'Dokument erstellen',
  'approval.createPresentation': 'Präsentation erstellen',
  'approval.delete': 'Löschen',
  'approval.shareFile': 'Datei teilen',
  'approval.createEvent': 'Ereignis erstellen',
  'approval.allowAction': 'Aktion zulassen',
  'approval.deny': 'Ablehnen',
  'approval.approve': 'Zulassen',

  'messageActions.branchHere': 'Hier verzweigen',
  'messageActions.branchHereDescription': 'Neue Unterhaltung erstellen, die bei dieser Nachricht endet',
  'messageActions.revertHere': 'Hierhin zurücksetzen',
  'messageActions.revertHereDescription': 'Sitzungszustand auf vor dieser Nachricht zurücksetzen',
  'messageActions.viewDiff': 'Diff anzeigen',
  'messageActions.viewDiffDescription': 'Dateiänderungen dieser Nachricht anzeigen',
  'messageActions.branchFailed': 'Konnte von dieser Nachricht nicht verzweigen. Bitte erneut versuchen.',
  'messageActions.revertConfirm': 'Sitzung auf diese Nachricht zurücksetzen? Spätere Turns werden ausgeblendet, bis du zurücksetzt.',
  'messageActions.revertFailed': 'Konnte nicht auf diese Nachricht zurücksetzen. Bitte erneut versuchen.',

  'chat.attachFile': 'Datei anhängen',
  'chat.planMode': 'Plan',
  'chat.buildMode': 'Build',
  'chat.planModeDescription': 'Plan-Modus: schreibgeschützte Analyse und Audits',
  'chat.buildModeDescription': 'Build-Modus: voller Zugriff und Delegation',
  'chat.forkThread': 'Unterhaltung forken',
  'chat.stopGenerating': 'Generierung stoppen (Esc)',
  'chat.awaitingApproval': 'Wartet auf Zulassung',
  'chat.awaitingApprovalTitle': 'Genehmige oder verweigere die ausstehende Tool-Anfrage, um fortzufahren',
  'chat.awaitingAnswer': 'Wartet auf Antwort',
  'chat.awaitingAnswerTitle': 'Beantworte die ausstehende Frage, um fortzufahren',
  'chat.placeholder.answerPending': 'Beantworte die Frage oben, um fortzufahren…',
  'chat.placeholder.askPlan': 'Bitte Plan, zu analysieren oder die Arbeit zu strukturieren…',
  'chat.placeholder.askBuild': 'Bitte Build, daran zu arbeiten…',
  'chat.placeholder.noThread': 'Starte zuerst eine neue Unterhaltung',

  'diff.changesFromMessage': 'Änderungen aus dieser Nachricht',
  'diff.changes': 'Änderungen',
  'diff.closeChanges': 'Änderungen schließen',
  'diff.loading': 'Lade Änderungen…',
  'diff.noChanges': 'Keine Dateiänderungen in dieser Sitzung',
  'diff.filesChanged': '{{count}} Datei(en) geändert',
  'diff.unified': 'Unified',
  'diff.split': 'Split',
  'diff.noTextual': 'Kein Text-Diff verfügbar (Binärdatei, Umbenennung oder nur Whitespace-Änderung).',
  'diff.couldNotLoad': 'Dateiinhalt konnte nicht geladen werden',
  'diff.couldNotLoadWithError': 'Konnte nicht geladen werden: {{error}}',
  'diff.showHiddenLines': '{{count}} unveränderte Zeile(n) anzeigen',
  'diff.collapse': 'Einklappen',
  'diff.statusNew': 'Neu',
  'diff.statusDeleted': 'Gelöscht',
  'diff.statusModified': 'Geändert',

  'thinking.buildCoordinating': 'Build koordiniert',
  'thinking.planning': 'Plant',
  'thinking.generalWorking': 'General arbeitet',
  'thinking.exploreWorking': 'Explore arbeitet',
  'thinking.awaitingApproval': 'Wartet auf deine Zulassung',
  'thinking.buildCoordinatingCount': 'Build koordiniert {{count}} Agent(en)',
  'thinking.buildMerging': 'Build führt Agent-Ergebnisse zusammen',
  'thinking.agentWorking': '{{agent}} arbeitet',
  'thinking.thinking': 'Denkt nach',
  'thinking.compacting': 'Verdichtet Unterhaltung, um Kontext zu bewahren…',
  'thinking.agentPlan': 'Agent-Plan',
  'thinking.sessionTodos': 'Sitzungs-Todos',

  'compaction.running': 'Verdichtet',
  'compaction.done': 'Verdichtet',
  'compaction.causeOverflow': 'Überlauf',
  'compaction.causeAuto': 'auto',
  'compaction.causeManual': 'manuell',
  'compaction.runningOverflow': 'Kontextfenster übergelaufen — ältere Turns werden gekürzt, um Platz zu schaffen.',
  'compaction.runningAuto': 'Nähert sich dem Kontextlimit — verdichtet proaktiv.',
  'compaction.runningManual': 'Fasst Sitzung manuell zusammen, um ältere Turns zu kürzen.',
  'compaction.doneOverflow': 'Ältere Turns wurden zusammengefasst, weil das Kontextfenster voll war.',
  'compaction.doneAuto': 'Ältere Turns wurden automatisch zusammengefasst, um Platz für neue Antworten zu lassen.',
  'compaction.doneManual': 'Ältere Turns wurden manuell zusammengefasst.',

  'taskStatus.running': 'läuft',
  'taskStatus.done': 'fertig',
  'taskStatus.errored': 'fehlerhaft',
  'taskStatus.queued': 'in Warteschlange',

  'taskRun.deeperTitle': 'Dieser Sub-Agent hat {{count}} weitere Sub-Task(s) gestartet. Klicke auf die Spur, um einzutauchen.',
  'taskDrillIn.backToParent': 'Zurück zur übergeordneten Aufgabe',
  'taskDrillIn.abortTask': 'Diese Aufgabe abbrechen',
  'taskDrillIn.abortTaskDescription': 'Bricht nur diesen Sub-Agent ab; Geschwister und der Primärer laufen weiter',
  'taskDrillIn.closeDrawer': 'Schublade schließen',
  'questionDock.pendingCount': '{{count}} Fragen in dieser Unterhaltung offen',
  'questionDock.scrollToToolCall': 'Zum Tool-Aufruf dieser Frage scrollen',
  'questionDock.typeOwnAnswer': 'Eigene Antwort eingeben',

  'mermaid.zoomOut': 'Mermaid-Diagramm verkleinern',
  'mermaid.resetZoom': 'Mermaid-Zoom zurücksetzen',
  'mermaid.zoomIn': 'Mermaid-Diagramm vergrößern',
  'chatModelMenu.selectModel': 'Modell auswählen',
  'chatModelMenu.search': 'Modelle suchen…',

  'agentsPage.title': 'Agenten',
  'agentsPage.subtitle': 'Baue Spezialisten aus Fähigkeiten, Tools und Anweisungen zusammen. Klicke auf eine Karte, um sie im Builder zu öffnen.',
  'agentsPage.backToChat': 'Zurück zum Chat',
  'agentsPage.search': 'Agenten, Fähigkeiten, Tools oder Anweisungen suchen…',
  'agentsPage.importTitle': 'Eigenen Agent aus einer .cowork-agent.json-Datei importieren',
  'agentsPage.import': 'Importieren',
  'agentsPage.importFailed': 'Konnte {{filename}} nicht importieren: {{error}}',
  'agentsPage.importConflict': 'Ein eigener Agent namens „{{name}}" existiert bereits. Mit dem importierten ersetzen?',
  'studioTeamPage.eyebrow': 'Team',
  'studioTeamPage.title': 'Kollegen',
  'studioTeamPage.subtitle': 'Stelle OpenCode-Agenten als Kollegenliste mit klaren Rollen, Skills, Tools und Chat-Zuweisungen zusammen.',
  'studioTeamPage.customCount': 'benutzerdefiniert',
  'studioTeamPage.builtInCount': 'integriert',
  'studioTeamPage.runtimeCount': 'Runtime',
  'studioTeamPage.search': 'Kollegen, Skills, Tools oder Anweisungen suchen…',
  'studioTeamPage.filterLabel': 'Kollegenfilter',
  'studioTeamPage.importTitle': 'Benutzerdefinierten Kollegen aus einer .cowork-agent.json-Datei importieren',
  'studioTeamPage.importFailed': 'Konnte {{filename}} nicht importieren: {{error}}',
  'studioTeamPage.importConflict': 'Ein benutzerdefinierter Kollege namens „{{name}}“ existiert bereits. Durch den importierten ersetzen?',
  'studioTeamPage.newCoworker': 'Neuer Kollege',
  'studioTeamPage.customSection': 'Benutzerdefinierte Kollegen',
  'studioTeamPage.customSectionHelp': 'Von dir erstellt; direkt auf der Karte bearbeiten, aktivieren, exportieren oder löschen.',
  'studioTeamPage.noCustom': 'Noch keine benutzerdefinierten Kollegen. Erstelle einen, um eine wiederholbare Rolle, Anweisungen, Skills und Tools zu bündeln.',
  'studioTeamPage.noCustomMatch': 'Keine benutzerdefinierten Kollegen passen zu deiner Suche.',
  'studioTeamPage.builtInSection': 'Integrierte Kollegen',
  'studioTeamPage.builtInSectionHelp': 'Open-Cowork-Spezialisten aus gebündelten Skills und Tools.',
  'studioTeamPage.noBuiltInMatch': 'Keine integrierten Kollegen passen zu deiner Suche.',
  'studioTeamPage.runtimeSection': 'Runtime-registrierte Kollegen',
  'studioTeamPage.runtimeSectionHelp': 'Kollegen, die von einem SDK-Plugin registriert wurden; OpenCode besitzt weiterhin ihr Laufzeitverhalten.',
  'studioTeamPage.noRuntimeMatch': 'Keine Runtime-Kollegen passen zu deiner Suche.',
  'studioTeamPage.noOpenCodeMatch': 'Keine OpenCode-Standards passen zu deiner Suche.',
  'agentCard.editAvatar': 'Agent-Avatar bearbeiten',
  'agentCard.idPlaceholder': 'agent-id',
  'agentCard.descriptionPlaceholder': 'Worauf ist dieser Agent spezialisiert?',
  'agentCard.enabledTitle': 'Im Chat sichtbar',
  'agentCard.disabledTitle': 'Deaktiviert — erscheint nicht im Chat',
  'agentCard.removeLabel': '{{label}} entfernen',
  'agentCard.missingTool': 'Fehlendes Tool: {{label}}',
  'avatarEditor.setColor': 'Farbe auf {{label}} setzen',
  'skillLibrary.empty': 'Noch keine Fähigkeiten verfügbar. Füge ein Fähigkeitspaket auf der Fähigkeiten-Seite hinzu.',
  'skillLibrary.needsTools': 'Benötigt {{count}} Tool(s)',
  'toolLibrary.empty': 'Noch keine Tools verfügbar. Füge einen MCP auf der Fähigkeiten-Seite hinzu.',
  'toolLibrary.writeTooltip': 'Dieses Tool kann schreiben — vergrößert den Footprint des Agents',

  'agentCard.edit': 'Bearbeiten',
  'agentCard.export': 'Exportieren',
  'agentCard.exportTitle': 'Diesen Agent als teilbares JSON-Bundle exportieren',
  'agentCard.noDescription': 'Keine Beschreibung',

  'capabilities.title': 'Tools & Skills',
  'capabilities.subtitle': 'Inspiziere die im aktuellen OpenCode-Kontext verfügbaren Tools und Fähigkeitspakete, einschließlich integrierter, maschinen-, projekt- und benutzerdefinierter Ergänzungen.',
  'capabilities.addTool': 'Tool hinzufügen',
  'capabilities.addSkillButton': 'Fähigkeit hinzufügen',
  'capabilities.searchTools': 'Tools, Beschreibungen oder Kollegen suchen…',
  'capabilities.searchSkills': 'Fähigkeiten, Beschreibungen oder Kollegen suchen…',
  'capabilities.details': 'Details',
  'capabilities.connection': 'Verbindung',
  'capabilities.linkedAgents': 'Verknüpfte Agenten',
  'capabilities.linkedCoworkers': 'Verknüpfte Kollegen',
  'capabilities.linkedTools': 'Verknüpfte Tools',
  'capabilities.skillContent': 'Fähigkeitsinhalt',
  'capabilities.usedByAgents': 'Genutzt von Agenten',
  'capabilities.usedByCoworkers': 'Genutzt von Kollegen',
  'capabilities.bundleFiles': 'Bundle-Dateien',
  'capabilities.noToolsDiscovered': 'Noch keine Tools entdeckt. Füge ein eigenes MCP hinzu, um das Runtime zu erweitern.',
  'capabilities.noToolsMatch': 'Keine Tools entsprechen deiner Suche.',
  'capabilities.noSkillsDiscovered': 'Noch keine Fähigkeiten entdeckt. Füge ein eigenes Paket hinzu, um Agenten zu erweitern.',
  'capabilities.noSkillsMatch': 'Keine Fähigkeiten entsprechen deiner Suche.',
  'capabilities.kindOpencodeTool': 'OpenCode-Tool',
  'capabilities.kindCustomMcp': 'Eigenes MCP',
  'capabilities.kindBuiltinTool': 'Integriertes Tool',
  'capabilities.kindMcpTool': 'MCP-Tool',
  'capabilities.kindCustomSkill': 'Eigene Fähigkeit',
  'capabilities.kindBuiltinSkill': 'Integrierte Fähigkeit',
  'capabilities.skillSourceBundled': 'In {{brand}} integrierte Fähigkeit',
  'capabilities.skillSourceProject': 'Projekt-Fähigkeit',
  'capabilities.skillSourceMachine': 'Maschinen-Fähigkeit',
  'capabilities.skillSourceBundle': 'Fähigkeitspaket',

  'mcpForm.titleAdd': 'MCP-Tool hinzufügen',
  'mcpForm.titleEdit': 'MCP-Tool bearbeiten — {{name}}',
  'mcpForm.subtitleAdd': 'Verbinde einen Model-Context-Protocol-Server und mache seine Tools innerhalb von {{brand}} und OpenCode verfügbar.',
  'mcpForm.subtitleEdit': 'Aktualisiere die Konfiguration dieses MCP. Änderungen werden nach dem Neuladen des Runtime durch {{brand}} wirksam.',
  'mcpForm.saving': 'Speichert…',
  'mcpForm.saveChanges': 'Änderungen speichern',
  'mcpForm.addMcp': 'MCP hinzufügen',
  'mcpForm.completeBeforeSave': 'Vervollständige diese vor dem Speichern',
  'mcpForm.whereToSave': 'Wo speichern',
  'mcpForm.connectionType': 'Verbindungstyp',
  'mcpForm.connectionDetails': 'Verbindungsdetails',
  'mcpForm.mcpId': 'MCP-ID',
  'mcpForm.displayName': 'Anzeigename',
  'mcpForm.displayNamePlaceholder': 'z. B. GitHub, Jira, Slack',
  'mcpForm.description': 'Beschreibung',
  'mcpForm.descriptionPlaceholder': 'Wozu dieses MCP Agenten Zugriff gibt.',
  'mcpForm.command': 'Befehl',
  'mcpForm.commandPlaceholder': 'z. B. npx, node, python',
  'mcpForm.arguments': 'Argumente',
  'mcpForm.argumentsPlaceholder': 'z. B. -y @modelcontextprotocol/server-github',
  'mcpForm.envVars': 'Umgebungsvariablen',
  'mcpForm.envValuePlaceholder': 'Wert',
  'mcpForm.url': 'URL',
  'mcpForm.headers': 'Header',
  'mcpForm.allowPrivateNetwork': 'Privates Netzwerk zulassen',
  'mcpForm.linkedSkills': 'Verknüpfte Fähigkeiten',
  'mcpForm.preview': 'MCP-Vorschau',

  'skillForm.titleAdd': 'Fähigkeitspaket hinzufügen',
  'skillForm.titleEdit': 'Paket bearbeiten — {{name}}',
  'skillForm.subtitle': 'Erstelle ein echtes OpenCode-Fähigkeitspaket mit `SKILL.md` plus Referenzen, Beispielen oder Vorlagen.',
  'skillForm.addSkill': 'Fähigkeit hinzufügen',
  'skillForm.importing': 'Importiert…',
  'skillForm.importDirectory': 'Ordner importieren',
  'skillForm.bundleIdentity': 'Paket-Identität',
  'skillForm.skillDirectory': 'Fähigkeitsordner',
  'skillForm.skillDirectoryPlaceholder': 'z. B. code-review, data-pipeline',
  'skillForm.skillDirectoryHint': 'Wird als Paket-Ordner gespeichert. Klein und stabil halten.',
  'skillForm.requiredTools': 'Benötigte Tools',
  'skillForm.additionalFiles': 'Zusätzliche Dateien',
  'skillForm.fileContents': 'Dateiinhalt',
  'skillForm.bundlePreview': 'Paket-Vorschau',

  'mcpRestriction.removeRestriction': 'Klicken, um diese Einschränkung zu entfernen',

  'commandPalette.search': 'Aktionen, Agenten und Befehle suchen…',
  'commandPalette.noMatches': 'Keine passenden Aktionen. Versuche eine breitere Suche.',
  'commandPalette.hint': 'Enter zum Ausführen. Esc zum Schließen.',

  'chart.generatedChart': 'Generiertes Diagramm',

  'chat.composerAriaLabel': 'Nachrichten-Composer (Dateien zum Anhängen ziehen)',
  'chat.revertedSessionTitle': 'Diese Sitzung ist zurückgesetzt — klicken, um spätere Nachrichten wiederherzustellen',
  'chat.transcriptAriaLabel': 'Chat-Transkript',

  'homepage.card.usageEyebrow': 'Nutzung',
  'homepage.card.agentUsageEyebrow': 'Agent-Nutzung',
  'homepage.card.perfEyebrow': 'Leistung',
  'homepage.card.selectedWindow': 'dem ausgewählten Zeitraum',
  'homepage.side.selectedPeriod': 'dem ausgewählten Zeitraum',
  'homepage.side.noRecentThreads': 'Noch keine Unterhaltungen in {{window}}. Starte eine über die Aktionen unten und der Start wird zu deiner Warteschlange.',

  'setup.modelIdPlaceholder': 'Modell-ID',

  'statusbar.thinking': 'Denkt…',
  'statusbar.agentWorking': '{{agent}} arbeitet…',
  'statusbar.compacting': 'Verdichtet…',
  'statusbar.contextPercent': '{{percent}}% Kontext',
  'statusbar.contextCompactingSoon': '{{percent}}% · Verdichtung folgt',
  'statusbar.contextCompactingDetail': 'Verdichte ältere Turns, um Kontext zu bewahren',
  'statusbar.contextCompactedDetail': 'Verdichtet nach {{percent}}% von {{limit}}',
  'statusbar.contextNearThreshold': '{{percent}}% von {{limit}} — Auto-Verdichtung folgt bald',
  'statusbar.contextOfLimit': '{{percent}}% von {{limit}}',
  'statusbar.tokensCount': '{{count}} Tokens',
  'statusbar.cacheRead': 'Cache-Lesen',
  'statusbar.cacheWrite': 'Cache-Schreiben',
  'statusbar.contextWindow': 'Kontextfenster',
  'statusbar.compactions': 'Verdichtungen',
  'statusbar.lastCompacted': 'Zuletzt verdichtet',
  'statusbar.lastMeasuredInput': 'Letzte gemessene Eingabe',
  'statusbar.sessionCost': 'Sitzungskosten',
  'statusbar.totalAllSessions': 'Gesamt (alle Sitzungen)',

  'threadList.waitingForAnswer': 'Wartet auf deine Antwort',
  'threadList.working': 'Arbeitet',
  'threadList.forked': 'Geforkte Unterhaltung',
  'threadList.forkedFrom': 'Geforkt von einer anderen Unterhaltung',
  'threadList.reverted': 'zurückgesetzt',
  'threadList.revertedTitle': 'Die Sitzung ist auf eine frühere Nachricht zurückgesetzt',

  'agentBuilder.saveThisAgentIn': 'Diesen Agent speichern in',
  'agentCard.scope': 'Bereich',

  'agentPreview.title': 'Statische Vorschau',
  'agentPreview.subtitle': 'Wie OpenCode diesen Agent beim Aufruf sieht. Kein Netzwerkaufruf — nur die kompilierte Ansicht.',
  'agentPreview.scopeLabel': '{{scope}} Bereich',
  'agentPreview.mention': 'Erwähnung',
  'agentPreview.toolsResolved': 'Aufgelöste Tools',
  'agentPreview.skillsResolved': 'Aufgelöste Fähigkeiten',
  'agentPreview.nOfM': '{{n}} von {{m}}',
  'agentPreview.missingTools': 'Fehlende Tools: {{list}}',
  'agentPreview.missingSkills': 'Fehlende Fähigkeiten: {{list}}',
  'agentPreview.systemPrompt': 'System-Prompt',
  'agentPreview.toolPatterns': 'Tool-Muster',
  'agentPreview.skillsAvailable': 'Verfügbare Fähigkeiten zum Laden',

  'agentTemplate.title': 'Neuen Agent starten',
  'agentTemplate.subtitle': 'Wähle eine Vorlage, um das leere Canvas zu überspringen — du kannst danach alles ändern.',
  'agentTemplate.startBlank': 'Leer starten',
  'agentTemplate.startBlankHint': 'Keine vorausgewählten Tools oder Anweisungen — gestalte den Agent von Grund auf.',
  'agentTemplate.temp': 'Temp {{value}}',
  'agentTemplate.steps': '{{count}} Schritte',
  'agentTemplate.toolHints': '{{count}} Tool-Hinweis(e)',

  'avatarEditor.avatar': 'Avatar',
  'avatarEditor.color': 'Farbe',

  'capabilities.noSkillContent': 'Noch kein Fähigkeitspaket-Inhalt verfügbar.',
  'capabilities.skillNotTiedToTool': 'Diese Fähigkeit ist an kein bestimmtes Tool gebunden.',

  'chart.savedAs': 'Gespeichert als',

  'chatModelMenu.noMatches': 'Keine Treffer.',

  'instructions.headerHint': 'Forme Ton, Prioritäten und Ausgabeformat. Gute Anweisungen sind spezifisch und operational.',
  'instructions.addSnippet': '+ Snippet',
  'instructions.noInstructions': 'Keine Anweisungen.',
  'instructions.placeholderExamples': 'Beispiele:\n- Fasse Ergebnisse in 3 Stichpunkten plus Belegen zusammen.\n- Bevorzuge offizielle Docs gegenüber Blogs.\n- Sende niemals E-Mails; nur entwerfen.\n- Frage vor jedem externen Schreiben um Zustimmung.',
  'instructions.charCount': '{{count}} Zeichen',
  'instructions.longPromptWarning': 'Lange Prompts verbrauchen Tokens — kürze wenn möglich',
  'instructions.snippet.conciseLabel': 'Kurz fassen',
  'instructions.snippet.conciseBody': 'Antworte in 3–5 Stichpunkten. Halte den Text knapp. Schneide alles, was nicht tragend ist.',
  'instructions.snippet.askFirstLabel': 'Klärungsfragen stellen',
  'instructions.snippet.askFirstBody': 'Wenn die Anfrage mehrdeutig ist, stelle eine Klärungsfrage, bevor du handelst.',
  'instructions.snippet.citeLabel': 'Quellen zitieren',
  'instructions.snippet.citeBody': 'Beim Zusammenfassen von Ergebnissen zitiere jede Aussage mit dem Quelldokument oder der URL.',
  'instructions.snippet.draftOnlyLabel': 'Nur entwerfen, nie senden',
  'instructions.snippet.draftOnlyBody': 'Erstelle nur Entwürfe. Sende niemals Nachrichten, E-Mails oder externe Aktionen ohne Bestätigung.',
  'instructions.snippet.structuredLabel': 'Strukturierte Ausgabe',
  'instructions.snippet.structuredBody': 'Gib Ergebnisse als kurze Executive Summary zurück, dann als nummerierte Aufschlüsselung.',

  'mcpForm.mcpIdHint': 'Wird zum Runtime-Namespace und Berechtigungspräfix.',
  'mcpForm.runtimeNamespace': 'Runtime-Namespace',
  'mcpForm.permissionPrefix': 'Berechtigungspräfix',
  'mcpForm.connectionSummary': 'Verbindungszusammenfassung',
  'mcpForm.connectivityTest': 'Konnektivitätstest',
  'mcpForm.couldNotConnect': 'Verbindung zu diesem MCP nicht möglich.',
  'mcpForm.runTestHint': 'Führe vor dem Speichern einen Test aus, um zu bestätigen, dass der Server antwortet und Methoden bereitstellt.',
  'mcpForm.reloadsRuntimeNote': '{{brand}} lädt das Runtime nach dem Speichern automatisch neu.',

  'questionDock.question': 'Frage',
  'sessionInspector.planFromTaskRuns': 'Abgeleitet von aktiven Task-Läufen',
  'sessionInspector.session': 'Sitzung',

  'skillForm.bundleId': 'Paket-ID',
  'skillForm.frontmatterName': 'Frontmatter-Name',
  'skillForm.noExtraBundleFiles': 'Noch keine weiteren Paket-Dateien.',
  'skillForm.whatWillBeSaved': 'Was gespeichert wird',

  'todo.untitled': 'Unbenannte Aufgabe',

  'toolTrace.artifact': 'Artefakt',
  'toolTrace.agent': 'Agent',
  'toolTrace.subAgent': 'Sub-Agent',
  'toolTrace.reveal': 'Zeigen',
  'toolTrace.saving': 'Speichert…',
  'toolTrace.saveAs': 'Speichern unter…',
  'toolTrace.input': 'Eingabe',
  'toolTrace.output': 'Ausgabe',
  'toolTrace.noDetails': 'Keine Details verfügbar',
  'toolTrace.generatedInSubAgent': 'Generiert via {{tool}} in Sub-Agent-Arbeit',
  'toolTrace.generatedInThread': 'Generiert via {{tool}} in dieser Unterhaltung',

  // ────────────────────────────────────────────────────────────
  // Home (welcoming landing)
  // ────────────────────────────────────────────────────────────
  'home.greeting.cowork': 'Woran arbeiten wir heute zusammen?',
  'home.subtitle': '{{brand}} · Frag etwas oder @nenne einen Agenten',
  'home.composer.placeholder': 'Frag etwas oder @nenne einen Agenten',
  'home.composer.send': 'Senden',
  'home.composer.dropZone': 'Editor — Dateien hier ablegen zum Anhängen',
  'studioHome.greeting': 'Was soll dein Team heute angehen?',
  'studioHome.subtitle': '{{brand}} · Wähle einen führenden Coworker, @erwähne Spezialisten und prüfe die Arbeit an einem Ort',
  'studioHome.composer.placeholder': 'Frag etwas oder @erwähne einen Coworker',
  'studioHome.coachmark': 'Schreibe einen Prompt, füge Kontext an oder @erwähne einen Coworker — ⌘K für Befehle.',
  'studioHome.agentNudge': '@erwähne einen Coworker',
  'home.suggestions.title': 'Versuche',
  'home.recent.title': 'Mach da weiter, wo du aufgehört hast',
  'home.recent.untitled': 'Unbenannter Thread',
  'home.statusStrip.ready': 'Bereit',
  'home.statusStrip.mcps': '{{connected}}/{{total}} MCPs',
  'home.statusStrip.viewMore': 'Puls',

}

export const de: LocaleCatalog = {
  locale: 'de',
  nativeLabel: 'Deutsch',
  strings,
}
