import { settingsDict } from './de.settings'; export const dict = { ...settingsDict, 'common.language.german': 'Deutsch', 'common.loading': 'Wird geladen...', 'common.unavailable': 'Nicht verfügbar', 'common.language.english': 'Englisch', 'common.language.french': 'Französisch', 'common.language.simplifiedChinese': 'Chinesisch (Vereinfacht)', 'common.language.traditionalChinese': 'Chinesisch (Traditionell)', 'common.language.ukrainian': 'Ukrainisch', 'common.language.spanish': 'Spanisch', 'common.language.brazilianPortuguese': 'Brasilianisches Portugiesisch', 'common.language.korean': 'Koreanisch', 'common.language.polish': 'Polnisch', 'common.language.japanese': 'Japanisch', 'common.revealPath.finder': 'Im Finder anzeigen', 'common.revealPath.fileExplorer': 'In Datei-Explorer öffnen', 'common.revealPath.fileManager': 'In Dateimanager öffnen', 'pwa.installPrompt.description': 'Installiere OpenChamber für schnelleren Zugriff', 'pwa.installPrompt.action': 'Installieren', 'pwa.installPrompt.dismiss': 'Schließen', 'pwa.installPrompt.started': 'Installation gestartet', 'pwa.installPrompt.installed': 'OpenChamber installiert', 'layout.mainTab.chat': 'Chat', 'layout.mainTab.plan': 'Plan', 'layout.mainTab.diff': 'Diff', 'layout.mainTab.diagram': 'Diagramm', 'layout.mainTab.files': 'Dateien', 'layout.mainTab.terminal': 'Terminal', 'layout.mainTab.context': 'Kontext', 'mobile.nav.aria': 'Mobile Navigation', 'mobile.connect.welcome.title': 'Mit OpenChamber verbinden', 'mobile.connect.welcome.description': 'Füge eine Server-URL hinzu oder scanne einen Pairing-QR-Code, um die mobile App zu nutzen.', 'mobile.connect.url.label': 'Server-URL', 'mobile.connect.url.placeholder': 'http://192.168.1.74:2606', 'mobile.connect.token.label': 'Client-Token', 'mobile.connect.token.placeholder': 'Zugriffstoken einfügen', 'mobile.connect.token.hint': 'Nur erforderlich, wenn Ihr Server ein Token anstelle eines Passworts erfordert.', 'mobile.connect.password.label': 'Passwort', 'mobile.connect.password.placeholder': 'OpenChamber-Passwort', 'mobile.connect.connectButton': 'Verbinden', 'mobile.connect.unlockButton': 'Entsperren und verbinden', 'mobile.connect.cancelPassword': 'Anderen Server verwenden', 'mobile.connect.connecting': 'Verbindung herstellen...', 'mobile.connect.scanQr': 'QR-Code scannen', 'mobile.connect.welcome.scanHint': 'Öffnen Sie auf Ihrem Computer «Gerät hinzufügen», um einen QR-Code anzuzeigen, und scannen Sie ihn dann hier.', 'mobile.connect.advanced': 'Erweitert', 'mobile.connect.manual.toggle': 'Verbindung über Adresse', 'mobile.connect.scan.permissionDenied': 'Kamerazugriff ist ausgeschaltet. Aktivieren Sie ihn in den Einstellungen, um einen QR-Code zu scannen.', 'mobile.connect.scan.failed': 'Konnte diesen QR-Code nicht scannen. Versuchen Sie es erneut oder geben Sie die URL manuell ein.', 'mobile.connect.scan.invalid': 'Dieser QR-Code ist kein OpenChamber-Verbindungscode.', 'mobile.connect.scan.unsupported': 'QR-Scanning ist nur in der installierten mobilen App verfügbar.', 'mobile.connect.saved.title': 'Gespeicherte Verbindungen', 'mobile.connect.saved.empty': 'Noch keine gespeicherten Verbindungen.', 'mobile.connect.relay.badge': 'über OpenChamber Relay', 'mobile.connect.error.urlRequired': 'Geben Sie eine Server-URL ein.', 'mobile.connect.splash.connectingTo': 'Verbindung zum Gerät:', 'mobile.connect.error.invalidUrl': 'Diese Server-URL ist ungültig.', 'mobile.connect.error.unreachable': 'Konnte den OpenChamber-Server nicht erreichen.', 'mobile.connect.error.authRequired': 'Dieser Server benötigt ein Passwort oder ein Client-Token.', 'mobile.connect.error.passwordFailed': 'Konnte diesen Server nicht entsperren. Überprüfen Sie das Passwort.', 'mobile.instances.addTitle': 'Instanz hinzufügen', 'mobile.instances.addManual': 'Nach Adresse hinzufügen', 'mobile.instances.editTitle': 'Instanz bearbeiten', 'mobile.instances.edit': 'Bearbeiten', 'mobile.instances.delete': 'Löschen', 'mobile.instances.deleteAria': 'Lösche {label}', 'mobile.instances.confirmDeleteAria': 'Löschen bestätigen {label}', 'mobile.instances.cancelDeleteAria': '{label} behalten', 'mobile.instances.cancelEdit': 'Abbrechen', 'mobile.instances.label.label': 'Name', 'mobile.instances.label.placeholder': 'Optionaler Anzeigename', 'mobile.instances.saveNew': 'Instanz speichern', 'mobile.instances.status.connectedDirect': 'Verbunden · Lokales Netzwerk', 'mobile.instances.status.connectedRelay': 'Verbunden · Privater Relay', 'mobile.instances.saveEdit': 'Änderungen speichern', 'mobile.nav.changes': 'Änderungen', 'mobile.nav.settings': 'Einstellungen', 'mobile.surface.closeAria': 'Schließen', 'mobile.header.openMetadataAria': 'Sitzungs-Metadaten öffnen', 'mobile.header.metadata.context': 'Kontext', 'mobile.header.metadata.usage': 'Nutzung', 'mobile.menu.titleAria': 'Arbeitsbereichstools', 'mobile.menu.files': 'Dateien', 'mobile.menu.changes': 'Änderungen', 'mobile.menu.mcp': 'MCP', 'mobile.menu.instances': 'Instanzen', 'mobile.menu.update': 'Aktualisieren', 'mobile.menu.settings': 'Einstellungen', 'mobile.sessions.newChatCta': 'Neuer Chat in {project}', 'mobile.sessions.dateGroup.today': 'Heute', 'mobile.sessions.dateGroup.yesterday': 'Gestern', 'mobile.sessions.dateGroup.thisWeek': 'Früher diese Woche', 'mobile.sessions.dateGroup.older': 'Älter', 'mobile.sessions.section.worktrees': 'Worktrees', 'mobile.sessions.section.otherProjects': 'Projekt wechseln', 'mobile.sessions.section.projects': 'Projekte', 'mobile.sessions.empty.noProjectsTitle': 'Noch keine Projekte', 'mobile.sessions.empty.noProjectsDescription': 'Füge ein Projekt hinzu, um mit deinem Code zu chatten.', 'mobile.sessions.empty.noSessionsTitle': 'Noch keine Sitzungen', 'mobile.sessions.empty.noSessionsDescription': 'Starte deinen ersten Chat, um ihn hier zu sehen.', 'mobile.sessions.empty.searchTitle': 'Keine Treffer', 'mobile.sessions.empty.searchDescription': 'Versuche einen anderen Suchbegriff.', 'mobile.sessions.showArchived': 'Archivierte anzeigen ({count})', 'mobile.sessions.hideArchived': 'Archivierte ausblenden', 'mobile.sessions.activeWorktreeAria': 'Aktives Worktree', 'mobile.sessions.activeProjectAria': 'Aktives Projekt', 'mobile.sessions.startNewChat': 'Neuen Chat starten', 'mobile.sessions.newChat': 'Neuer Chat', 'mobile.sessions.editOrder': 'Projekte neu anordnen', 'mobile.sessions.doneEditing': 'Fertig', 'mobile.sessions.editOrderHint': 'Ziehe den Griff, um die Projekte neu anzuordnen. Tippe auf das Häkchen, um zu beenden.', 'mobile.sessions.editProjectAria': '{label} bearbeiten', 'mobile.sessions.dragHandleAria': '{label} ziehen, um neu anzuordnen', 'mobile.sessions.moveUpAria': '{label} nach oben verschieben', 'mobile.sessions.moveDownAria': '{label} nach unten verschieben', 'mobile.sessions.removeProjectAria': '{label} entfernen', 'mobile.sessions.confirmRemoveProjectAria': 'Entfernen von {label} bestätigen', 'mobile.sessions.toast.projectRemoved': '{label} entfernt', 'mobile.sessions.archiveSessionAria': '{title} archivieren', 'mobile.sessions.cancelArchiveAria': 'Archivierung von {title} abbrechen', 'mobile.projectEdit.worktreesTitle': 'Worktrees', 'mobile.projectEdit.worktreesEmpty': 'Noch keine Worktrees in diesem Projekt.', 'mobile.projectEdit.reorderHint': 'Ziehen, um Worktrees neu anzuordnen.', 'mobile.projectEdit.dragWorktreeAria': '{label} ziehen, um neu anzuordnen', 'mobile.projectEdit.deleteWorktreeAria': 'Worktree {label} entfernen', 'mobile.projectEdit.deleteWorktreeTitle': 'Worktree entfernen', 'mobile.projectEdit.deleteWorktreeConfirmButton': 'Entfernen', 'mobile.projectEdit.deleteWorktreeConfirm': 'Worktree „{name}“ entfernen? Dies kann nicht rückgängig gemacht werden.', 'mobile.projectEdit.deleteWorktreeDirty': 'Dieser Worktree hat uncommittete Änderungen, die verloren gehen werden.', 'mobile.projectEdit.deleteWorktreeArchiveNote': '{count} angehängte Sitzung(en) werden archiviert.', 'mobile.projectEdit.deleteLocalBranch': 'Lokale Branch auch löschen', 'mobile.projectEdit.deleteRemoteBranch': 'Entferne Remote-Branch', 'mobile.sessions.showMore': '{count} weitere anzeigen', 'mobile.sessions.search.section.sessions': 'Sitzungen', 'mobile.sessions.search.section.archived': 'Archiviert', 'mobile.sessions.search.section.projects': 'Projekte', 'mobile.sessions.clearSearchAria': 'Suche löschen', 'mobile.header.noProject': 'Projekt auswählen', 'mobile.header.activeSession': 'Aktive Sitzung', 'mobile.header.noSession': 'Keine aktive Sitzung', 'mobile.sessions.openSheetAria': 'Sitzungen und Projekte öffnen', 'mobile.sessions.closeSheetAria': 'Sitzungen und Projekte schließen', 'mobile.sessions.sheet.title': 'Sitzungen', 'mobile.sessions.sheet.description': 'Projekte wechseln, Sitzungen öffnen oder einen neuen Chat starten.', 'mobile.sessions.search.placeholder': 'Sitzungen durchsuchen', 'mobile.sessions.empty': 'Keine Sitzungen gefunden.', 'mobile.sessions.unassignedProject': 'Andere Sitzungen', 'mobile.sessions.newSessionAria': 'Neue Sitzung in diesem Projekt starten', 'mobile.sessions.untitled': 'Unbenannte Sitzung', 'mobile.sessions.project.sessionsSingle': '1 Sitzung', 'mobile.sessions.project.sessionsPlural': '{count} Sitzungen', 'mobile.files.refreshAria': 'Dateien aktualisieren', 'mobile.files.backToParentAria': 'Zurück zu {name}', 'mobile.files.rootDirectory': 'Projektdateien', 'mobile.files.search.placeholder': 'Dateien durchsuchen', 'mobile.files.search.empty': 'Keine Dateien gefunden.', 'mobile.files.parentDirectory': 'Übergeordnetes Verzeichnis', 'mobile.files.empty.noDirectory': 'Wählen Sie ein Projekt aus, um Dateien zu durchsuchen.', 'mobile.files.empty.directory': 'Dieses Verzeichnis ist leer.', 'mobile.files.error.listFailed': 'Fehler beim Laden der Dateien', 'mobile.files.error.readUnavailable': 'Dateivorschau ist in dieser Laufzeit nicht verfügbar.', 'mobile.files.file.truncated': 'Dateivorschau für mobile Geräte gekürzt.', 'mobile.files.copyPathAria': 'Dateipfad kopieren', 'mobile.files.copyContent': 'Inhalt kopieren', 'mobile.files.copyContentAria': 'Dateiinhalt kopieren', 'mobile.files.toast.pathCopied': 'Pfad kopiert', 'mobile.files.toast.contentCopied': 'Inhalt kopiert', 'mobile.files.toast.copyFailed': 'Kopieren fehlgeschlagen', 'mobile.changes.placeholder.title': 'Änderungen', 'mobile.changes.placeholder.description': 'Arbeitsbaum-Überprüfung, Synchronisierung und Commit-Aktionen werden hier angezeigt.', 'mobile.changes.branchLabel': 'Branch: {branch}', 'mobile.changes.noRemote': 'Kein Remote verfügbar', 'mobile.changes.cleanDescription': 'Es gibt keine geänderten Dateien in dieser Arbeitsumgebung.', 'mobile.changes.diffDetail.subtitle': 'Read-only Diff', 'mobile.changes.diffDetail.loadFailed': 'Fehler beim Laden des Diffs', 'mobile.changes.diffDetail.missingTitle': 'Datei wurde nicht mehr geändert', 'mobile.changes.diffDetail.missingDescription': 'Zurück zu Änderungen gehen und Liste aktualisieren.', 'mobile.changes.diffDetail.imageUnavailable': 'Bild-Diffs sind in mobilen Änderungen noch nicht verfügbar.', 'mobile.settings.placeholder.title': 'Einstellungen', 'mobile.settings.placeholder.description': 'Fokussierte mobile Verbindungs- und App-Einstellungen werden hier angezeigt.', 'layout.rightSidebar.git': 'Git', 'layout.rightSidebar.files': 'Dateien', 'layout.rightSidebar.context': 'Kontext', 'layout.services.instance': 'Instanz', 'layout.services.usage': 'Nutzung', 'sessions.sidebar.header.actions.closeSessions': 'Sitzungen schließen', 'sessions.sidebar.header.actions.addProject': 'Projekt hinzufügen', 'sessions.sidebar.header.actions.newSession': 'Neue Sitzung', 'sessions.sidebar.header.actions.newMultiRun': 'Neuer Multi-Run', 'sessions.sidebar.header.actions.scheduledTasks': 'Geplante Aufgaben', 'sessions.scheduledTasks.dialog.title': 'Geplante Aufgaben', 'sessions.scheduledTasks.dialog.description': 'Serverseitige Aufgaben, die eine neue Sitzung erstellen und einen konfigurierten Prompt senden.', 'sessions.scheduledTasks.dialog.project.label': 'Projekt', 'sessions.scheduledTasks.dialog.project.placeholder': 'Projekt auswählen', 'sessions.scheduledTasks.dialog.project.empty': 'Keine Projekte', 'sessions.scheduledTasks.dialog.actions.newTask': 'Neue Aufgabe', 'sessions.scheduledTasks.dialog.actions.runNow': 'Jetzt ausführen', 'sessions.scheduledTasks.dialog.actions.edit': 'Bearbeiten', 'sessions.scheduledTasks.dialog.actions.editAria': 'Bearbeite {taskName}', 'sessions.scheduledTasks.dialog.actions.deleteAria': 'Lösche {taskName}', 'sessions.scheduledTasks.dialog.loading': 'Aufgaben werden geladen...', 'sessions.scheduledTasks.dialog.empty.noTasks': 'Noch keine geplanten Aufgaben.', 'sessions.scheduledTasks.dialog.empty.selectProject': 'Wählen Sie ein Projekt aus, um geplante Aufgaben zu verwalten.', 'sessions.scheduledTasks.dialog.error.chooseProjectFirst': 'Wählen Sie zuerst ein Projekt', 'sessions.scheduledTasks.dialog.toast.loadFailed': 'Fehler beim Laden der geplanten Aufgaben', 'sessions.scheduledTasks.dialog.toast.saved': 'Geplante Aufgabe gespeichert', 'sessions.scheduledTasks.dialog.toast.updateFailed': 'Fehler beim Aktualisieren der Aufgabe', 'sessions.scheduledTasks.dialog.toast.deleted': 'Geplante Aufgabe gelöscht', 'sessions.scheduledTasks.dialog.toast.deleteFailed': 'Fehler beim Löschen der Aufgabe', 'sessions.scheduledTasks.dialog.toast.started': 'Aufgabe gestartet', 'sessions.scheduledTasks.dialog.toast.runFailed': 'Fehler beim Ausführen der Aufgabe', 'sessions.scheduledTasks.dialog.confirm.deleteTask': 'Geplante Aufgabe "{taskName}" löschen?', 'sessions.scheduledTasks.dialog.schedule.daily': 'Täglich {time}', 'sessions.scheduledTasks.dialog.schedule.dailyWithTimezone': 'Täglich {time} ({timezone})', 'sessions.scheduledTasks.dialog.schedule.weekly': 'Wöchentlich {days} {time}', 'sessions.scheduledTasks.dialog.schedule.weeklyWithTimezone': 'Wöchentlich {days} {time} ({timezone})', 'sessions.scheduledTasks.dialog.schedule.once': 'Einmalig {date} {time}', 'sessions.scheduledTasks.dialog.schedule.onceWithTimezone': 'Einmalig {date} {time} ({timezone})', 'sessions.scheduledTasks.dialog.schedule.cron': 'Cron: {cron}', 'sessions.scheduledTasks.dialog.schedule.cronWithTimezone': 'Cron: {cron} ({timezone})', 'sessions.scheduledTasks.dialog.schedule.unknownDate': 'Unbekanntes Datum', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.sun': 'So', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.mon': 'Mo', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.tue': 'Di', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.wed': 'Mi', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.thu': 'Do', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.fri': 'Fr', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.sat': 'Sa', 'sessions.scheduledTasks.dialog.schedule.weekdayShort.unknown': '?', 'sessions.scheduledTasks.dialog.relativeTime.inLessThanOneMinute': 'in <1m', 'sessions.scheduledTasks.dialog.relativeTime.justNow': 'gerade jetzt', 'sessions.scheduledTasks.dialog.relativeTime.inMinutes': 'in {count}m', 'sessions.scheduledTasks.dialog.relativeTime.minutesAgo': '{count}m her', 'sessions.scheduledTasks.dialog.relativeTime.inDuration': 'in {duration}', 'sessions.scheduledTasks.dialog.relativeTime.durationAgo': '{duration} her', 'sessions.scheduledTasks.dialog.status.success': 'Erfolg', 'sessions.scheduledTasks.dialog.status.error': 'Fehler', 'sessions.scheduledTasks.dialog.status.running': 'Läuft', 'sessions.scheduledTasks.dialog.status.idle': 'Leerlauf', 'sessions.scheduledTasks.dialog.nextRun.label': 'Nächste', 'sessions.scheduledTasks.dialog.lastRun.label': 'Letzte Ausführung', 'sessions.scheduledTasks.dialog.lastRun.runningNow': 'läuft gerade', 'sessions.scheduledTasks.dialog.lastRun.never': 'nie', 'sessions.scheduledTasks.dialog.taskToggle.enableAria': '{taskName} aktivieren', 'sessions.scheduledTasks.dialog.taskToggle.pauseAria': '{taskName} pausieren', 'sessions.scheduledTasks.dialog.taskToggle.enabled': 'Aktiviert', 'sessions.scheduledTasks.dialog.taskToggle.paused': 'Pausiert', 'sessions.scheduledTasks.editor.title.edit': 'Geplante Aufgabe bearbeiten', 'sessions.scheduledTasks.editor.title.new': 'Neue geplante Aufgabe', 'sessions.scheduledTasks.editor.description': 'Konfigurieren Sie eine serverseitige Aufgabe, die eine neue Sitzung erstellt und eine Eingabeaufforderung sendet.', 'sessions.scheduledTasks.editor.taskName.label': 'Aufgabenname', 'sessions.scheduledTasks.editor.taskName.placeholder': 'Tägliche Synchronisierung', 'sessions.scheduledTasks.editor.scheduleType.label': 'Zeitplan-Typ', 'sessions.scheduledTasks.editor.scheduleType.daily': 'Täglich', 'sessions.scheduledTasks.editor.scheduleType.weekly': 'Wöchentlich', 'sessions.scheduledTasks.editor.scheduleType.once': 'Einmalig', 'sessions.scheduledTasks.editor.scheduleType.cron': 'Cron', 'sessions.scheduledTasks.editor.date.label': 'Datum', 'sessions.scheduledTasks.editor.date.placeholder': 'Datum auswählen', 'sessions.scheduledTasks.editor.date.previousMonth': 'Vorheriger Monat', 'sessions.scheduledTasks.editor.date.nextMonth': 'Nächster Monat', 'sessions.scheduledTasks.editor.date.jumpToToday': 'Zu heute springen', 'sessions.scheduledTasks.editor.date.today': 'Heute', 'sessions.scheduledTasks.editor.time.label': 'Uhrzeit', 'sessions.scheduledTasks.editor.time.hourAria': 'Stunden', 'sessions.scheduledTasks.editor.time.minuteAria': 'Minuten', 'sessions.scheduledTasks.editor.time.periodAria': 'Zeitperiode', 'sessions.scheduledTasks.editor.time.period.am': 'AM', 'sessions.scheduledTasks.editor.time.period.pm': 'PM', 'sessions.scheduledTasks.editor.times.label': 'Zeiten', 'sessions.scheduledTasks.editor.times.add': 'Zeit hinzufügen', 'sessions.scheduledTasks.editor.times.removeAria': 'Zeit entfernen', 'sessions.scheduledTasks.editor.timezone.label': 'Zeitzone', 'sessions.scheduledTasks.editor.weekdays.label': 'Wochentage', 'sessions.scheduledTasks.editor.model.label': 'Modell', 'sessions.scheduledTasks.editor.thinkingLevel.label': 'Denklevel', 'sessions.scheduledTasks.editor.thinkingLevel.default': 'Standard', 'sessions.scheduledTasks.editor.agent.label': 'Agent', 'sessions.scheduledTasks.editor.prompt.label': 'Prompt', 'sessions.scheduledTasks.editor.prompt.placeholder': 'Zusammenfassung offener Aufgaben und Vorschläge für nächste Schritte', 'sessions.scheduledTasks.editor.enabled.aria': 'Aufgabe aktivieren', 'sessions.scheduledTasks.editor.enabled.label': 'Aktiviert', 'sessions.scheduledTasks.editor.goal.label': 'Als Ziel ausführen', 'sessions.scheduledTasks.editor.goal.aria': 'Führe diese Aufgabe als Ziel aus, das der Agent bis zum Abschluss verfolgt', 'sessions.scheduledTasks.editor.goal.budgetLabel': 'Token-Budget', 'sessions.scheduledTasks.editor.goal.budgetAria': 'Begrenze das Ziel auf ein Token-Budget', 'sessions.scheduledTasks.editor.actions.closeAria': 'Schließen', 'sessions.scheduledTasks.editor.actions.cancel': 'Abbrechen', 'sessions.scheduledTasks.editor.actions.save': 'Speichern', 'sessions.scheduledTasks.editor.actions.saving': 'Speichern...', 'sessions.scheduledTasks.editor.toast.saveFailed': 'Fehler beim Speichern der Aufgabe', 'sessions.scheduledTasks.editor.validation.taskNameRequired': 'Aufgabenname ist erforderlich', 'sessions.scheduledTasks.editor.validation.promptRequired': 'Prompt ist erforderlich', 'sessions.scheduledTasks.editor.validation.modelRequired': 'Modell ist erforderlich', 'sessions.scheduledTasks.editor.validation.dateFormat': 'Datum muss im Format YYYY-MM-DD sein', 'sessions.scheduledTasks.editor.validation.timeFormat': 'Zeit muss im Format HH:mm sein', 'sessions.scheduledTasks.editor.validation.atLeastOneTime': 'Fügen Sie mindestens eine gültige Zeit hinzu', 'sessions.scheduledTasks.editor.validation.atLeastOneWeekday': 'Wählen Sie mindestens einen Wochentag aus', 'sessions.scheduledTasks.editor.validation.timezoneRequired': 'Zeitzone ist erforderlich', 'sessions.scheduledTasks.editor.validation.cronRequired': 'Cron-Ausdruck ist erforderlich', 'sessions.scheduledTasks.editor.validation.cronInvalid': 'Ungültiger Cron-Ausdruck', 'sessions.scheduledTasks.editor.cronExpression.label': 'Cron-Ausdruck', 'sessions.scheduledTasks.editor.cronExpression.placeholder': '*/5 * * * *', 'sessions.scheduledTasks.editor.cronExpression.nextRuns': 'Nächste Ausführungen', 'sessions.scheduledTasks.editor.cronExpression.examples': 'Beispiele', 'sessions.scheduledTasks.editor.cronExpression.examples.every5min': 'Alle 5 Minuten', 'sessions.scheduledTasks.editor.cronExpression.examples.everyHour': 'Stündlich', 'sessions.scheduledTasks.editor.cronExpression.examples.monday9am': 'Jeden Montag um 9 Uhr', 'sessions.scheduledTasks.editor.cronExpression.examples.9am5pm': 'Täglich 9 Uhr und 17 Uhr', 'sessions.scheduledTasks.editor.cronExpression.examples.firstOfMonth': 'Erster Tag jeden Monats', 'multirun.launcher.title': 'Neuer Multi-Run', 'multirun.launcher.actions.closeEsc': 'Schließen (Esc)', 'multirun.launcher.actions.cancel': 'Abbrechen', 'multirun.launcher.actions.creating': 'Erstellen...', 'multirun.launcher.actions.startWithModelCount': 'Start ({count} Modelle)', 'multirun.launcher.project.label': 'Projekt', 'multirun.launcher.project.placeholder': 'Projekt auswählen', 'multirun.launcher.project.empty': 'Fügen Sie zunächst ein Projekt hinzu.', 'multirun.launcher.project.gitRequired': 'Keine Worktree-Isolation: Laufende Prozesse verwenden dasselbe Verzeichnis.', 'multirun.launcher.groupName.label': 'Gruppenname', 'multirun.launcher.groupName.info': 'Wird für Worktree-Verzeichnis und Branch-Namen verwendet', 'multirun.launcher.groupName.placeholder': 'feature-auth, bugfix-login', 'multirun.launcher.baseBranch.label': 'Basis-Branch', 'multirun.launcher.baseBranch.info': 'Neuer Branch wird von diesem Basis-Branch pro Modell erstellt', 'multirun.launcher.isolateRuns.label': 'Lauf isolation', 'multirun.launcher.agent.label': 'Agent', 'multirun.launcher.agent.info': 'Agent, der für alle Laufenden verwendet wird. Standardmäßig Ihr konfigurierter Agent.', 'multirun.launcher.setupCommands.label': 'Setup-Befehle', 'multirun.launcher.setupCommands.loading': 'Laden...', 'multirun.launcher.setupCommands.commandPlaceholder': 'bun install', 'multirun.launcher.setupCommands.removeCommandAria': 'Befehl entfernen', 'multirun.launcher.setupCommands.addCommand': 'Befehl hinzufügen', 'multirun.launcher.prompt.label': 'Eingabeaufforderung', 'multirun.launcher.prompt.placeholder': 'Geben Sie die Eingabeaufforderung ein, die an alle Modelle gesendet werden soll...', 'multirun.launcher.attachments.attach': 'Anhängen', 'multirun.launcher.attachments.tooltip': 'Denselben Dateien an alle Durchläufe senden', 'multirun.launcher.models.label': 'Modelle', 'multirun.launcher.models.info': 'Wählen Sie 2-{max} Modelle. Das gleiche Modell kann mehrfach hinzugefügt werden.', 'multirun.launcher.toast.fileTooLarge': 'Datei "{fileName}" ist zu groß (max. 10MB)', 'multirun.launcher.toast.attachFailed': 'Fehler beim Anhängen von "{fileName}"', 'multirun.launcher.toast.attachedSingle': '{count} Datei angehängt', 'multirun.launcher.toast.attachedPlural': '{count} Dateien angehängt', 'multirun.modelMultiSelect.actions.addModel': 'Modell hinzufügen', 'multirun.modelMultiSelect.search.placeholder': 'Modelle durchsuchen', 'multirun.modelMultiSelect.search.noResults': 'Keine Modelle gefunden', 'multirun.modelMultiSelect.sections.favorites': 'Favoriten', 'multirun.modelMultiSelect.sections.recent': 'Kürzlich', 'multirun.modelMultiSelect.variant.placeholder': 'Wird nachgedacht', 'multirun.modelMultiSelect.variant.default': 'Standard', 'multirun.modelMultiSelect.keyboard.hint': '↑↓ navigieren • Enter auswählen • Esc schließen', 'multirun.modelMultiSelect.validation.minOnly': 'Wählen Sie mindestens {min} Modelle.', 'multirun.modelMultiSelect.validation.minToMax': 'Wählen Sie zwischen {min} und {max} Modellen.', 'multirun.agentSelector.placeholder': 'Einen Agenten auswählen', 'multirun.fusion.title': 'Fusion starten', 'multirun.fusion.description': 'Kombinieren Sie die ausgewählten Multi-Run-Ergebnisse zu einer stärkeren Antwort.', 'multirun.fusion.provider.placeholder': 'Anbieter', 'multirun.fusion.model.placeholder': 'Modell', 'multirun.fusion.sources.label': 'Quellen ({count})', 'multirun.fusion.actions.cancel': 'Abbrechen', 'multirun.fusion.actions.start': 'Fusion starten', 'multirun.fusion.actions.starting': 'Starte...', 'multirun.fusion.toast.noOutputs': 'Keine Assistentenausgaben zum Zusammenführen gefunden.', 'multirun.fusion.toast.failed': 'Start des Zusammenführens fehlgeschlagen.', 'multirun.launcher.attachments.label': 'Dateien', 'multirun.launcher.actions.startWithRunCount': 'Start ({count} Durchläufe)', 'multirun.launcher.groups.addGroup': 'Durchlaufgruppe hinzufügen', 'multirun.launcher.groups.removeGroup': 'Gruppe entfernen', 'multirun.launcher.groups.groupLabel': 'Durchlaufgruppe {index}', 'multirun.launcher.groups.template.label': 'Vorlage', 'multirun.launcher.groups.template.placeholder': 'Eine Vorlage auswählen...', 'multirun.launcher.groups.template.custom': 'Benutzerdefinierter Prompt', 'multirun.launcher.groups.prompt.label': 'Prompt', 'multirun.launcher.groups.prompt.placeholder': 'Prompt für diese Gruppe eingeben...', 'sessions.sidebar.header.actions.searchSessions': 'Sitzungen durchsuchen', 'sessions.sidebar.header.actions.exitSelection': 'Auswahl beenden', 'sessions.sidebar.header.actions.selectSessions': 'Sitzungen auswählen', 'sessions.sidebar.header.actions.sortProjects': 'Projekte sortieren', 'sessions.sidebar.header.actions.sessionDisplayMode': 'Sitzungs-Anzeigemodus', 'sessions.sidebar.header.displayMode.label': 'Anzeigemodus', 'sessions.sidebar.header.displayMode.default': 'Standard', 'sessions.sidebar.header.displayMode.minimal': 'Minimal', 'sessions.sidebar.header.displayMode.showRecent': 'Letzten Abschnitt anzeigen', 'sessions.sidebar.header.displayMode.showArchived': 'Archivierte Sitzungen anzeigen', 'sessions.sidebar.header.displayMode.collapseAll': 'Alle einklappen', 'sessions.sidebar.header.displayMode.expandAll': 'Alle ausklappen', 'sessions.sidebar.header.projectSort.manual': 'Manuell', 'sessions.sidebar.header.projectSort.aToZ': 'A → Z', 'sessions.sidebar.header.projectSort.zToA': 'Z → A', 'sessions.sidebar.header.projectSort.dateAdded': 'Neueste', 'sessions.sidebar.header.projectSort.recent': 'Kürzlich', 'sessions.sidebar.header.search.matchCountSingle': '{count} Treffer', 'sessions.sidebar.header.search.matchCountPlural': '{count} Treffer', 'sessions.sidebar.header.search.escapeHint': 'Esc zum Löschen', 'sessions.sidebar.header.search.placeholder': 'Sitzungen durchsuchen...', 'sessions.sidebar.header.search.clear': 'Suche löschen', 'sessions.sidebar.footer.actions.settings': 'Einstellungen', 'sessions.sidebar.footer.actions.shortcuts': 'Tastenkürzel', 'sessions.sidebar.footer.actions.aboutOpenChamber': 'Über OpenChamber', 'sessions.sidebar.footer.actions.update': 'Aktualisieren', 'sessions.sidebar.empty.noSessions.title': 'Noch keine Sitzungen', 'sessions.sidebar.empty.noSessions.description': 'Erstellen Sie Ihre erste Sitzung, um zu coden.', 'sessions.sidebar.empty.noMatches.title': 'Keine passenden Sitzungen', 'sessions.sidebar.empty.noMatches.description': 'Versuchen Sie einen anderen Titel, Branch, Ordner oder Pfad.', 'sessions.sidebar.activity.recentTitle': 'kürzlich', 'sessions.switcher.openAria': 'Sitzungswechsler öffnen', 'sessions.switcher.empty': 'Keine kürzlichen Sitzungen', 'sessions.switcher.draftTitle': 'Neue Sitzung', 'sessions.sidebar.updateCheck.errorTitle': 'Fehler beim Prüfen auf Aktualisierungen', 'sessions.sidebar.updateCheck.latestVersion': 'Sie verwenden die neueste Version', 'sessions.sidebar.directory.errorAddProjectTitle': 'Fehler beim Hinzufügen des Projekts', 'sessions.sidebar.directory.errorAddProjectDescription': 'Bitte wählen Sie ein gültiges Verzeichnis aus.', 'sessions.sidebar.directory.errorSelectDirectoryTitle': 'Fehler beim Auswählen des Verzeichnisses', 'sessions.sidebar.folder.newFolderName': 'Neuer Ordner', 'sessions.sidebar.bulkActions.delete': 'Löschen', 'sessions.sidebar.bulkActions.archive': 'Archivieren', 'sessions.sidebar.bulkActions.selectedCount': '{count} ausgewählt', 'sessions.sidebar.bulkActions.moveToFolder': 'In Ordner verschieben', 'sessions.sidebar.bulkActions.deletedSingle': '{count} Sitzung gelöscht', 'sessions.sidebar.bulkActions.deletedPlural': '{count} Sitzungen gelöscht', 'sessions.sidebar.bulkActions.failedDeleteSingle': 'Fehler beim Löschen von {count} Sitzung', 'sessions.sidebar.bulkActions.failedDeletePlural': 'Fehler beim Löschen von {count} Sitzungen', 'sessions.sidebar.bulkActions.archivedSingle': '{count} Sitzung archiviert', 'sessions.sidebar.bulkActions.archivedPlural': '{count} Sitzungen archiviert', 'sessions.sidebar.bulkActions.failedArchiveSingle': 'Fehler beim Archivieren von {count} Sitzung', 'sessions.sidebar.bulkActions.failedArchivePlural': 'Fehler beim Archivieren von {count} Sitzungen', 'sessions.sidebar.folders.none': 'Noch keine Ordner', 'sessions.sidebar.folders.newFolderEllipsis': 'Neuer Ordner...', 'sessions.sidebar.folders.removeFromFolder': 'Aus Ordner entfernen', 'sessions.sidebar.folders.moveToFolder': 'In Ordner verschieben', 'sessions.sidebar.project.actions.newWorktree': 'Neuer Worktree', 'sessions.sidebar.project.actions.newWorktreeEllipsis': 'Neuer Worktree...', 'sessions.sidebar.project.actions.projectMenu': 'Projektmenü', 'sessions.sidebar.project.actions.newSession': 'Neue Sitzung', 'sessions.sidebar.project.actions.edit': 'Bearbeiten', 'sessions.sidebar.project.actions.closeProject': 'Projekt schließen', 'sessions.sidebar.project.actions.newDraftSession': 'Neue Entwurfs-Sitzung', 'sessions.sidebar.session.menu.rename': 'Umbenennen', 'sessions.sidebar.session.rename.save': 'Sitzungsnamen speichern', 'sessions.sidebar.session.rename.cancel': 'Umbenennung abbrechen', 'sessions.sidebar.session.menu.unpin': 'Sitzung lösen', 'sessions.sidebar.session.menu.pin': 'Sitzung anheften', 'sessions.sidebar.session.menu.share': 'Teilen', 'sessions.sidebar.session.menu.copied': 'Kopiert', 'sessions.sidebar.session.menu.copyLink': 'Link kopieren', 'sessions.sidebar.session.menu.unshare': 'Freigabe aufheben', 'sessions.sidebar.session.menu.exportMarkdown': 'Als Markdown exportieren', 'sessions.sidebar.session.menu.runFusion': 'Fusion ausführen', 'sessions.sidebar.session.menu.openInSidePanel': 'In Seitenleiste öffnen', 'sessions.sidebar.session.actions.openInEditor': 'Im Editor öffnen', 'sessions.sidebar.session.menu.betaBadge': 'Beta', 'sessions.sidebar.session.menu.label': 'Sitzungsmenü', 'sessions.sidebar.session.untitled': 'Unbenannte Sitzung', 'sessions.sidebar.session.export.nothingToExport': 'Nichts zum Exportieren', 'sessions.sidebar.session.export.success': 'Sitzung exportiert', 'sessions.sidebar.session.export.failedRevealPath': 'Pfad konnte nicht angezeigt werden', 'sessions.sidebar.session.export.untitledSubagent': 'Unbenanntes Sub-Agent', 'sessions.sidebar.session.export.skippedSubtaskSingle': 'Sitzung exportiert, aber {count} Unteraufgabe des Sub-Agents wurde übersprungen, da sie nicht geladen werden konnte.', 'sessions.sidebar.session.export.skippedSubtaskMany': 'Sitzung exportiert, aber {count} Unteraufgaben des Sub-Agents wurden übersprungen, da sie nicht geladen werden konnten.', 'sessions.sidebar.session.export.dialog.title': 'Markdown exportieren', 'sessions.sidebar.session.export.dialog.descriptionSingle': 'Diese Sitzung hat {count} Unteraufgabe des Sub-Agents. Soll diese in den Export inkludiert werden?', 'sessions.sidebar.session.export.dialog.descriptionMany': 'Diese Sitzung hat {count} Unteraufgaben des Sub-Agents. Sollen diese in den Export inkludiert werden?', 'sessions.sidebar.session.export.dialog.includeSubtasks': 'Unteraufgaben des Sub-Agents einbeziehen', 'sessions.sidebar.session.export.dialog.confirm': 'Exportieren', 'sessions.sidebar.session.status.active': 'Sitzung aktiv', 'sessions.sidebar.session.status.unread': 'Ungelesene Updates', 'sessions.sidebar.session.status.pinned': 'Angeheftete Sitzung', 'sessions.sidebar.session.status.permissionRequired': 'Berechtigung erforderlich', 'sessions.sidebar.session.subsessions.collapse': 'Untersitzungen einklappen', 'sessions.sidebar.session.subsessions.expand': 'Untersitzungen ausklappen', 'sessions.sidebar.dialogs.deleteSession.title': 'Sitzung löschen?', 'sessions.sidebar.dialogs.archiveSession.title': 'Sitzung archivieren?', 'sessions.sidebar.dialogs.deleteSession.withOneSubtask': '"{sessionTitle}" und seine {count} Unteraufgabe werden dauerhaft gelöscht.', 'sessions.sidebar.dialogs.deleteSession.withManySubtasks': '"{sessionTitle}" und seine {count} Unteraufgaben werden dauerhaft gelöscht.', 'sessions.sidebar.dialogs.archiveSession.withOneSubtask': '"{sessionTitle}" und seine {count} Unteraufgabe werden archiviert.', 'sessions.sidebar.dialogs.archiveSession.withManySubtasks': '"{sessionTitle}" und seine {count} Unteraufgaben werden archiviert.', 'sessions.sidebar.dialogs.deleteSession.single': '"{sessionTitle}" wird dauerhaft gelöscht.', 'sessions.sidebar.dialogs.archiveSession.single': '"{sessionTitle}" wird archiviert.', 'sessions.sidebar.dialogs.neverAsk': 'Nicht mehr fragen', 'sessions.sidebar.dialogs.cancel': 'Abbrechen', 'sessions.sidebar.dialogs.deleteSession.titleAction': 'Sitzung löschen', 'sessions.sidebar.dialogs.deleteSessions.titleAction': 'Sitzungen löschen', 'sessions.sidebar.dialogs.deleteSessions.title': 'Sitzungen löschen?', 'sessions.sidebar.dialogs.archiveSessions.title': 'Sitzungen archivieren?', 'sessions.sidebar.dialogs.deleteSessions.singleDescription': '{count} Sitzung wird dauerhaft gelöscht.', 'sessions.sidebar.dialogs.deleteSessions.pluralDescription': '{count} Sitzungen werden dauerhaft gelöscht.', 'sessions.sidebar.dialogs.archiveSessions.singleDescription': '{count} Sitzung wird archiviert.', 'sessions.sidebar.dialogs.archiveSessions.pluralDescription': '{count} Sitzungen werden archiviert.', 'sessions.sidebar.dialogs.deleteFolder.title': 'Ordner löschen?', 'sessions.sidebar.dialogs.deleteFolder.withOneSubfolder': '"{folderName}" wird zusammen mit {count} Unterordner gelöscht. Sitzungen darin werden nicht gelöscht.', 'sessions.sidebar.dialogs.deleteFolder.withManySubfolders': '"{folderName}" wird zusammen mit {count} Unterordnern gelöscht. Sitzungen darin werden nicht gelöscht.', 'sessions.sidebar.dialogs.deleteFolder.withContentsNoSubfolders': '"{folderName}" wird gelöscht. Sitzungen darin werden nicht gelöscht.', 'sessions.sidebar.dialogs.deleteFolder.single': '"{folderName}" wird dauerhaft gelöscht.', 'sessions.sidebar.dialogs.deleteResult.singleFailedToDelete': '{count} Sitzung konnte nicht gelöscht werden.', 'sessions.sidebar.dialogs.deleteResult.manyFailedToDelete': '{count} Sitzungen konnten nicht gelöscht werden.', 'sessions.sidebar.dialogs.deleteResult.singleFailedToArchive': '{count} Sitzung konnte nicht archiviert werden.', 'sessions.sidebar.dialogs.deleteResult.manyFailedToArchive': '{count} Sitzungen konnten nicht archiviert werden.', 'sessions.sidebar.dialogs.deleteResult.removedFromDate': 'Alle Sitzungen vom {dateLabel} entfernt.', 'sessions.sidebar.dialogs.deleteResult.tryAgain': 'Bitte versuchen Sie es in einem Moment erneut.', 'sessions.sidebar.dialogs.worktreeDelete.descriptionNoLinked': 'Dies entfernt den ausgewählten Worktree.', 'sessions.sidebar.dialogs.worktreeDelete.descriptionOneLinked': 'Dies entfernt den ausgewählten Worktree und archiviert {count} verknüpfte Sitzung.', 'sessions.sidebar.dialogs.worktreeDelete.descriptionManyLinked': 'Dies entfernt den ausgewählten Worktree und archiviert {count} verknüpfte Sitzungen.', 'sessions.sidebar.dialogs.sessionDelete.descriptionOne': 'Diese Aktion entfernt dauerhaft 1 Sitzung.', 'sessions.sidebar.dialogs.sessionDelete.descriptionOneWithDate': 'Diese Aktion entfernt dauerhaft 1 Sitzung vom {dateLabel}.', 'sessions.sidebar.dialogs.sessionDelete.descriptionMany': 'Diese Aktion entfernt dauerhaft {count} Sitzungen.', 'sessions.sidebar.dialogs.sessionDelete.descriptionManyWithDate': 'Diese Aktion entfernt dauerhaft {count} Sitzungen vom {dateLabel}.', 'sessions.sidebar.dialogs.sessionList.more': '+{count} weitere', 'sessions.sidebar.session.share.successTitle': 'Sitzung geteilt', 'sessions.sidebar.session.share.successDescription': 'Sie können den Link aus dem Menü kopieren.', 'sessions.sidebar.session.share.error': 'Sitzung kann nicht geteilt werden', 'sessions.sidebar.session.share.copyUrlError': 'URL konnte nicht kopiert werden', 'sessions.sidebar.session.unshare.success': 'Teilen der Sitzung aufgehoben', 'sessions.sidebar.session.unshare.error': 'Sitzung kann nicht mehr geteilt werden', 'sessions.sidebar.session.delete.success': 'Sitzung gelöscht', 'sessions.sidebar.session.delete.error': 'Fehler beim Löschen der Sitzung', 'sessions.sidebar.session.archive.success': 'Sitzung archiviert', 'sessions.sidebar.session.archive.error': 'Fehler beim Archivieren der Sitzung', 'sessions.sidebar.group.pr.checksPassed': '{success}/{total} Checks bestanden', 'sessions.sidebar.group.pr.failingCount': '{count} fehlgeschlagen', 'sessions.sidebar.group.pr.pendingCount': '{count} ausstehend', 'sessions.sidebar.group.pr.conflictsOrBlocked': 'Konflikte oder blockiert', 'sessions.sidebar.group.pr.mergeable': 'Zusammenführen möglich', 'sessions.sidebar.group.pr.mergeState': 'Zusammenführungszustand: {state}', 'sessions.sidebar.group.pr.status.merged': 'Zusammengeführt', 'sessions.sidebar.group.pr.status.readyToMerge': 'Bereit zum Zusammenführen', 'sessions.sidebar.group.pr.status.open': 'PR offen', 'sessions.sidebar.group.pr.status.mergeConflicts': 'Zusammenführungskonflikte', 'sessions.sidebar.group.pr.status.mergeBlocked': 'Zusammenführung blockiert', 'sessions.sidebar.group.pr.status.draft': 'Entwurf PR', 'sessions.sidebar.group.pr.status.closed': 'Geschlossen', 'sessions.sidebar.group.empty.noArchivedSessions': 'Noch keine archivierten Sitzungen.', 'sessions.sidebar.group.empty.noSessionsInWorkspace': 'Noch keine Sitzungen in diesem Arbeitsbereich.', 'sessions.sidebar.group.showMore': 'Weitere Sitzungen anzeigen', 'sessions.sidebar.group.showMoreSingle': '{count} weitere Sitzung anzeigen', 'sessions.sidebar.group.showMorePlural': '{count} weitere Sitzungen anzeigen', 'sessions.sidebar.group.showFewer': 'Weniger Sitzungen anzeigen', 'sessions.sidebar.group.expandAria': '{label} erweitern', 'sessions.sidebar.group.collapseAria': '{label} einklappen', 'sessions.sidebar.group.actions.deleteArchivedInGroupAria': 'Archivierte Sitzungen in {label} löschen', 'sessions.sidebar.group.actions.deleteArchivedSessions': 'Archivierte Sitzungen löschen', 'sessions.sidebar.group.actions.deleteGroupAria': '{label} löschen', 'sessions.sidebar.group.actions.deleteWorktree': 'Worktree löschen', 'sessions.sidebar.group.actions.newDraftInGroupAria': 'Neue Entwurfs-Sitzung in {label}', 'sessions.sidebar.grouping.projectRoot': 'Projektstamm', 'sessions.sidebar.grouping.projectRootWithBranch': 'Projektstamm: {branch}', 'sessions.sidebar.grouping.archived': 'archiviert', 'sessions.sidebar.grouping.archivedDescription': 'Archivierte und nicht zugewiesene Sitzungen', 'sessions.sidebar.folderItem.expandAria': 'Ordner {folderName} ausklappen', 'sessions.sidebar.folderItem.collapseAria': 'Ordner {folderName} einklappen', 'sessions.sidebar.folderItem.namePlaceholder': 'Ordnername', 'sessions.sidebar.folderItem.newSessionAria': 'Neue Sitzung in {folderName}', 'sessions.sidebar.folderItem.newSubfolderAria': 'Neuer Unterordner in {folderName}', 'sessions.sidebar.folderItem.newSubfolder': 'Neuer Unterordner', 'sessions.sidebar.folderItem.renameAria': 'Ordner {folderName} umbenennen', 'sessions.sidebar.folderItem.deleteArchivedInFolderAria': 'Archivierte Sitzungen im Ordner {folderName} löschen', 'sessions.sidebar.folderItem.deleteFolderAria': 'Ordner {folderName} löschen', 'sessions.sidebar.folderItem.emptyFolder': 'Leerer Ordner', 'sessions.sidebar.sessionDialogs.ok': 'OK', 'sessions.sidebar.sessionDialogs.linkedSessionSingle': 'Verknüpfte Sitzung', 'sessions.sidebar.sessionDialogs.linkedSessionPlural': 'Verknüpfte Sitzungen', 'sessions.sidebar.sessionDialogs.delete.note': 'Worktree-Verzeichnisse bleiben unverändert. Untersitzungen, die mit den ausgewählten Sitzungen verknüpft sind, werden ebenfalls entfernt.', 'sessions.sidebar.sessionDialogs.directory.errorSelectTitle': 'Fehler beim Auswählen des Verzeichnisses', 'sessions.sidebar.sessionDialogs.directory.errorOpenTitle': 'Fehler beim Öffnen des Verzeichnisses', 'sessions.sidebar.sessionDialogs.directory.errorOpenDescription': 'Desktop konnte keinen Dateizugriff gewähren.', 'sessions.sidebar.sessionDialogs.directory.errorAddProjectTitle': 'Fehler beim Hinzufügen des Projekts', 'sessions.sidebar.sessionDialogs.directory.errorAddProjectDescription': 'Bitte wählen Sie einen gültigen Verzeichnispfad aus.', 'sessions.sidebar.sessionDialogs.worktree.errorRemoveTitle': 'Fehler beim Entfernen des Worktrees', 'sessions.sidebar.sessionDialogs.worktree.removedTitle': 'Worktree entfernt', 'sessions.sidebar.sessionDialogs.worktree.removed': 'Worktree entfernt.', 'sessions.sidebar.sessionDialogs.worktree.removedWithRemote': 'Worktree und Remote-Branch entfernt.', 'sessions.sidebar.sessionDialogs.worktree.attachedArchived': 'Angefügter Worktree archiviert.', 'sessions.sidebar.sessionDialogs.worktree.attachedArchivedPlural': 'Angefügte Worktrees archiviert.', 'sessions.sidebar.sessionDialogs.worktree.archivedAndRemoteRemoved': 'Archivierte Worktrees und entfernte Remote-Branches.', 'sessions.sidebar.sessionDialogs.worktree.label': 'Worktree', 'sessions.sidebar.sessionDialogs.worktree.pathUnavailable': 'Worktree-Pfad nicht verfügbar.', 'sessions.sidebar.sessionDialogs.worktree.uncommittedWarning': 'Nicht committete Änderungen werden verworfen.', 'sessions.sidebar.sessionDialogs.actions.deleteRemoteBranch': 'Entfernten Branch löschen', 'sessions.sidebar.sessionDialogs.actions.remoteBranchInfoUnavailable': 'Informationen zum entfernten Branch nicht verfügbar', 'sessions.sidebar.sessionDialogs.actions.deleteLocalBranch': 'Lokalen Branch löschen', 'sessions.sidebar.sessionDialogs.actions.deleting': 'Wird gelöscht…', 'sessions.sidebar.sessionDialogs.actions.deleteWorktree': 'Worktree löschen', 'gitView.branch.branchToMergeInto': 'Branch zum Mergen in {branch}', 'gitView.branch.branchToRebaseOnto': 'Branch zum Rebase auf', 'gitView.branch.create': 'Neuen Branch erstellen...', 'gitView.branch.currentBadge': 'Aktuell', 'gitView.branch.currentBranchFallback': 'aktueller Branch', 'gitView.branch.currentBranchTooltip': 'Aktueller Branch', 'gitView.branch.detachedHead': 'Detached HEAD', 'gitView.branch.dialogDescriptionPrefix': 'Wählen Sie, wie Sie einen anderen Branch in', 'gitView.branch.empty': 'Keine Branches gefunden.', 'gitView.branch.localBranches': 'Lokale Branches', 'gitView.branch.mergeDescription': 'Erstellt einen Merge-Commit und erhält den Branch-Verlauf.', 'gitView.branch.mergeRebase': 'Merge/Rebase', 'gitView.branch.mergeRebaseTooltip': 'Aktualisiert diesen Branch von einem anderen Branch.', 'gitView.branch.mergingInProgress': 'Merge läuft', 'gitView.branch.namePlaceholder': 'Branch-Name', 'gitView.branch.newBranchPlaceholder': 'Neuer Branch-Name', 'gitView.branch.noLocalBranches': 'Keine lokalen Branches', 'gitView.branch.noRemoteBranches': 'Keine entfernten Branches', 'gitView.branch.operation': 'Operation', 'gitView.branch.operationCompleted': 'Operation abgeschlossen', 'gitView.branch.operationFailed': 'Operation fehlgeschlagen', 'gitView.branch.pushToPrefix': 'Push zu Präfix', 'gitView.branch.pushToSuffix': 'Push zu Suffix', 'gitView.branch.rebaseDescription': 'Wende deine Commits auf den ausgewählten Branch an.', 'gitView.branch.rebasingInProgress': 'Rebasing in Bearbeitung', 'gitView.branch.remoteBranches': 'Remote-Branches', 'gitView.branch.renameTitle': 'Branch umbenennen', 'gitView.branch.renameSave': 'Branch-Namen speichern', 'gitView.branch.renameSaving': 'Speichere Branch-Name', 'gitView.branch.renameCancel': 'Umbenennung abbrechen', 'gitView.branch.searchPlaceholder': 'Branches durchsuchen...', 'gitView.branch.selectBranch': 'Branch auswählen', 'gitView.branch.summaryMergeInfix': 'in', 'gitView.branch.summaryMergePrefix': 'Dies wird zusammenführen', 'gitView.branch.summaryRebaseInfix': 'auf', 'gitView.branch.summaryRebasePrefix': 'Dies wird rebasen', 'gitView.branch.updateDescriptionPrefix': 'Bringe die neuesten Änderungen in', 'gitView.branch.updateTitle': 'Branch aktualisieren', 'gitView.changes.changedFilesAria': 'Geänderte Dateien', 'gitView.changes.clearSelectionAria': 'Dateiauswahl aufheben', 'gitView.changes.collapseDirectoryAria': 'Verzeichnis {path} einklappen', 'gitView.changes.expandDirectoryAria': 'Verzeichnis {path} ausklappen', 'gitView.changes.revertAll': 'Alle rückgängig machen', 'gitView.changes.revertAllDescriptionPlural': '{count} geänderte Dateien rückgängig machen? Dies kann nicht rückgängig gemacht werden.', 'gitView.changes.revertAllDescriptionSingle': '{count} geänderte Datei rückgängig machen? Dies kann nicht rückgängig gemacht werden.', 'gitView.changes.revertAllDialogTitle': 'Alle Änderungen rückgängig machen?', 'gitView.changes.revertDirectoryAria': 'Änderungen in {path} rückgängig machen', 'gitView.changes.revertDirectory': 'Ordner rückgängig machen', 'gitView.changes.revertDirectoryDescriptionPlural': 'Dies wird lokale Änderungen in {count} Dateien unter {path} verwerfen.', 'gitView.changes.revertDirectoryDescriptionSingle': 'Dies wird lokale Änderungen in {count} Datei unter {path} verwerfen.', 'gitView.changes.revertDirectoryDialogTitle': 'Ordneränderungen rückgängig machen?', 'gitView.changes.revertDirectoryTooltip': 'Ordneränderungen rückgängig machen', 'gitView.changes.revertFileAria': 'Änderungen in {path} rückgängig machen', 'gitView.changes.revertFileTooltip': 'Änderungen rückgängig machen', 'gitView.changes.reverting': 'Rückgängig machen...', 'gitView.changes.selectAllAria': 'Alle Dateien auswählen', 'gitView.changes.selectFileAria': '{path} auswählen', 'gitView.changes.stagedTitle': 'Bereitgestellt', 'gitView.changes.resizeSplitAria': 'Größe der bereitgestellten und nicht-bereitgestellten Änderungen anpassen', 'gitView.changes.stageAllAria': 'Alle Änderungen bereitstellen', 'gitView.changes.stageDirectoryAria': 'Alle Änderungen in {path} bereitstellen', 'gitView.changes.stageFileAria': '{path} bereitstellen', 'gitView.changes.title': 'Änderungen', 'gitView.changes.toggleDirectorySelectionAria': 'Auswahl für {path} umschalten', 'gitView.changes.unstageAllAria': 'Alle Änderungen nicht mehr bereitstellen', 'gitView.changes.unstageDirectoryAria': 'Alle Änderungen in {path} nicht mehr bereitstellen', 'gitView.changes.unstageFileAria': '{path} nicht mehr bereitstellen', 'gitView.commit.addGitmoji': 'Gitmoji hinzufügen', 'gitView.commit.aiHighlights.insertAria': 'Einfügen aria-Label', 'gitView.commit.aiHighlights.insertTooltip': 'Einfügen tooltip', 'gitView.commit.aiHighlights.title': 'Highlights', 'gitView.commit.commit': 'Commit', 'gitView.commit.commitAria': 'Commit aria-Label', 'gitView.commit.committing': 'Committen...', 'gitView.commit.generate': 'Generieren', 'gitView.commit.generateAria': 'Commit-Nachricht generieren', 'gitView.commit.messagePlaceholder': 'Commit-Nachricht', 'gitView.commit.push': 'Commit & synchronisieren', 'gitView.commit.pushAria': 'Commit und synchronisieren', 'gitView.commit.pushing': 'Synchronisieren...', 'gitView.commit.selectFilesHint': 'Dateien in Änderungen auswählen, um Commit zu aktivieren.', 'gitView.commit.stageFilesHint': 'Stagen Sie Dateien, um Commit zu aktivieren.', 'gitView.commit.title': 'Commit', 'gitView.common.cancel': 'Abbrechen', 'gitView.common.close': 'Schließen', 'gitView.common.done': 'Fertig', 'gitView.common.processing': 'Verarbeitung läuft...', 'gitView.common.reset': 'Zurücksetzen', 'gitView.conflict.abortOperation': '{operation} abbrechen', 'gitView.conflict.conflictedFiles': 'Konflikte in Dateien:', 'gitView.conflict.continueLater': 'Später fortfahren', 'gitView.conflict.detectedDescription': 'Lösen Sie die {operation}-Konflikte, um fortzufahren.', 'gitView.conflict.detectedTitle': '{operation}-Konflikte erkannt', 'gitView.conflict.errorLoadingDetails': 'Fehler beim Laden der Konflikt-Details: {message}', 'gitView.conflict.headInfo': 'HEAD-Information:', 'gitView.conflict.loadFailed': 'Fehler beim Laden der Konflikt-Details', 'gitView.conflict.loading': 'Konflikt-Details werden geladen...', 'gitView.conflict.noActiveSession': 'Keine aktive Sitzung', 'gitView.conflict.noActiveSessionDescription': 'Öffnen oder erstellen Sie eine Sitzung, um Konflikte zu lösen.', 'gitView.conflict.resolveCurrentSession': 'In aktueller Sitzung auflösen', 'gitView.conflict.resolveNewSession': 'In neuer Sitzung auflösen', 'gitView.empty.cleanDescription': 'Alle Änderungen wurden committet', 'gitView.empty.cleanTitle': 'Arbeitsbaum ist sauber', 'gitView.empty.pullBehindPlural': '{count} Commits abrufen', 'gitView.empty.pullBehindSingle': '{count} Commit abrufen', 'gitView.header.identityTooltip': 'Git-Identität', 'gitView.header.noIdentity': 'Keine Identität', 'gitView.header.noProfiles': 'Keine Profile zum Anwenden verfügbar.', 'gitView.header.repositoryViews': 'Repository-Ansichten', 'gitView.header.removeRemoteAria': 'Entferne Remote {name}', 'gitView.header.removeRemoteTitle': 'Entferne Remote {name}', 'gitView.header.upstreamSynced': 'synchronisiert', 'gitView.header.upstreamTooltip': 'Verglichen mit {target}.', 'gitView.header.upstreamTooltipTracking': 'Verglichen mit {target}. Die primären Synchronisierungs-Kennzeichen spiegeln immer noch {tracking} wider.', 'gitView.history.actions.cancelButton': 'Abbrechen', 'gitView.history.actions.checkout': 'Checkout', 'gitView.history.actions.checkoutConfirm': 'Diesen Commit als getrennte HEAD auschecken?', 'gitView.history.actions.cherryPick': 'Cherry-pick', 'gitView.history.actions.cherryPickConfirm': 'Diesen Commit auf den aktuellen Branch cherry-picken?', 'gitView.history.actions.conflictToastDescription': 'Konflikte in: {files}. Manuelles Auflösen und committen oder mit git cherry-pick/revert --abort abbrechen.', 'gitView.history.actions.conflictToastTitle': 'Konflikt', 'gitView.history.actions.confirmButton': 'Bestätigen', 'gitView.history.actions.createBranch': 'Hier neuen Branch erstellen', 'gitView.history.actions.createBranchConfirm': 'Erstellen', 'gitView.history.actions.createBranchPlaceholder': 'Branch-Name', 'gitView.history.actions.detachedHead': 'Ausgecheckt (getrennte HEAD)', 'gitView.history.actions.merge': 'In aktuellen Branch mergen', 'gitView.history.actions.mergeConfirm': 'Diesen Commit in den aktuellen Branch mergen?', 'gitView.history.actions.rebase': 'Auf diesen rebasen', 'gitView.history.actions.rebaseConfirm': 'Aktuellen Branch auf diesen Commit rebasen?', 'gitView.history.actions.reset': 'Zurücksetzen...', 'gitView.history.actions.resetHard': 'Hart — alle Änderungen verwerfen', 'gitView.history.actions.resetHardConfirm': 'Hartes Zurücksetzen — HEAD bewegt sich, alle nicht committeten Änderungen werden dauerhaft verworfen.', 'gitView.history.actions.resetHardConfirmButton': 'Änderungen verwerfen', 'gitView.history.actions.resetMixed': 'Gemischt — Änderungen unstagen', 'gitView.history.actions.resetMixedConfirm': 'Gemischtes Zurücksetzen — HEAD bewegt sich, Änderungen werden unstaged.', 'gitView.history.actions.resetSoft': 'Weich — staged Änderungen behalten', 'gitView.history.actions.resetSoftConfirm': 'Weiches Zurücksetzen — HEAD bewegt sich, staged Änderungen bleiben erhalten.', 'gitView.history.actions.revert': 'Revert', 'gitView.history.actions.revertConfirm': 'Einen Revert dieses Commits stagen?', 'gitView.history.binary': 'Binär', 'gitView.history.binaryNoDiff': 'Binäre Datei — kein Diff verfügbar', 'gitView.history.commitsPlaceholder': 'Commits', 'gitView.history.copySha': 'SHA kopieren', 'gitView.history.diffError': 'Fehler beim Laden des Diffs. Klicken zum Wiederholen.', 'gitView.history.largeDiffDescription': 'Die Darstellung kann langsam sein. Sie können den Diff dennoch durch Klicken unten ansehen.', 'gitView.history.largeDiffTitle': 'Großer Diff ({count} geänderte Zeilen)', 'gitView.history.loadingDiff': 'Lade Diff...', 'gitView.history.loadingFiles': 'Lade Dateien...', 'gitView.history.loadMore': 'Mehr laden', 'gitView.history.loadingMore': 'Laden...', 'gitView.history.logSize100': '100 Commits', 'gitView.history.logSize25': '25 Commits', 'gitView.history.logSize50': '50 Commits', 'gitView.history.noCommits': 'Keine Commits gefunden', 'gitView.history.noFiles': 'Keine Dateien', 'gitView.history.renamedNoDiff': 'Umbenannte Datei — Diff nicht unterstützt', 'gitView.history.renderDiffAnyway': 'Dennoch rendern', 'gitView.history.title': 'Verlauf', 'gitView.graph.title': 'Graph', 'gitView.integrate.checking': 'Überprüfe…', 'gitView.integrate.cherryPickAbortedToast': 'Cherry-pick abgebrochen', 'gitView.integrate.cherryPickConflictDescription': 'Lösen Sie die Cherry-pick-Konflikte, um fortzufahren.', 'gitView.integrate.cherryPickConflictToast': 'Cherry-pick-Konflikte erkannt', 'gitView.integrate.cherryPickContinueFailedToast': 'Fehler beim Fortsetzen des Cherry-picks', 'gitView.integrate.cherryPickFinishedToast': 'Cherry-pick abgeschlossen', 'gitView.integrate.commitsMovedDescriptionPlural': '{count} Commits nach {branch} verschoben.', 'gitView.integrate.commitsMovedDescriptionSingle': '{count} Commit nach {branch} verschoben.', 'gitView.integrate.commitsMovedToast': 'Commits verschoben', 'gitView.integrate.commitsToMove': 'Zu verschiebende Commits', 'gitView.integrate.conflictsInFiles': 'Konflikte in Dateien', 'gitView.integrate.currentCommit': 'Aktueller Commit', 'gitView.integrate.currentSession': 'Aktuelle Sitzung', 'gitView.integrate.failedToMoveToast': 'Fehler beim Verschieben der Commits', 'gitView.integrate.moreFiles': 'Weitere Dateien', 'gitView.integrate.move': 'Verschieben', 'gitView.integrate.moveCommits': 'Commits verschieben', 'gitView.integrate.moving': 'Wird verschoben…', 'gitView.integrate.newSession': 'Neue Sitzung', 'gitView.integrate.noActiveSession': 'Keine aktive Sitzung', 'gitView.integrate.noActiveSessionDescription': 'Öffne oder erstelle eine Sitzung, um fortzufahren.', 'gitView.integrate.noCommitsToMove': 'Keine Commits zum Verschieben.', 'gitView.integrate.noCommitsToMoveToast': 'Keine Commits zum Verschieben', 'gitView.integrate.previewUnavailable': 'Vorschau nicht verfügbar', 'gitView.integrate.showAll': 'Alle anzeigen', 'gitView.integrate.showLess': 'Weniger anzeigen', 'gitView.integrate.showingFirstCommits': 'Erste Commits werden angezeigt', 'gitView.integrate.target': 'Ziel', 'gitView.integrate.title': 'Commits erneut integrieren', 'gitView.integrate.toMoveCount': 'Zu verschieben', 'gitView.operation.abort': 'Abbrechen', 'gitView.operation.continue': 'Fortsetzen', 'gitView.operation.inProgressTitle': '{operation} in Bearbeitung', 'gitView.operation.merge': 'Merge', 'gitView.operation.mergeInProgressWithHead': 'Merge von {head}', 'gitView.operation.mergingMessage': 'Merge: {message}', 'gitView.operation.rebase': 'Rebase', 'gitView.operation.rebaseInProgress': 'Rebase in Bearbeitung', 'gitView.operation.rebasingOnto': 'Rebase von {headName} auf {onto}', 'gitView.operation.resolveConflictsHint': 'Löse Konflikte und fahre dann mit dem Vorgang fort.', 'gitView.operation.resolveWithAi': 'Mit KI auflösen', 'gitView.stash.confirmButton': '{operation}', 'gitView.stash.description': 'Stash Sie Ihre lokalen Änderungen vor dem Start der {operation}.', 'gitView.stash.mergeWith': 'mit', 'gitView.stash.rebaseOnto': 'auf', 'gitView.stash.restoreAfterOperation': 'Stashed Änderungen nach {operation} wiederherstellen', 'gitView.stash.restoreAria': 'Stashed Änderungen nach Operation wiederherstellen', 'gitView.stash.stepRestore': 'Stashed Änderungen wiederherstellen', 'gitView.stash.stepStash': 'Nicht committete Änderungen stashen', 'gitView.stash.thisWill': 'Das wird folgendes tun:', 'gitView.stash.title': 'Nicht committete Änderungen', 'gitView.stashes.actions.apply': 'Anwenden', 'gitView.stashes.actions.drop': 'Verwerfen', 'gitView.stashes.actions.pop': 'Pop', 'gitView.stashes.actions.stashCurrent': 'Aktuelle Änderungen stashen', 'gitView.stashes.actions.stashCurrentWithCount': '{count} Dateien stashen', 'gitView.stashes.confirm.drop': '{ref} verwerfen?', 'gitView.stashes.description': 'Speichern, wiederherstellen und aufräumen von Git-Stashes für dieses Repository.', 'gitView.stashes.empty.list': 'Noch keine Stashes.', 'gitView.stashes.empty.search': 'Keine passenden Stashes gefunden.', 'gitView.stashes.includeUntrackedHint': 'Nicht verfolgte Dateien werden automatisch mit einbezogen.', 'gitView.stashes.fileCount': '{count} Dateien', 'gitView.stashes.fileCountLoading': 'Dateien werden gezählt...', 'gitView.stashes.itemNumber': '#{number}', 'gitView.stashes.latestLabel': 'Neueste', 'gitView.stashes.messagePlaceholder': 'Stash-Name', 'gitView.stashes.searchPlaceholder': 'Stashes durchsuchen', 'gitView.stashes.title': 'Stashes', 'gitView.stashes.toast.applyFailed': 'Fehler beim Anwenden des Stashes', 'gitView.stashes.toast.applySuccess': 'Stash angewendet', 'gitView.stashes.toast.createFailed': 'Fehler beim Stashen der Änderungen', 'gitView.stashes.toast.created': 'Änderungen gestappt', 'gitView.stashes.toast.dropFailed': 'Fehler beim Löschen des Stash', 'gitView.stashes.toast.dropSuccess': 'Stash gelöscht', 'gitView.stashes.toast.loadFailed': 'Fehler beim Laden der Stashes', 'gitView.stashes.toast.noChanges': 'Keine lokalen Änderungen zum Stapeln', 'gitView.stashes.toast.popFailed': 'Fehler beim Abrufen des Stash', 'gitView.stashes.toast.popSuccess': 'Stash abgerufen', 'gitView.stashes.untitled': 'Unbenannter Stash', 'gitView.sync.fetch': 'Abrufen', 'gitView.sync.fetchFromRemote': 'Von {name} abrufen', 'gitView.sync.fetchTooltip': 'Vom Remote abrufen', 'gitView.sync.commitOrStashTooltip': 'Committen oder Stapeln Sie Ihre Änderungen vor der Synchronisation', 'gitView.sync.moreActionsAria': 'Weitere Synchronisationsaktionen', 'gitView.sync.noRemoteTooltip': 'Keine Remotes konfiguriert', 'gitView.sync.pull': 'Herunterziehen', 'gitView.sync.pullTooltip': 'Änderungen herunterziehen', 'gitView.sync.pullTooltipBehind': 'Änderungen herunterziehen ({count} hinterher)', 'gitView.sync.push': 'Hochladen', 'gitView.sync.pushTooltip': 'Änderungen hochladen', 'gitView.sync.pushTooltipAhead': 'Änderungen hochladen ({count} voraus)', 'gitView.sync.sync': 'synchronisieren', 'gitView.sync.syncChanges': 'Änderungen synchronisieren', 'gitView.sync.syncChangesTooltip': 'Änderungen synchronisieren ({behind} runter, {ahead} rauf)', 'gitView.sync.syncChangesWithCounts': 'Änderungen synchronisieren {behind}↓ {ahead}↑', 'gitView.sync.syncCounts': '{behind}↓ {ahead}↑', 'gitView.branch.actionsUnavailable': 'Zweigaktionen nicht verfügbar in diesem Repository-Zustand', 'gitView.conflict.noDetailsAvailable': 'Keine Konfliktdetails verfügbar', 'gitView.empty.notGitRepository': 'Dieses Verzeichnis ist kein Git-Repository', 'gitView.empty.notGitRepositoryDescription': 'Initialisieren Sie Git in diesem Verzeichnis oder öffnen Sie ein Repository.', 'gitView.empty.selectSessionOrDirectory': 'Wählen Sie eine Sitzung oder ein Verzeichnis aus, um den Git-Status anzuzeigen', 'gitView.empty.worktreeFeaturesUnavailable': 'Worktree-Funktionen sind in diesem Arbeitsbereichsmodus nicht verfügbar.', 'gitView.empty.worktreeSetupDescription': 'Arbeitstruktur-Einrichtung wird abgeschlossen und Repository-Zustand wird vorbereitet.', 'gitView.empty.worktreeSetupInProgress': 'Worktree-Einrichtung läuft', 'worktree.bootstrap.toast.failed': 'Worktree-Einrichtung fehlgeschlagen', 'worktree.bootstrap.toast.failedDescription': 'Die Worktree wurde erstellt, aber die Hintergrund-Einrichtung wurde nicht abgeschlossen.', 'worktree.bootstrap.toast.timeoutDescription': 'Die Worktree wurde erstellt, aber die Hintergrund-Einrichtung hat ein Timeout.', 'gitView.gitmoji.empty': 'Keine Gitmojis gefunden', 'gitView.gitmoji.searchPlaceholder': 'Gitmojis durchsuchen...', 'gitView.gitmoji.title': 'Gitmoji einfügen', 'gitView.history.dialogDescription': 'Letzte Commits durchsuchen und geänderte Dateien prüfen.', 'gitView.loading.checkingRepository': 'Repository wird überprüft...', 'gitView.loading.loading': 'Wird geladen...', 'gitView.pr.actions.add': 'Hinzufügen', 'gitView.pr.actions.cancelEditing': 'Bearbeitung abbrechen', 'gitView.pr.actions.cancelEditingAria': 'PR-Bearbeitung abbrechen', 'gitView.pr.actions.createPr': 'PR erstellen', 'gitView.pr.actions.edit': 'Bearbeiten', 'gitView.pr.actions.editPr': 'PR bearbeiten', 'gitView.pr.actions.editPrAria': 'Pull Request bearbeiten', 'gitView.pr.actions.hide': 'Verstecken', 'gitView.pr.actions.markReady': 'Als bereit markieren', 'gitView.pr.actions.markReadyAria': 'Pull Request als bereit für Review markieren', 'gitView.pr.actions.mergePr': 'PR mergen', 'gitView.pr.actions.mergePrAria': 'Pull Request mergen', 'gitView.pr.actions.openChecks': 'Prüfungen öffnen', 'gitView.pr.actions.openChecksAria': 'Fehlgeschlagene Prüfungen öffnen', 'gitView.pr.actions.openComments': 'Kommentare öffnen', 'gitView.pr.actions.openCommentsAria': 'Pull Request-Kommentare öffnen', 'gitView.pr.actions.openOnGitHub': 'Auf GitHub öffnen', 'gitView.pr.actions.openOnGitHubAria': 'Pull Request auf GitHub öffnen', 'gitView.pr.actions.openSettings': 'Einstellungen öffnen', 'gitView.pr.actions.repo': 'Repository', 'gitView.pr.actions.resolveFailedChecks': 'Fehlgeschlagene Checks auflösen', 'gitView.pr.actions.resolveFailedChecksAria': 'Fehlgeschlagene Checks an Agent senden', 'gitView.pr.actions.savePr': 'PR speichern', 'gitView.pr.actions.savePrAria': 'Pull-Request-Änderungen speichern', 'gitView.pr.actions.sendCommentToAgent': 'Kommentar an Agent senden', 'gitView.pr.actions.sendCommentToAgentAria': 'Diesen Kommentar an Agent senden', 'gitView.pr.actions.sendToAgent': 'An Agent senden', 'gitView.pr.actions.shareComments': 'Kommentare teilen', 'gitView.pr.actions.shareCommentsAria': 'Pull-Request-Kommentare an Agent senden', 'gitView.pr.actions.toggleDraftAria': 'Entwurfsstatus umschalten', 'gitView.pr.actions.refresh': 'PR-Status aktualisieren', 'gitView.pr.actions.refreshAria': 'Pull-Request-Status aktualisieren', 'gitView.pr.additionalContext.added': 'Hinzugefügt', 'gitView.pr.additionalContext.hint': 'Zusätzlichen Kontext hinzufügen für bessere Review-Qualität.', 'gitView.pr.additionalContext.optional': 'Optional', 'gitView.pr.additionalContext.title': 'Zusätzlicher Kontext', 'gitView.pr.checkDetails.empty': 'Keine Check-Details verfügbar', 'gitView.pr.checkDetails.title': 'Details zu fehlgeschlagenen Checks', 'gitView.pr.checkingStatus': 'Pull-Request-Status wird überprüft...', 'gitView.pr.checks.label': 'Checks', 'gitView.pr.checks.completedLabel': 'Abgeschlossen', 'gitView.pr.checks.conclusionLabel': 'Ergebnis', 'gitView.pr.checks.startedLabel': 'Gestartet', 'gitView.pr.checks.statusLabel': 'Status', 'gitView.pr.checks.stepLabel': 'Schritt', 'gitView.pr.checks.steps': 'Schritte', 'gitView.pr.comments.empty': 'Keine Kommentare gefunden', 'gitView.pr.comments.generalContext': 'Allgemeiner Kommentar', 'gitView.pr.comments.reviewContext': 'Kommentar überprüfen', 'gitView.pr.comments.title': 'Kommentare', 'gitView.pr.comments.unknownAuthor': 'Unbekannter Autor', 'gitView.pr.createTitle': 'Pull-Request erstellen', 'gitView.pr.draftMustBeReady': 'Draft PR muss als bereit zum Merge markiert werden.', 'gitView.pr.field.baseBranch': 'Basis-Branch', 'gitView.pr.field.description': 'Beschreibung', 'gitView.pr.field.draft': 'Entwurf', 'gitView.pr.field.title': 'Titel', 'gitView.pr.githubNotConnected': 'GitHub ist nicht verbunden', 'gitView.pr.loadingDescription': 'Beschreibung wird geladen...', 'gitView.pr.mergeMethod.merge': 'Einen Merge-Commit erstellen', 'gitView.pr.mergeMethod.rebase': 'Rebase und Merge', 'gitView.pr.mergeMethod.squash': 'Squash und Merge', 'gitView.pr.noDescription': 'Keine Beschreibung', 'gitView.pr.noMergePermission': 'Sie haben keine Berechtigung, diesen Pull-Request zu mergen.', 'gitView.pr.notMergeable': 'Nicht mergebar', 'gitView.pr.numberLabel': 'PR #{number}', 'gitView.pr.placeholder.additionalContext': 'Beliebige Einschränkungen, Rollout-Hinweise oder Kontext für die Reviewer...', 'gitView.pr.placeholder.description': 'Beschreiben Sie die Änderung...', 'gitView.pr.placeholder.main': 'Zusammenfassung Ihres Pull-Requests', 'gitView.pr.placeholder.selectBaseBranch': 'Basis-Branch auswählen', 'gitView.pr.placeholder.title': 'Pull-Request-Titel', 'gitView.pr.placeholder.whatChanged': 'Was hat sich geändert und warum?', 'gitView.pr.statusUnavailable': 'Pull-Request-Status nicht verfügbar', 'gitView.pr.toast.baseBranchRequired': 'Wählen Sie einen Basis-Branch aus', 'gitView.pr.toast.baseMustDifferFromHead': 'Basis-Branch muss sich vom aktuellen Branch unterscheiden', 'gitView.pr.toast.createPrFailed': 'Fehler beim Erstellen des Pull-Requests', 'gitView.pr.toast.generateDescriptionFailed': 'Fehler bei der Generierung der Pull-Request-Beschreibung', 'gitView.pr.toast.githubApiUnavailable': 'GitHub-API ist nicht verfügbar', 'gitView.pr.toast.loadCheckDetailsFailed': 'Fehler beim Laden der Prüfungsdetails', 'gitView.pr.toast.loadChecksFailed': 'Fehler beim Laden der Pull-Request-Prüfungen', 'gitView.pr.toast.loadCommentsFailed': 'Fehler beim Laden der Kommentare', 'gitView.pr.toast.loadPrCommentsFailed': 'Fehler beim Laden der Pull-Request-Kommentare', 'gitView.pr.toast.markReadyFailed': 'Fehler beim Markieren des Pull-Requests als bereit', 'gitView.pr.toast.markedReady': 'Pull-Request als bereit für die Überprüfung markiert', 'gitView.pr.toast.mergeFailed': 'Fehler beim Zusammenführen des Pull-Requests', 'gitView.pr.toast.noActiveSession': 'Keine aktive Chat-Sitzung', 'gitView.pr.toast.noActiveSessionDescription': 'Öffne oder erstelle eine Chat-Sitzung, um Kontext an einen Agenten zu senden.', 'gitView.pr.toast.noFailedChecks': 'Keine fehlgeschlagenen Prüfungen gefunden', 'gitView.pr.toast.noModelSelected': 'Wähle zuerst ein Modell aus', 'gitView.pr.toast.noPrComments': 'Keine Pull-Request-Kommentare gefunden', 'gitView.pr.toast.prCreated': 'Pull-Request erstellt', 'gitView.pr.toast.prMerged': 'Pull-Request zusammengeführt', 'gitView.pr.toast.prNotMerged': 'Pull-Request wurde nicht zusammengeführt', 'gitView.pr.toast.prUpdated': 'Pull-Request aktualisiert', 'gitView.pr.toast.sendMessageFailed': 'Fehler beim Senden der Nachricht an den Agenten', 'gitView.pr.toast.titleRequired': 'Titel ist erforderlich', 'gitView.pr.toast.updatePrFailed': 'Fehler beim Aktualisieren des Pull-Requests', 'gitView.pullRequest.createHint': 'Erstelle und verwalte Pull-Requests aus diesem Branch.', 'gitView.pullRequest.availableOnFeatureBranches': 'Verfügbar, wenn der aktuelle Branch einen Pull-Request öffnen kann.', 'gitView.pullRequest.title': 'Pull-Request', 'gitView.tabs.worktree': 'Worktree', 'gitView.toast.abortOperationFailed': 'Fehler beim Abbrechen der Operation', 'gitView.toast.appliedIdentity': 'Identität angewendet: {name}', 'gitView.toast.applyIdentityFailed': 'Fehler beim Anwenden der Identität', 'gitView.toast.branchCreatedLocally': 'Branch lokal erstellt, aber Fehler beim Festlegen des Upstreams.', 'gitView.toast.cannotCheckout': 'Kann Branch nicht auschecken: {reason}', 'gitView.toast.cannotCreateBranch': 'Kann Branch nicht erstellen: {reason}', 'gitView.toast.cannotRemoveOriginRemote': 'Kann den origin-Remote nicht entfernen', 'gitView.toast.cannotRenameBranch': 'Kann Branch nicht umbenennen: {reason}', 'gitView.toast.checkedOut': 'Ausgecheckt {name}', 'gitView.toast.checkoutFailed': 'Fehler beim Auschecken von {name}', 'gitView.toast.commitCreated': 'Commit erstellt', 'gitView.toast.commitHashCopied': 'Commit-Hash kopiert', 'gitView.toast.continueOperationFailed': 'Fehler beim Fortsetzen der Operation', 'gitView.toast.copyFailed': 'Fehler beim Kopieren', 'gitView.toast.createBranchFailed': 'Fehler beim Erstellen des Branches', 'gitView.toast.createCommitFailed': 'Fehler beim Erstellen des Commits', 'gitView.toast.createdBranch': 'Branch {name} erstellt', 'gitView.toast.enterCommitMessage': 'Geben Sie eine Commit-Nachricht ein', 'gitView.toast.fetchedFromRemote': 'Von {name} abgerufen', 'gitView.toast.generateCommitMessageFailed': 'Fehler beim Generieren der Commit-Nachricht', 'gitView.toast.mergeAborted': 'Merge abgebrochen', 'gitView.toast.mergeCompleted': 'Merge abgeschlossen', 'gitView.toast.mergeConflictsDetected': 'Merge-Konflikte erkannt', 'gitView.toast.mergedIntoBranch': '{branch} in {currentBranch} gemerged', 'gitView.toast.pulledFilesPlural': '{count} Dateien von {name} abgerufen', 'gitView.toast.pulledFilesSingle': '{count} Datei von {name} abgerufen', 'gitView.toast.pushedToUpstream': 'Zu {name} gepusht', 'gitView.toast.commitOrStashBeforeSync': 'Committen oder stashen Sie Ihre Änderungen vor dem Sync', 'gitView.toast.alreadyUpToDate': 'Bereits auf dem neuesten Stand', 'gitView.toast.syncedPulledPluralAndPushed': '{count} Dateien von {name} abgerufen und zu Upstream gepusht', 'gitView.toast.syncedPulledSingleAndPushed': '{count} Datei von {name} abgerufen und zu Upstream gepusht', 'gitView.toast.syncedChanges': 'Änderungen synchronisiert', 'gitView.toast.rebaseAborted': 'Rebase abgebrochen', 'gitView.toast.rebaseConflictsDetected': 'Rebase-Konflikte erkannt', 'gitView.toast.rebaseStepCompleted': 'Rebase-Schritt abgeschlossen', 'gitView.toast.rebasedOntoBranch': '{currentBranch} neu basiert auf {branch}', 'gitView.toast.refreshRepositoryFailed': 'Fehler beim Aktualisieren des Repositorys', 'gitView.toast.remoteNameRequired': 'Remote-Name ist erforderlich', 'gitView.toast.removedRemote': 'Remote {name} entfernt', 'gitView.toast.renameBranchFailed': 'Fehler beim Umbenennen von {oldName} in {newName}', 'gitView.toast.renamedBranch': '{oldName} umbenannt in {newName}', 'gitView.toast.restoreStashFailed': 'Fehler beim Wiederherstellen des Stashes', 'gitView.toast.restoreStashManually': 'Manuelles Wiederherstellen des Stashes erforderlich', 'gitView.toast.revertFailed': 'Fehler beim Rückgängig machen der Änderungen', 'gitView.toast.revertedFile': '{path} rückgängig gemacht', 'gitView.toast.revertedFilesPlural': '{count} Dateien rückgängig gemacht', 'gitView.toast.revertedFilesSingle': '{count} Datei rückgängig gemacht', 'gitView.toast.revertedSomePlural': '{success} Dateien rückgängig gemacht, {failed} fehlgeschlagen', 'gitView.toast.revertedSomeSingle': '{success} Datei rückgängig gemacht, {failed} fehlgeschlagen', 'gitView.toast.stageFileFailed': 'Fehler beim Stagen der Änderungen', 'gitView.toast.stageFileToCommit': 'Stage mindestens eine Datei zum Commit', 'gitView.toast.stageFileToDescribe': 'Stage mindestens eine Datei zur Beschreibung', 'gitView.toast.selectFileToCommit': 'Wähle mindestens eine Datei zum Commit aus', 'gitView.toast.selectFileToDescribe': 'Wähle mindestens eine Datei zur Beschreibung aus', 'gitView.toast.stashedRestored': 'Gestashete Änderungen wiederhergestellt', 'gitView.toast.syncActionFailed': '{action} fehlgeschlagen', 'gitView.toast.unstageFileFailed': 'Fehler beim Aufheben des Stages der Änderungen', 'gitView.toast.upstreamSet': 'Upstream für {branch} auf {remote} gesetzt', 'gitView.worktree.availableInWorktreeMode': 'Nur im Worktree-Modus verfügbar', 'contextPanel.mode.chat': 'Chat', 'contextPanel.mode.files': 'Dateien', 'contextPanel.mode.diff': 'Änderungen', 'contextPanel.mode.stagedDiff': 'Staged Diff', 'contextPanel.mode.workingDiff': 'Working Diff', 'contextPanel.mode.plan': 'Plan', 'contextPanel.mode.context': 'Kontext', 'contextPanel.mode.preview': 'Vorschau', 'contextPanel.mode.browser': 'Browser', 'contextPanel.browser.open': 'Browser-Panel öffnen', 'contextPanel.browser.addressAria': 'Browser-Adresse', 'contextPanel.browser.empty': 'Webbrowser', 'contextPanel.browser.emptyHint': 'Geben Sie oben eine Adresse ein, um mit dem Surfen im Web zu beginnen', 'contextPanel.browser.inspectUnavailable': 'Diese Seite kann nicht aus dem Browser-Panel inspectiert werden.', 'contextPanel.browser.trustNotice': 'Seiten, die hier geöffnet werden, laufen mit vollständigem Zugriff auf OpenChamber — erforderlich für Inspect und Screenshots. Öffnen Sie nur Seiten, denen Sie vertrauen: Eine bösartige Seite könnte Ihre Daten lesen oder in Ihrem Namen handeln.', 'contextPanel.tab.closeTabAria': '{label}-Registerkarte schließen', 'contextPanel.actions.collapsePanel': 'Panel einklappen', 'contextPanel.actions.expandPanel': 'Panel ausklappen', 'contextPanel.actions.closePanel': 'Panel schließen', 'contextPanel.actions.resizePanelAria': 'Größe des Kontextpanels ändern', 'contextPanel.iframe.sessionChatTitle': 'Sitzungschat {sessionID}', 'contextPanel.preview.actions.reload': 'Vorschau neu laden', 'contextPanel.preview.actions.openExternal': 'Im Browser öffnen', 'contextPanel.preview.actions.retry': 'Erneut versuchen', 'contextPanel.preview.iframeTitle': 'Vorschau', 'contextPanel.preview.invalidUrl': 'Vorschau benötigt eine gültige http(s)-URL.', 'contextPanel.preview.empty': 'Keine Vorschau-URL', 'contextPanel.preview.loading': 'Vorschau-Proxy wird verbunden...', 'contextPanel.preview.proxyError': 'Konnte Vorschau-Proxy nicht starten.', 'contextPanel.preview.upstreamUnreachable': 'Dev-Server antwortet nicht.', 'contextPanel.preview.upstreamUnreachableHint': 'Stellen Sie sicher, dass Ihr Dev-Server noch läuft, und versuchen Sie es dann erneut.', 'contextPanel.preview.startingServer': 'Dev-Server wird gestartet...', 'contextPanel.preview.startingServerHint': 'Warten auf Annahme von Verbindungen durch den Server.', 'contextPanel.preview.title': 'Vorschau', 'contextPanel.preview.description': 'Verwenden Sie Projektaktionen oder eine Vorschau-Schaltfläche im Terminal, um eine Vorschau zu öffnen.', 'contextPanel.preview.startPreview': 'Vorschau starten', 'contextPanel.preview.starting': 'Starte...', 'contextPanel.preview.noDevServer': 'Kein Dev-Server-Befehl gefunden. Konfiguriere eine Projektaktion oder füge einen "dev"-Skript in package.json hinzu.', 'contextPanel.preview.startFailed': 'Fehler beim Starten des Vorschau-Servers.', 'contextPanel.preview.serverExited': 'Dev-Server wurde unerwartet beendet.', 'contextPanel.preview.noUrlDetected': 'Dev-Server gestartet, aber keine URL in der Ausgabe erkannt. Öffne den Vorschau-Terminal-Tab, um die Protokolle zu prüfen.', 'contextPanel.preview.serverExitedWithLog': 'Dev-Server wurde unerwartet beendet. Letzte Ausgabe:\n\n{log}', 'contextPanel.preview.noUrlDetectedWithLog': 'Dev-Server ist nicht erreichbar geworden. Letzte Ausgabe:\n\n{log}', 'contextPanel.preview.console.open': 'Vorschau-Konsole öffnen', 'contextPanel.preview.console.waiting': 'Warte auf Vorschau-Konsole', 'contextPanel.preview.console.title': 'Vorschau-Konsole', 'contextPanel.preview.console.attach': 'Anhängen', 'contextPanel.preview.console.copy': 'Kopieren', 'contextPanel.preview.console.clear': 'Leeren', 'contextPanel.preview.console.empty': 'Noch keine Vorschau-Konsole-Ereignisse.', 'contextPanel.preview.console.noFilteredEvents': 'Keine Ereignisse entsprechen diesem Filter.', 'contextPanel.preview.console.runtimeError': 'Laufzeitfehler', 'contextPanel.preview.console.copied': 'Vorschau-Konsole kopiert', 'contextPanel.preview.console.copyFailed': 'Fehler beim Kopieren der Vorschau-Konsole', 'contextPanel.preview.console.attached': 'Vorschau-Konsole an Chat angehängt', 'contextPanel.preview.console.attachNoSession': 'Öffne eine Chat-Sitzung, bevor du Vorschau-Protokolle anhängst', 'contextPanel.preview.console.attachAnnotation': 'Dies sind Browser-Konsole-Protokolle vom Dev-Server, der für dieses Projekt läuft.', 'contextPanel.preview.inspect.toggle': 'Vorschau-Element untersuchen', 'contextPanel.preview.inspect.attached': 'Vorschau-Anmerkung an Chat angehängt', 'contextPanel.preview.inspect.attachNoSession': 'Öffne eine Chat-Sitzung, bevor du Vorschau-Anmerkungen anhängst', 'contextPanel.preview.inspect.attachAnnotation': 'Dies ist ein ausgewähltes DOM-Element aus der In-App-Vorschau.', 'contextPanel.preview.inspect.attachAnnotationWithScreenshot': 'Dies ist ein ausgewähltes DOM-Element aus der In-App-Vorschau. Ein Screenshot des sichtbaren Vorschau-Bereichs mit dem ausgewählten Element hervorgehoben ist angehängt.', 'contextPanel.preview.console.filter.all': 'Alle', 'contextPanel.preview.console.filter.errors': 'Fehler', 'contextPanel.preview.console.filter.warnings': 'Warnungen', 'contextPanel.preview.console.filter.logs': 'Protokolle', 'terminalView.preview.open': 'Vorschau', 'terminalView.preview.openTitle': 'Vorschaubereich öffnen', 'sidebarFilesTree.menu.rename': 'Umbenennen', 'sidebarFilesTree.menu.copyPath': 'Pfad kopieren', 'sidebarFilesTree.menu.save': 'Speichern', 'sidebarFilesTree.menu.download': 'Herunterladen', 'sidebarFilesTree.menu.newFile': 'Neue Datei', 'sidebarFilesTree.menu.newFolder': 'Neuer Ordner', 'sidebarFilesTree.menu.delete': 'Löschen', 'sidebarFilesTree.toast.pathCopied': 'Pfad kopiert', 'sidebarFilesTree.toast.copyFailed': 'Kopieren fehlgeschlagen', 'sidebarFilesTree.toast.revealFailed': 'Pfad konnte nicht angezeigt werden', 'sidebarFilesTree.toast.filenameRequired': 'Dateiname ist erforderlich', 'sidebarFilesTree.toast.writeNotSupported': 'Schreiben nicht unterstützt', 'sidebarFilesTree.toast.fileCreated': 'Datei erstellt', 'sidebarFilesTree.toast.operationFailed': 'Operation fehlgeschlagen', 'sidebarFilesTree.toast.folderNameRequired': 'Ordnername ist erforderlich', 'sidebarFilesTree.toast.folderCreated': 'Ordner erstellt', 'sidebarFilesTree.toast.nameRequired': 'Name ist erforderlich', 'sidebarFilesTree.toast.renameNotSupported': 'Umbenennen nicht unterstützt', 'sidebarFilesTree.toast.renamedSuccessfully': 'Erfolgreich umbenannt', 'sidebarFilesTree.toast.deleteNotSupported': 'Löschen nicht unterstützt', 'sidebarFilesTree.toast.deletedSuccessfully': 'Erfolgreich gelöscht', 'sidebarFilesTree.search.placeholder': 'Dateien suchen...', 'sidebarFilesTree.search.clearAria': 'Suche löschen', 'sidebarFilesTree.actions.newFileTitle': 'Neue Datei', 'sidebarFilesTree.actions.newFolderTitle': 'Neuer Ordner', 'sidebarFilesTree.actions.refreshTitle': 'Aktualisieren', 'sidebarFilesTree.actions.fileMenuTitle': 'Dateimenü', 'sidebarFilesTree.state.searching': 'Suche läuft...', 'sidebarFilesTree.state.loading': 'Wird geladen...', 'sidebarFilesTree.dialog.createFile.title': 'Datei erstellen', 'sidebarFilesTree.dialog.createFolder.title': 'Ordner erstellen', 'sidebarFilesTree.dialog.rename.title': 'Umbenennen', 'sidebarFilesTree.dialog.delete.title': 'Löschen', 'sidebarFilesTree.dialog.createFile.description': 'Erstelle eine neue Datei in {path}', 'sidebarFilesTree.dialog.createFolder.description': 'Erstelle einen neuen Ordner in {path}', 'sidebarFilesTree.dialog.rename.description': '{name} umbenennen', 'sidebarFilesTree.dialog.delete.description': 'Sind Sie sicher, dass Sie {name} löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.', 'sidebarFilesTree.dialog.rootFallback': 'root', 'sidebarFilesTree.dialog.rename.placeholder': 'Neuer Name', 'sidebarFilesTree.dialog.namePlaceholder': 'Name', 'sidebarFilesTree.dialog.cancel': 'Abbrechen', 'sidebarFilesTree.dialog.confirm': 'Bestätigen', 'sidebarFilesTree.dialog.delete.confirm': 'Löschen', 'filesView.dialog.createFile.title': 'Datei erstellen', 'filesView.dialog.createFolder.title': 'Ordner erstellen', 'filesView.dialog.rename.title': 'Umbenennen', 'filesView.dialog.delete.title': 'Löschen', 'filesView.dialog.createFile.description': 'Erstelle eine neue Datei in {path}', 'filesView.dialog.createFolder.description': 'Erstelle einen neuen Ordner in {path}', 'filesView.dialog.rename.description': '{name} umbenennen', 'filesView.dialog.delete.description': 'Sind Sie sicher, dass Sie {name} löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.', 'filesView.dialog.rootFallback': 'root', 'filesView.dialog.rename.placeholder': 'Neuer Name', 'filesView.dialog.namePlaceholder': 'Name', 'filesView.dialog.cancel': 'Abbrechen', 'filesView.dialog.confirm': 'Bestätigen', 'filesView.dialog.delete.confirm': 'Löschen', 'filesView.editor.saving': 'Speichern...', 'filesView.editor.saved': 'Gespeichert', 'filesView.editor.autoSaveOn': 'Automatisch speichern ein', 'filesView.editor.manualSave': 'Manuelles Speichern', 'filesView.editor.saveNowTitle': 'Jetzt speichern ({shortcut}) - automatisches Speichern nach 1,5s', 'filesView.editor.saveNowManualTitle': 'Jetzt speichern ({shortcut})', 'filesView.editor.saveAria': 'Speichern ({shortcut})', 'filesView.editor.openInDesktopApp': 'In Desktop-App öffnen', 'filesView.editor.refreshApps': 'Apps aktualisieren', 'filesView.editor.disableLineWrap': 'Zeilenumbruch deaktivieren', 'filesView.editor.enableLineWrap': 'Zeilenumbruch aktivieren', 'filesView.editor.findInFile': 'In Datei suchen', 'filesView.editor.goToLine': 'Gehe zu Zeile', 'filesView.editor.switchToEditMode': 'Zum Bearbeitungsmodus wechseln', 'filesView.editor.switchToPreviewMode': 'Zum Vorschau-Modus wechseln', 'filesView.editor.switchToTextView': 'Zur Textansicht wechseln', 'filesView.editor.switchToTreeView': 'Zur Baumansicht wechseln', 'filesView.toast.copyFailed': 'Kopieren fehlgeschlagen', 'filesView.toast.openInAppFailed': 'Öffnen in {app} fehlgeschlagen', 'filesView.toast.savingNotSupported': 'Speichern nicht unterstützt', 'filesView.toast.writeFileFailed': 'Schreiben der Datei fehlgeschlagen', 'filesView.toast.saveFailed': 'Speichern fehlgeschlagen', 'filesView.editor.copyFileContents': 'Dateiinhalte kopieren', 'filesView.editor.copyFilePathTitle': 'Dateipfad kopieren ({path})', 'filesView.editor.saveFile': 'Datei speichern', 'filesView.editor.exitFullscreen': 'Vollbild beenden', 'filesView.editor.fullscreen': 'Vollbild', 'filesView.unsaved.title': 'Ungespeicherte Änderungen', 'filesView.unsaved.description': 'Änderungen speichern, bevor Sie fortfahren?', 'filesView.unsaved.saveChanges': 'Änderungen speichern', 'filesView.unsaved.discard': 'Verwerfen', 'filesView.editor.back': 'Zurück', 'filesView.editor.openFilesAria': 'Offene Dateien', 'filesView.editor.closeFileAria': 'Schließe {name}', 'filesView.editor.selectFile': 'Datei auswählen', 'filesView.editor.showControlsAria': 'Editor-Kontrollen anzeigen', 'filesView.editor.controlsTitle': 'Editor-Kontrollen', 'filesView.editor.pickFileFromTree': 'Wählen Sie eine Datei aus dem Baum aus.', 'filesView.state.loading': 'Laden...', 'filesView.state.openingFileAtChange': 'Öffne Datei bei Änderung...', 'filesView.tree.search.placeholder': 'Dateien durchsuchen...', 'filesView.tree.search.clearAria': 'Suche löschen', 'filesView.tree.search.searching': 'Suche...', 'filesView.tree.actions.newFileTitle': 'Neue Datei', 'filesView.tree.actions.newFolderTitle': 'Neuer Ordner', 'filesView.tree.actions.refreshTitle': 'Aktualisieren', 'filesView.editor.imageAltFallback': 'Bild', 'filesView.error.jsonViewerUnavailable': 'JSON-Betrachter nicht verfügbar', 'filesView.error.switchToTextMode': 'Wechseln Sie zum Textmodus, um den Rohinhalt anzuzeigen.', 'filesView.warning.largeFilePreviewLimited': 'Diese Datei ist groß ({sizeKb}KB). Die Vorschau kann eingeschränkt sein.', 'filesView.error.previewUnavailable': 'Vorschau nicht verfügbar', 'filesView.error.switchToEditMode': 'Wechseln Sie zum Bearbeitungsmodus, um das Problem zu beheben.', 'filesView.error.readFileFailed': 'Fehler beim Lesen der Datei', 'filesView.editor.htmlPreviewTitle': 'HTML-Vorschau', 'filesView.diagram.closeDiagramView': 'Diagrammansicht schließen', 'filesView.diagram.saveDiagram': 'Diagramm speichern', 'contextUsage.aria.label': 'Kontextnutzung', 'contextUsage.mobile.title': 'Kontextnutzung', 'contextUsage.mobile.usedTokens': 'Verwendete Tokens', 'contextUsage.mobile.contextLimit': 'Kontextlimit', 'contextUsage.mobile.outputLimit': 'Ausgabelimit', 'contextUsage.mobile.usage': 'Nutzung', 'contextUsage.tooltip.usedTokens': 'Verwendete Tokens: {tokens}', 'contextUsage.tooltip.contextLimit': 'Kontextlimit: {tokens}', 'contextUsage.tooltip.outputLimit': 'Ausgabelimit: {tokens}', 'contextSidebar.session.untitled': 'Unbenannte Sitzung', 'contextSidebar.empty.openSession': 'Öffnen Sie eine Sitzung, um den Kontext zu prüfen.', 'contextSidebar.section.context': 'Kontext', 'contextSidebar.section.lastAssistantMessage': 'Letzte Assistentennachricht', 'contextSidebar.section.rawMessages': 'Rohmeldungen', 'contextSidebar.context.percentUsed': '{percent}% verwendet', 'contextSidebar.breakdown.user': 'Benutzer', 'contextSidebar.breakdown.assistant': 'Assistent', 'contextSidebar.breakdown.toolCalls': 'Werkzeugaufrufe', 'contextSidebar.breakdown.other': 'Andere', 'contextSidebar.stats.messages': 'Nachrichten', 'contextSidebar.stats.user': 'Benutzer', 'contextSidebar.stats.assistant': 'Assistent', 'contextSidebar.stats.cost': 'Kosten', 'contextSidebar.tokens.input': 'Eingabe', 'contextSidebar.tokens.output': 'Ausgabe', 'contextSidebar.tokens.reasoning': 'Reasoning', 'contextSidebar.tokens.cacheRead': 'Cache-Lesevorgang', 'contextSidebar.tokens.cacheWrite': 'Cache-Schreibvorgang', 'contextSidebar.tokens.cacheHit': 'Cache-Treffer', 'contextSidebar.actions.copyJson': 'JSON kopieren', 'contextSidebar.actions.copy': 'Kopieren', 'contextSidebar.actions.copied': 'Kopiert', 'planView.file.defaultName': 'plan', 'planView.title.default': 'Plan', 'planView.error.saveFailed': 'Speichern fehlgeschlagen', 'planView.error.previewUnavailable': 'Vorschau nicht verfügbar', 'planView.error.switchToEditMode': 'Wechseln Sie zum Bearbeitungsmodus, um das Problem zu beheben.', 'planView.error.writeFailed': 'Schreiben fehlgeschlagen', 'planView.error.writePlanFileFailed': 'Fehler beim Schreiben der Plan-Datei ({status})', 'planView.actions.improvePlanAria': 'Plan verbessern', 'planView.actions.improve': 'Verbessern', 'planView.actions.implementPlanAria': 'Plan implementieren', 'planView.actions.implement': 'Implementieren', 'planView.actions.sendToNewSession': 'An neue Sitzung senden', 'planView.actions.sendToNewWorktreeSession': 'An neue Worktree-Sitzung senden', 'planView.actions.copyPlanContents': 'Plan-Inhalt kopieren', 'planView.state.loading': 'Wird geladen...', 'diffView.binary.unavailable': 'Der Inhalt dieser Datei kann nicht angezeigt werden.', 'diffView.change.untracked': 'Nicht überwachte Datei', 'diffView.change.new': 'Neue Datei', 'diffView.change.deleted': 'Gelöschte Datei', 'diffView.change.renamed': 'Umbenannte Datei', 'diffView.change.copied': 'Kopierte Datei', 'diffView.change.modified': 'Geänderte Datei', 'diffView.selector.selectFile': 'Datei auswählen', 'diffView.image.original': 'Original', 'diffView.image.modified': 'Geändert', 'diffView.image.new': 'Neu', 'diffView.image.originalAlt': 'Original: {path}', 'diffView.image.modifiedAlt': 'Geändert: {path}', 'diffView.section.files': 'Dateien', 'diffView.state.selectSessionDirectory': 'Wählen Sie ein Sitzungsverzeichnis aus, um Unterschiede anzuzeigen', 'diffView.state.loadingRepositoryStatus': 'Repository-Status wird geladen...', 'diffView.state.notGitRepository': 'Kein Git-Repository. Verwenden Sie den Git-Tab, um es zu initialisieren oder ein Verzeichnis zu wechseln.', 'diffView.state.cleanWorkingTree': 'Arbeitsverzeichnis ist sauber, keine Änderungen zum Anzeigen', 'diffView.state.noLastTurnChanges': 'Keine Änderungen im letzten Zug zum Anzeigen', 'diffView.state.failedToLoadDiff': 'Fehler beim Laden des Diffs', 'diffView.state.loadingDiff': 'Lade Diff...', 'diffView.state.loadingChanges': 'Lade Änderungen...', 'diffView.state.largeDiff': 'Großer Diff ({count} geänderte Zeilen)', 'diffView.state.largeDiffDescription': 'Die Darstellung kann langsam sein. Sie können den Diff dennoch anzeigen, indem Sie unten klicken.', 'diffView.summary.changedFilesSingle': '{count} Datei geändert', 'diffView.summary.changedFilesPlural': '{count} Dateien geändert', 'diffView.scope.changed': 'Geändert', 'diffView.scope.staged': 'Staged', 'diffView.scope.lastTurn': 'Letzter Zug', 'diffView.scope.selectorAria': 'Änderungsmodus auswählen', 'diffView.actions.retry': 'Erneut versuchen', 'diffView.actions.renderAnyway': 'Trotzdem rendern', 'diffView.actions.expandAll': 'Alle erweitern', 'diffView.actions.collapseAll': 'Alle reduzieren', 'diffView.actions.loadFullFiles': 'Vollständige Dateien laden', 'diffView.actions.disableFullFiles': 'Vollständige Dateien entladen', 'diffView.actions.disableLineWrap': 'Zeilenumbruch deaktivieren', 'diffView.actions.enableLineWrap': 'Zeilenumbruch aktivieren', 'diffView.actions.openFileInEditorAtChange': 'Diese Datei im Editor bei der Änderung öffnen', 'diffView.actions.openFileAtFirstChangedLine': 'Diese Datei an erster geänderter Zeile öffnen', 'diffView.actions.review': 'Überprüfen', 'diffView.actions.reviewAria': 'Änderungen überprüfen', 'diffView.reviewDialog.title': 'Änderungen überprüfen', 'diffView.reviewDialog.description': 'Starten Sie eine separate Überprüfungs-Sitzung für die aktuellen Änderungen.', 'diffView.reviewDialog.generateHandoff': 'Übergabe generieren', 'diffView.reviewDialog.autoReview': 'Automatische Überprüfungs-Schleife ausführen', 'diffView.reviewDialog.info': 'Dieser Ablauf funktioniert am besten, wenn er aus der Sitzung gestartet wird, in der die Änderungen implementiert wurden.', 'diffView.reviewDialog.actions.cancel': 'Abbrechen', 'diffView.reviewDialog.actions.start': 'Überprüfen', 'diffView.reviewDialog.actions.starting': 'Starte...', 'diffView.reviewDialog.toast.noSessionDirectory': 'Sitzungsverzeichnis ist nicht verfügbar', 'diffView.reviewDialog.toast.startFailed': 'Fehler beim Starten des Überprüfungsflusses', 'chat.history.loadOlder': 'Ältere Nachrichten laden', 'chat.autoReview.title': 'Code-Überprüfungs-Schleife läuft', 'chat.autoReview.status.waitingForReviewer': 'Warte auf Überprüfer', 'chat.autoReview.status.waitingForImplementer': 'Warte auf Implementierer', 'chat.autoReview.reviewSessionLabel': 'Überprüfungssitzung', 'chat.autoReview.actions.open': 'Öffnen', 'chat.autoReview.actions.stop': 'Stoppen', 'diffView.hunk.label': 'Stücke', 'diffView.hunk.stage': 'Zu Staging hinzufügen', 'diffView.hunk.unstage': 'Aus Staging entfernen', 'diffView.hunk.discard': 'Verwerfen', 'diffView.hunk.stageTitle': 'Stück {index} zu Staging hinzufügen', 'diffView.hunk.unstageTitle': 'Stück {index} aus Staging entfernen', 'diffView.hunk.discardTitle': 'Stück {index} verwerfen', 'diffView.hunk.unavailable': 'Dieses Stück ist nicht länger verfügbar. Aktualisiere die Diff-Ansicht und versuche es erneut.', 'diffView.hunk.unsupported': 'Das Staging einzelner Stücke wird in dieser Laufzeitumgebung nicht unterstützt.', 'rightSidebar.contextNotesTodo.plan.defaultTitle': 'Plan', 'rightSidebar.contextNotesTodo.empty.selectProject': 'Wähle ein Projekt aus, um Notizen und Aufgaben hinzuzufügen.', 'rightSidebar.contextNotesTodo.notes.title': 'Schnelle Notizen - {project}', 'rightSidebar.contextNotesTodo.notes.placeholder': 'Kontext, Erinnerungen oder Links festhalten', 'rightSidebar.contextNotesTodo.todo.title': 'Aufgaben', 'rightSidebar.contextNotesTodo.todo.itemsSingle': '{count} Element', 'rightSidebar.contextNotesTodo.todo.itemsPlural': '{count} Elemente', 'rightSidebar.contextNotesTodo.todo.clearCompleted': 'Abgeschlossene löschen', 'rightSidebar.contextNotesTodo.todo.inputPlaceholder': 'Eine Aufgabe hinzufügen', 'rightSidebar.contextNotesTodo.todo.addAria': 'Aufgabe hinzufügen', 'rightSidebar.contextNotesTodo.todo.empty': 'Noch keine Aufgaben. Fügen Sie eine kleine Checkliste für dieses Projekt hinzu.', 'rightSidebar.contextNotesTodo.todo.actions.markComplete': 'Markiere "{text}" als erledigt', 'rightSidebar.contextNotesTodo.todo.actions.collapse': 'Aufgabe "{text}" einklappen', 'rightSidebar.contextNotesTodo.todo.actions.expand': 'Aufgabe "{text}" ausklappen', 'rightSidebar.contextNotesTodo.todo.actions.delete': 'Lösche "{text}"', 'rightSidebar.contextNotesTodo.todo.actions.send': 'Sende "{text}"', 'rightSidebar.contextNotesTodo.todo.actions.reorder': 'Ordne "{text}" neu', 'rightSidebar.contextNotesTodo.todo.resizeAria': 'Größe der Aufgabenliste ändern', 'rightSidebar.contextNotesTodo.todo.sendMenu.currentSession': 'An aktuelle Sitzung senden', 'rightSidebar.contextNotesTodo.todo.sendMenu.newSession': 'An neue Sitzung senden', 'rightSidebar.contextNotesTodo.todo.sendMenu.newWorktreeSession': 'An neue Worktree-Sitzung senden', 'rightSidebar.contextNotesTodo.plans.title': 'Pläne', 'rightSidebar.contextNotesTodo.plans.filesSingle': '{count} Datei', 'rightSidebar.contextNotesTodo.plans.filesPlural': '{count} Dateien', 'rightSidebar.contextNotesTodo.plans.importFromFile': 'Plan aus Datei importieren', 'rightSidebar.contextNotesTodo.plans.empty': 'Noch keine gespeicherten Pläne.', 'rightSidebar.contextNotesTodo.plans.deletePlan': 'Plan löschen', 'rightSidebar.contextNotesTodo.plans.deletePlanWithTitle': 'Lösche Plan "{title}"', 'rightSidebar.contextNotesTodo.sendDialog.title.newSession': 'An neue Sitzung senden', 'rightSidebar.contextNotesTodo.sendDialog.title.newWorktree': 'An neuen Worktree senden', 'rightSidebar.contextNotesTodo.sendDialog.variant.default': 'Standard', 'rightSidebar.contextNotesTodo.sendDialog.actions.cancel': 'Abbrechen', 'rightSidebar.contextNotesTodo.sendDialog.actions.send': 'Senden', 'rightSidebar.contextNotesTodo.sendDialog.actions.sending': 'Senden', 'rightSidebar.contextNotesTodo.toast.saveNotesFailed': 'Fehler beim Speichern der Projektnotizen', 'rightSidebar.contextNotesTodo.toast.loadNotesFailed': 'Fehler beim Laden der Projektnotizen', 'rightSidebar.contextNotesTodo.toast.noActiveSession': 'Keine aktive Sitzung ausgewählt', 'rightSidebar.contextNotesTodo.toast.sentToCurrentSession': 'Aufgabe an aktuelle Sitzung gesendet', 'rightSidebar.contextNotesTodo.toast.worktreeRequiresGitRepo': 'Worktree-Aktionen sind nur für Git-Repositories verfügbar', 'rightSidebar.contextNotesTodo.toast.createSessionFailed': 'Fehler beim Erstellen der Sitzung', 'rightSidebar.contextNotesTodo.toast.sentToNewSession': 'Todo an neue Sitzung gesendet', 'rightSidebar.contextNotesTodo.toast.sentToNewWorktreeSession': 'Todo an neue Worktree-Sitzung gesendet', 'rightSidebar.contextNotesTodo.toast.sendTodoFailed': 'Fehler beim Senden des Todos', 'rightSidebar.contextNotesTodo.toast.deletePlanFailed': 'Fehler beim Löschen des Plans', 'rightSidebar.contextNotesTodo.toast.planFileEmpty': 'Plan-Datei ist leer', 'rightSidebar.contextNotesTodo.toast.importPlanFailed': 'Fehler beim Importieren des Plans', 'rightSidebar.contextNotesTodo.toast.planImported': 'Plan importiert', 'rightSidebar.contextNotesTodo.toast.readPlanFileFailed': 'Fehler beim Lesen der Plan-Datei', 'inlineComment.range.lines': 'Zeilen {start}-{end}', 'inlineComment.input.placeholder': 'Kommentar hinzufügen... (Cmd+Enter zum Speichern)', 'inlineComment.input.placeholderShort': 'Kommentar hinzufügen...', 'inlineComment.actions.cancel': 'Abbrechen', 'inlineComment.actions.save': 'Speichern', 'inlineComment.actions.comment': 'Kommentieren', 'inlineComment.actions.showLess': 'Weniger anzeigen', 'inlineComment.actions.showMore': 'Mehr anzeigen', 'inlineComment.actions.editComment': 'Kommentar bearbeiten', 'inlineComment.actions.deleteComment': 'Kommentar löschen', 'inlineComment.toast.selectSessionToSave': 'Sitzung zum Speichern des Kommentars auswählen', 'header.github.connectedWithLogin': 'GitHub: {login}', 'header.github.connected': 'GitHub verbunden', 'header.github.avatarWithLogin': '{login} Avatar', 'header.github.avatar': 'GitHub-Avatar', 'header.github.accountsTitle': 'GitHub-Konten', 'header.github.accountSource.oauth': 'OAuth', 'header.github.accountSource.cli': 'CLI', 'header.services.openWithCurrent': 'Instanz öffnen, Nutzung und MCP (aktuell: {current})', 'header.services.open': 'Dienste öffnen, Nutzung und MCP', 'header.services.tooltip.currentInstanceWithShortcuts': 'Aktuelle Instanz: {current} ({toggle}; nächster Tab {nextTab})', 'header.services.tooltip.servicesWithShortcuts': 'Dienste ({toggle}; nächster Tab {nextTab})', 'header.services.title': 'Dienste', 'header.services.viewAria': 'Dienste anzeigen', 'header.services.closeAria': 'Dienste schließen', 'header.services.rateLimits': 'Ratenlimits', 'header.services.refreshRateLimitsAria': 'Ratenlimits aktualisieren', 'header.services.noRateLimits': 'Keine Ratenlimits verfügbar.', 'header.services.noRateLimitsReported': 'Keine Ratenlimits berichtet.', 'header.services.remoteUpdate.title': 'Remote-Instanz-Update', 'header.services.remoteUpdate.checking': 'Suche nach Updates...', 'header.services.remoteUpdate.upToDate': 'Diese Instanz ist auf dem neuesten Stand.', 'header.services.remoteUpdate.available': 'Version {version} ist für diese Instanz verfügbar.', 'header.services.remoteUpdate.error': 'Fehler beim Prüfen von Remote-Instanz-Updates', 'header.services.remoteUpdate.actions.open': 'Aktualisieren', 'header.services.used': 'Verwendet', 'header.services.remaining': 'Verbleibend', 'header.services.modelFamily.other': 'Andere', 'header.services.shutdownDev': 'OpenChamber stoppen', 'header.actions.openPlanAria': 'Plan öffnen', 'header.actions.toggleChangesPanel': 'Änderungspanel', 'header.actions.toggleChangesPanelAria': 'Änderungspanel umschalten', 'header.actions.planWithShortcut': 'Plan ({shortcut})', 'header.actions.terminalPanelWithShortcut': 'Terminalpanel ({shortcut})', 'chat.recap.aria': 'Sitzungs-Zusammenfassung', 'chat.recap.label': 'Zusammenfassung:', 'chat.goal.dialog.titleCreate': 'Sitzungsziel festlegen', 'chat.goal.dialog.titleManage': 'Sitzungsziel', 'chat.goal.dialog.objectiveLabel': 'Ziel', 'chat.goal.dialog.objectivePlaceholder': 'Beschreiben Sie den Endzustand, den der Agent erreichen und überprüfen sollte...', 'chat.goal.dialog.budgetLabel': 'Token-Budget', 'chat.goal.status.active': 'Aktiv', 'chat.goal.status.evaluating': 'Wird bewertet…', 'chat.goal.status.paused': 'Pausiert', 'chat.goal.status.blocked': 'Gesperrt', 'chat.goal.status.budgetLimited': 'Budget erreicht', 'chat.goal.status.complete': 'Abgeschlossen', 'chat.goal.usage.tokens': '{used} Tokens', 'chat.goal.usage.tokensWithBudget': '{used}/{budget} Tokens', 'chat.goal.usage.turns': '{turns} Fortsetzungen', 'chat.goal.action.pause': 'Pausieren', 'chat.goal.action.resume': 'Fortsetzen', 'chat.goal.action.markComplete': 'Als abgeschlossen markieren', 'chat.goal.action.clear': 'Ziel entfernen', 'chat.goal.action.cancel': 'Abbrechen', 'chat.goal.action.save': 'Ziel speichern', 'chat.goal.action.start': 'Ziel starten', 'chat.goal.toast.actionFailed': 'Aktualisierung des Ziels fehlgeschlagen', 'chat.goal.row.aria': 'Sitzungsziel — Details öffnen', 'chat.goal.button.createAria': 'Sitzungsziel festlegen', 'chat.goal.button.manageAria': 'Sitzungsziel verwalten', 'chat.goal.button.armAria': 'Ein Ziel mit der nächsten Nachricht starten', 'chat.goal.counter.aria': 'Längenlimit des Ziels', 'chat.goal.button.disarmAria': 'Ziel aktiv — tippen, um es zu deaktivieren', 'chat.goal.button.cancelAria': 'Ziel läuft — tippen, um es abzubrechen', 'chat.goal.cancelDialog.title': 'Dieses Ziel abbrechen?', 'chat.goal.cancelDialog.description': 'Der Agent wird automatisch mit der Erreichung dieses Ziels aufhören.', 'chat.goal.cancelDialog.keep': 'Ziel behalten', 'chat.goal.cancelDialog.confirm': 'Ziel abbrechen', 'chat.suggestion.applyAria': 'Vorgeschlagene Nachricht verwenden', 'chat.suggestion.dismissAria': 'Vorschlag ablehnen', 'header.actions.toggleTerminalPanelAria': 'Terminalbereich ein-/ausblenden', 'terminalView.stream.processExitedMessage': '[Prozess beendet{exitCodeSegment}{signalSegment}]', 'terminalView.stream.processExitedWithCode': ' mit Code {exitCode}', 'terminalView.stream.processExitedWithSignal': ' (Signal {signal})', 'terminalView.error.sessionEnded': 'Terminal-Sitzung beendet', 'terminalView.error.connectionFailed': 'Verbindung fehlgeschlagen: {message}', 'terminalView.error.startSessionFailed': 'Start der Terminal-Sitzung fehlgeschlagen', 'terminalView.error.restartFailed': 'Neustart des Terminals fehlgeschlagen', 'terminalView.error.sendInputFailed': 'Senden der Eingabe fehlgeschlagen', 'terminalView.empty.noWorkingDirectory': 'Kein Arbeitsverzeichnis für das Terminal verfügbar.', 'terminalView.empty.selectSession': 'Wählen Sie eine Sitzung aus, um das Terminal zu öffnen.', 'terminalView.empty.noWorkingDirectoryForSession': 'Kein Arbeitsverzeichnis für diese Sitzung verfügbar.', 'terminalView.actions.retry': 'Erneut versuchen', 'terminalView.actions.hardRestart': 'Harter Neustart', 'terminalView.actions.hardRestartTitle': 'Erzwinge Beenden und erstelle neue Sitzung', 'terminalView.quickKeys.escape': 'Esc', 'terminalView.quickKeys.tabAria': 'Tab', 'terminalView.quickKeys.controlLabel': 'Strg', 'terminalView.quickKeys.controlModifierAria': 'Steuerungsmodifikator', 'terminalView.quickKeys.commandModifierAria': 'Befehlsmodifikator', 'terminalView.quickKeys.arrowUpAria': 'Pfeil nach oben', 'terminalView.quickKeys.arrowLeftAria': 'Pfeil nach links', 'terminalView.quickKeys.arrowDownAria': 'Pfeil nach unten', 'terminalView.quickKeys.arrowRightAria': 'Pfeil nach rechts', 'terminalView.quickKeys.enterAria': 'Enter', 'terminalView.tabs.closeTabTitle': 'Registerkarte schließen', 'terminalView.tabs.newTabTitle': 'Neue Registerkarte', 'terminalView.viewport.inputAria': 'Terminal-Eingabe', 'directoryExplorerDialog.title': 'Projektverzeichnis hinzufügen', 'directoryExplorerDialog.description': 'Wählen Sie einen Ordner aus, der als Projekt hinzugefügt werden soll.', 'directoryExplorerDialog.toggle.showHidden': 'Versteckte anzeigen', 'directoryExplorerDialog.pathInput.placeholder': 'Pfad eingeben oder aus Baumstruktur auswählen...', 'directoryExplorerDialog.actions.openingFinder': 'Öffne...', 'directoryExplorerDialog.actions.openInFinder': 'Im Finder öffnen', 'directoryExplorerDialog.actions.adding': 'Füge hinzu...', 'directoryExplorerDialog.actions.addProject': 'Projekt hinzufügen', 'directoryExplorerDialog.actions.addLocalProject': 'Lokales Projekt hinzufügen', 'directoryExplorerDialog.actions.cloneRepository': 'Repository klonen', 'directoryExplorerDialog.actions.cloneAndAdd': 'Klonen & hinzufügen', 'directoryExplorerDialog.actions.cloning': 'Klone...', 'directoryExplorerDialog.actions.createAndAdd': 'Erstellen & hinzufügen', 'directoryExplorerDialog.actions.alreadyAdded': 'Bereits hinzugefügt', 'directoryExplorerDialog.clone.remoteUrlPlaceholder': 'Repository-URL (HTTPS oder SSH)', 'directoryExplorerDialog.browse.directories': 'Verzeichnisse', 'directoryExplorerDialog.browse.loading': 'Lade Verzeichnisse...', 'directoryExplorerDialog.browse.empty': 'Keine passenden Verzeichnisse.', 'directoryExplorerDialog.browse.parentDirectory': 'Übergeordnetes Verzeichnis', 'directoryExplorerDialog.browse.addedBadge': 'Hinzugefügt', 'directoryExplorerDialog.browse.quickAdd': 'Hinzufügen', 'directoryExplorerDialog.footer.navigate': 'Navigieren', 'directoryExplorerDialog.footer.select': 'Auswählen', 'directoryExplorerDialog.footer.add': 'Hinzufügen', 'directoryExplorerDialog.shortcut.enter': 'Enter', 'directoryExplorerDialog.toast.unableToAccessDirectory': 'Auf Verzeichnis konnte nicht zugegriffen werden', 'directoryExplorerDialog.toast.desktopDeniedAccess': 'Desktop hat den Zugriff auf das Verzeichnis verweigert.', 'directoryExplorerDialog.toast.failedToOpenDirectory': 'Fehler beim Öffnen des Verzeichnisses', 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Desktop konnte keinen Dateizugriff gewähren.', 'directoryExplorerDialog.toast.failedToAddProject': 'Fehler beim Hinzufügen des Projekts', 'directoryExplorerDialog.toast.cloneUrlRequired': 'Geben Sie eine Repository-URL ein, bevor Sie klonen.', 'directoryExplorerDialog.toast.selectValidDirectoryPath': 'Bitte wählen Sie einen gültigen Verzeichnispfad aus.', 'directoryExplorerDialog.toast.failedToSelectDirectory': 'Fehler beim Auswählen des Verzeichnisses', 'directoryExplorerDialog.toast.unknownError': 'Ein unbekannter Fehler ist aufgetreten.', 'directoryTree.actions.createNewDirectory': 'Neues Verzeichnis erstellen', 'directoryTree.actions.pinDirectory': 'Verzeichnis anheften', 'directoryTree.actions.unpinDirectory': 'Verzeichnis lösen', 'directoryTree.actions.createDirectory': 'Verzeichnis erstellen', 'directoryTree.actions.cancel': 'Abbrechen', 'directoryTree.actions.selectWorkingDirectoryAria': 'Arbeitsverzeichnis auswählen', 'directoryTree.state.locatingHomeDirectory': 'Heimatverzeichnis wird gesucht...', 'directoryTree.state.loading': 'Wird geladen...', 'directoryTree.state.noDirectoriesFound': 'Keine Verzeichnisse gefunden', 'directoryTree.section.pinned': 'Angeheftet', 'directoryTree.section.browse': 'Durchsuchen', 'aboutDialog.versionLabel': 'Version {version}', 'aboutDialog.openChamberVersionLabel': 'OpenChamber Version {version}', 'aboutDialog.openCodeVersionLabel': 'OpenCode Version {version}', 'aboutDialog.actions.copyDiagnostics': 'Diagnose kopieren', 'aboutDialog.actions.preparingDiagnostics': 'Diagnose wird vorbereitet...', 'aboutDialog.actions.diagnosticsCopied': 'Diagnose kopiert', 'aboutDialog.diagnosticsDescription': 'Enthält den OpenChamber-Zustand, die OpenCode-Integrität, Verzeichnisse und Projekte.', 'aboutDialog.footerNote': 'Mit Liebe für die Community gemacht', 'aboutDialog.toast.copyFailed': 'Kopieren fehlgeschlagen', 'aboutDialog.toast.diagnosticsNotReady': 'Diagnose noch nicht bereit. Warten Sie eine Sekunde und versuchen Sie es erneut.', 'aboutDialog.toast.diagnosticsCopied': 'Diagnose kopiert', 'helpDialog.title': 'Tastaturkürzel', 'helpDialog.description': 'Verwenden Sie diese Tastaturkürzel, um effizient durch OpenChamber zu navigieren', 'helpDialog.section.navigationCommands': 'Navigation & Befehle', 'helpDialog.section.sessionManagement': 'Sitzungsverwaltung', 'helpDialog.section.panels': 'Panels', 'helpDialog.section.interface': 'Oberfläche', 'helpDialog.item.openCommandPalette': 'Befehlspalette öffnen', 'helpDialog.item.showKeyboardShortcuts': 'Tastaturkürzel anzeigen (dieses Dialogfeld)', 'helpDialog.item.toggleSessionSidebar': 'Sitzungs-Seitenleiste umschalten', 'helpDialog.item.cycleAgent': 'Agent wechseln (Chat-Eingabe)', 'helpDialog.item.openModelSelector': 'Modell-Auswahldialog öffnen', 'helpDialog.item.navigateModels': 'Modelle navigieren (in Auswahl)', 'helpDialog.item.adjustThinkingMode': 'Denkmodus anpassen (in Auswahl, wenn unterstützt)', 'helpDialog.item.cycleThinkingVariant': 'Denkvariante wechseln (globale Tastenkombination)', 'helpDialog.item.newWindow': 'Neues Fenster (nur Desktop)', 'helpDialog.item.createNewSession': 'Neue Sitzung erstellen', 'helpDialog.item.createNewWorktreeDraft': 'Neuer Worktree-Entwurf erstellen', 'helpDialog.item.focusChatInput': 'Chat-Eingabe fokussieren', 'helpDialog.item.togglePromptNavigator': 'Aufforderungs-Navigator umschalten', 'helpDialog.item.abortActiveRun': 'Aktuelle Ausführung abbrechen (Doppeltaste)', 'helpDialog.item.toggleRightSidebar': 'Rechte Seitenleiste umschalten', 'helpDialog.item.openRightSidebarGitTab': 'Git-Registerkarte der rechten Seitenleiste öffnen', 'helpDialog.item.openRightSidebarFilesTab': 'Datei-Registerkarte der rechten Seitenleiste öffnen', 'helpDialog.item.toggleTerminalDock': 'Terminal-Dock umschalten', 'helpDialog.item.toggleTerminalExpanded': 'Terminal erweitert umschalten', 'helpDialog.item.togglePlanContextPanel': 'Plan-Kontext-Panel umschalten', 'helpDialog.item.cycleTheme': 'Thema wechseln (Hell → Dunkel → System)', 'helpDialog.item.switchProject': 'Projekt wechseln', 'helpDialog.item.toggleServicesMenu': 'Dienstemenü umschalten', 'helpDialog.item.cycleServicesTab': 'Dienste-Registerkarte durchgehen', 'helpDialog.item.openSettings': 'Einstellungen öffnen', 'helpDialog.keyCombiner.or': 'oder', 'helpDialog.proTips.title': 'Pro-Tipps:', 'helpDialog.proTips.commandPalette': 'Verwenden Sie die Befehlspalette ({shortcut}), um schnell auf alle Aktionen zuzugreifen', 'helpDialog.proTips.recentSessions': 'Die 5 zuletzt verwendeten Sitzungen erscheinen in der Befehlspalette', 'helpDialog.proTips.themeCycling': 'Themenwechsel merken sich Ihre Einstellung über Sitzungen hinweg', 'header.actions.rightSidebarWithShortcut': 'Rechte Seitenleiste ({shortcut})', 'header.actions.toggleRightSidebarAria': 'Rechte Seitenleiste umschalten', 'header.actions.openAppMenu': 'OpenChamber-Menü', 'header.actions.openAppMenuAria': 'OpenChamber-Menü öffnen', 'header.actions.openSessionsWithShortcut': 'Sitzungen öffnen ({shortcut})', 'header.actions.openSessionsAria': 'Sitzungen öffnen', 'header.actions.closeSessionsAria': 'Sitzungen schließen', 'header.actions.newSessionAria': 'Neue Sitzung', 'header.actions.newSessionWithShortcut': 'Neue Sitzung ({shortcut})', 'header.actions.backAria': 'Zurück', 'header.navigation.mainAria': 'Hauptnavigation', 'header.sessions.title': 'Sitzungen', 'header.changes.availableAria': 'Änderungen verfügbar', 'session.githubIssuePicker.error.noActiveProject': 'Kein aktives Projekt', 'session.githubIssuePicker.error.runtimeUnavailable': 'GitHub-Laufzeit-API nicht verfügbar', 'session.githubIssuePicker.error.notConnected': 'GitHub nicht verbunden', 'session.githubIssuePicker.error.repoNotResolvable': 'Repository kann nicht aufgelöst werden', 'session.githubIssuePicker.error.repoMustBeGithub': 'Das origin-Remote muss eine GitHub-URL sein', 'session.githubIssuePicker.error.issueNotFound': 'Problem nicht gefunden', 'session.githubIssuePicker.error.noModelSelected': 'Kein Modell ausgewählt', 'session.githubIssuePicker.toast.loadMoreFailed': 'Fehler beim Laden weiterer Probleme', 'session.githubIssuePicker.toast.loadIssueDetailsFailed': 'Fehler beim Laden der Problem-details', 'session.githubIssuePicker.toast.sendContextFailed': 'Fehler beim Senden des Problem-Kontexts', 'session.githubIssuePicker.toast.sessionCreated': 'Sitzung aus Problem erstellt', 'session.githubIssuePicker.toast.startSessionFailed': 'Fehler beim Starten der Sitzung', 'session.githubIssuePicker.title.select': 'GitHub-Probleme verknüpfen', 'session.githubIssuePicker.title.createSession': 'Neue Sitzung aus GitHub-Problem', 'session.githubIssuePicker.description.select': 'Wählen Sie ein Problem, um es mit dieser Sitzung zu verknüpfen.', 'session.githubIssuePicker.description.createSession': 'Erstellt eine neue Sitzung mit verstecktem Problem-Kontext (Titel/Inhalt/Labels/Kommentare).', 'session.githubIssuePicker.searchPlaceholder': 'Suche unter Verwendung der GitHub-Code-Suchsyntax', 'session.githubIssuePicker.empty.noActiveProject': 'Kein aktives Projekt ausgewählt.', 'session.githubIssuePicker.empty.runtimeUnavailable': 'GitHub-Laufzeit-API nicht verfügbar.', 'session.githubIssuePicker.empty.notConnected': 'GitHub nicht verbunden. Verbinden Sie Ihr GitHub-Konto in den Einstellungen.', 'session.githubIssuePicker.empty.noIssuesFound': 'Keine Probleme gefunden', 'session.githubIssuePicker.empty.noOpenIssuesFound': 'Keine offenen Probleme gefunden', 'session.githubIssuePicker.loading.issues': 'Probleme werden geladen...', 'session.githubIssuePicker.loading.more': 'Wird geladen...', 'session.githubIssuePicker.actions.openSettings': 'Einstellungen öffnen', 'session.githubIssuePicker.actions.useIssue': 'Problem #{number} verwenden', 'session.githubIssuePicker.actions.openInGitHubAria': 'In GitHub öffnen', 'session.githubIssuePicker.actions.loadMore': 'Mehr laden', 'session.githubIssuePicker.actions.sectionTitle': 'Aktionen', 'session.githubIssuePicker.actions.toggleWorktreeAria': 'Worktree umschalten', 'session.githubIssuePicker.actions.createInWorktree': 'In Worktree erstellen', 'session.githubIssuePicker.actions.openRepo': 'Repository öffnen', 'session.githubIssuePicker.actions.refresh': 'Aktualisieren', 'session.githubPrPicker.error.noActiveProject': 'Kein aktives Projekt', 'session.githubPrPicker.error.runtimeUnavailable': 'GitHub-Laufzeit-API nicht verfügbar', 'session.githubPrPicker.error.notConnected': 'GitHub nicht verbunden', 'session.githubPrPicker.error.prNotFound': 'Pull-Request nicht gefunden', 'session.githubPrPicker.error.repoNotResolvable': 'Repository kann nicht aufgelöst werden', 'session.githubPrPicker.error.repoMustBeGithub': 'Das origin-Remote muss eine GitHub-URL sein', 'session.githubPrPicker.toast.loadMoreFailed': 'Fehler beim Laden weiterer Pull Requests', 'session.githubPrPicker.toast.loadDetailsFailed': 'Fehler beim Laden der Pull Request-Details', 'session.githubPrPicker.title': 'GitHub-Pull Request verknüpfen', 'session.githubPrPicker.description': 'Wählen Sie einen Pull Request aus, um den Überprüfungs-Kontext zu dieser Nachricht hinzuzufügen.', 'session.githubPrPicker.searchPlaceholder': 'Suche mit GitHub-Code-Suchsyntax', 'session.githubPrPicker.includeDiffAria': 'PR-Diff in angehängten Kontext einfügen', 'session.githubPrPicker.includeDiff': 'PR-Diff einfügen', 'session.githubPrPicker.empty.noActiveProject': 'Kein aktives Projekt ausgewählt.', 'session.githubPrPicker.empty.runtimeUnavailable': 'GitHub-Laufzeit-API nicht verfügbar.', 'session.githubPrPicker.empty.notConnected': 'GitHub nicht verbunden. Verbinden Sie Ihr GitHub-Konto in den Einstellungen.', 'session.githubPrPicker.empty.noPullRequestsFound': 'Keine Pull Requests gefunden', 'session.githubPrPicker.empty.noOpenPullRequestsFound': 'Keine offenen Pull Requests gefunden', 'session.githubPrPicker.loading.pullRequests': 'Pull Requests werden geladen...', 'session.githubPrPicker.loading.more': 'Wird geladen...', 'session.githubPrPicker.actions.openSettings': 'Einstellungen öffnen', 'session.githubPrPicker.actions.usePullRequest': 'Pull Request #{number} verwenden', 'session.githubPrPicker.actions.openInGitHubAria': 'In GitHub öffnen', 'session.githubPrPicker.actions.loadMore': 'Mehr laden', 'session.newWorktree.title': 'Neuer Worktree', 'session.newWorktree.mode.newBranch': 'Neue Branch', 'session.newWorktree.mode.existingBranch': 'Vorhandener Branch', 'session.newWorktree.selectBranch': 'Branch auswählen', 'session.newWorktree.chooseBranch': 'Einen Branch wählen...', 'session.newWorktree.fetchBranches': 'Branches abrufen', 'session.newWorktree.searchBranches': 'Branches durchsuchen...', 'session.newWorktree.loadingBranches': 'Branches werden geladen...', 'session.newWorktree.noBranchesFound': 'Keine Branches gefunden', 'session.newWorktree.matchingBranches': 'Übereinstimmende Branches', 'session.newWorktree.noMatchingBranches': 'Keine übereinstimmenden Branches', 'session.newWorktree.localBranches': 'Lokale Branches', 'session.newWorktree.remoteBranches': 'Remote-Branches', 'session.newWorktree.otherLocalBranches': 'Andere lokale Branches', 'session.newWorktree.otherRemoteBranches': 'Andere Remote-Branches', 'session.newWorktree.branchName': 'Branch-Name', 'session.newWorktree.branchNamePlaceholder': 'feature/mein-geil-feature', 'session.newWorktree.actions.change': 'Ändern', 'session.newWorktree.actions.startFromGitHubIssuePr': 'Starte von GitHub Issue/PR', 'session.newWorktree.usingPrBranch': 'Verwende PR-Branch: {branch}', 'session.newWorktree.fromIssue': 'Von Issue #{number}: {title}', 'session.newWorktree.worktreeDirectory': 'Worktree-Verzeichnis', 'session.newWorktree.worktreeDirectoryPlaceholder': 'mein-worktree-verzeichnis', 'session.newWorktree.resetToMatchBranchName': 'Zurücksetzen, um mit Branch-Namen übereinzustimmen', 'session.newWorktree.sourceBranch': 'Quell-Branch', 'session.newWorktree.selectSourceBranch': 'Quell-Branch auswählen', 'session.newWorktree.selectSourceBranchPlaceholder': 'Quell-Branch auswählen...', 'session.newWorktree.newBranchFromSource': 'Neuer Branch wird erstellt von {source}', 'session.newWorktree.issueNumber': 'Issue #{number}', 'session.newWorktree.prNumber': 'PR #{number}', 'session.newWorktree.includeDiffBadge': '+diff', 'session.newWorktree.newSessionTitle': 'Neue Sitzung', 'session.newWorktree.fromSource': 'von {source}', 'session.newWorktree.actions.cancel': 'Abbrechen', 'session.newWorktree.actions.creating': 'Erstelle...', 'session.newWorktree.actions.createWorktree': 'Worktree erstellen', 'session.newWorktree.actions.reset': 'Zurücksetzen', 'session.newWorktree.error.noModelSelected': 'Kein Modell ausgewählt', 'session.newWorktree.error.noActiveProject': 'Kein aktives Projekt', 'session.newWorktree.error.branchNameRequired': 'Branch-Name ist erforderlich', 'session.newWorktree.error.worktreeDirectoryRequired': 'Worktree-Verzeichnis ist erforderlich', 'session.newWorktree.error.sendGitHubContextFailed': 'Fehler beim Senden des GitHub-Kontexts', 'session.newWorktree.error.createWorktreeFailed': 'Fehler beim Erstellen des Worktrees', 'session.newWorktree.toast.sessionFromIssue': 'Sitzung aus Problem erstellt', 'session.newWorktree.toast.sessionFromPr': 'Sitzung aus Pull Request erstellt', 'session.newWorktree.toast.worktreeCreated': 'Worktree erstellt', 'session.newWorktree.toast.worktreeCreatedDescription': '{target} - im Hintergrund initialisiert', 'session.githubIntegration.title': 'Aus GitHub auswählen', 'session.githubIntegration.tabs.issues': 'Probleme', 'session.githubIntegration.tabs.pullRequests': 'Pull Requests', 'session.githubIntegration.connect.title': 'Mit GitHub verbinden', 'session.githubIntegration.connect.description': 'Verknüpfen Sie Probleme oder Pull Requests, um Worktree-Details automatisch auszufüllen', 'session.githubIntegration.connect.action': 'GitHub verbinden', 'session.githubIntegration.search.issuesPlaceholder': 'Suche mit GitHub-Code-Suchsyntax', 'session.githubIntegration.search.prsPlaceholder': 'Suche mit GitHub-Code-Suchsyntax', 'session.githubIntegration.empty.noIssuesFound': 'Keine Probleme gefunden', 'session.githubIntegration.empty.noPullRequestsFound': 'Keine Pull Requests gefunden', 'session.githubIntegration.actions.loadMore': 'Mehr laden', 'session.githubIntegration.actions.cancel': 'Abbrechen', 'session.githubIntegration.actions.select': 'Auswählen', 'session.githubIntegration.selected.issueNumber': 'Problem #{number}', 'session.githubIntegration.selected.prNumber': 'PR #{number}', 'session.githubIntegration.includeDiffAria': 'PR-Diff in Sitzungskontext einbeziehen', 'session.githubIntegration.includeDiff': 'PR-Diff einbeziehen', 'session.githubIntegration.error.notConnected': 'GitHub nicht verbunden', 'session.githubIntegration.error.loadDataFailed': 'Fehler beim Laden der Daten', 'session.githubIntegration.validation.branchAlreadyCheckedOut': 'Branch ist bereits in einem Worktree ausgecheckt', 'session.githubIntegration.validation.branchAlreadyExists': 'Branch existiert bereits lokal', 'session.githubIntegration.validation.failed': 'Validierung fehlgeschlagen', 'chat.fileAttachment.toast.attachFailed': 'Fehler beim Anhängen der Datei', 'chat.fileAttachment.toast.someFilesSkipped': 'Einige Dateien wurden übersprungen:\n{summary}', 'chat.fileAttachment.toast.vscodePickFailed': 'Fehler beim Auswählen von Dateien in VS Code', 'chat.fileAttachment.fileFallback': 'Datei', 'chat.fileAttachment.skippedFallback': 'übersprungen', 'chat.fileAttachment.actions.attachAria': 'Dateien anhängen', 'chat.fileAttachment.actions.attach': 'Dateien anhängen', 'chat.fileAttachment.actions.removeNamed': '{name} entfernen', 'chat.fileAttachment.actions.removeImage': 'Bild entfernen', 'chat.fileAttachment.activeEditor.addFile': 'Datei:{name} zum Kontext hinzufügen', 'chat.fileAttachment.activeEditor.pinSelection': 'Auswahl zum Kontext hinzufügen', 'chat.fileAttachment.activeEditor.remove': 'Aus Kontext entfernen', 'chat.fileAttachment.openInDiagram': 'In Diagrammansicht öffnen', 'chat.pendingChanges.fileCountSingle': '{count} Datei', 'chat.pendingChanges.fileCountPlural': '{count} Dateien', 'chat.pendingChanges.changedInWorkspace': 'im Workspace geändert', 'chat.changedFiles.title': 'Geänderte Dateien', 'chat.changedFiles.actions.openFileTitle': '{path} öffnen', 'chat.emptyState.opencodeUnreachable': 'OpenCode ist nicht erreichbar', 'chat.emptyState.startNewChat': 'Neuen Chat starten', 'chat.emptyState.draftTitle': 'Worüber arbeiten wir?', 'chat.emptyState.draftTitleWithProject': 'Worüber arbeiten wir in {project}?', 'chat.draftPresets.explore.label': 'Codebase erkunden', 'chat.draftPresets.catchup.label': 'Aktuellstand', 'chat.draftPresets.weigh.label': 'Meine Optionen bewerten', 'chat.draftPresets.plan.label': 'Feature-Planung starten', 'chat.draftPresets.craftGoal.label': 'Ein Ziel formulieren', 'chat.draftPresets.debug.label': 'Ein Problem debuggen', 'chat.draftPresets.review.label': 'Meine Änderungen überprüfen', 'chat.draftStarters.add': 'Einen Starter hinzufügen', 'chat.draftStarters.searchPlaceholder': 'Befehle und Fähigkeiten durchsuchen…', 'chat.draftStarters.empty': 'Nichts zum Hinzufügen', 'chat.draftStarters.sectionBuiltIn': 'Integriert', 'chat.draftStarters.sectionCommands': 'Befehle', 'chat.draftStarters.sectionSkills': 'Fähigkeiten', 'chat.draftStarters.remove': 'Entfernen', 'chat.scrollToBottom.aria': 'Zum Ende scrollen', 'chat.promptNavigator.aria': 'Prompt-Navigation', 'chat.promptNavigator.currentPrompt': 'Aktueller Prompt', 'chat.promptNavigator.loadMore': 'Weitere Prompts laden', 'chat.timeline.relative.justNow': 'gerade jetzt', 'chat.timeline.relative.minutesAgo': '{count}m her', 'chat.timeline.relative.hoursAgo': '{count}h her', 'chat.timeline.relative.daysAgo': '{count}d her', 'chat.timeline.title': 'Konversations-Zeitleiste', 'chat.timeline.description': 'Navigieren Sie zu einem beliebigen Punkt in der Konversation oder erstellen Sie eine neue Sitzung', 'chat.timeline.searchPlaceholder': 'Nachrichten durchsuchen...', 'chat.timeline.empty.search': 'Keine Nachrichten gefunden', 'chat.timeline.empty.session': 'Noch keine Nachrichten in dieser Sitzung', 'chat.timeline.noTextContent': '[Kein Textinhalt]', 'chat.timeline.actions.title': 'Aktionen', 'chat.timeline.actions.revertFromHere': 'Hierher zurücksetzen', 'chat.timeline.actions.forkFromHere': 'Hier abzweigen', 'chat.timeline.actions.previousTurn': 'Vorheriger Zug', 'chat.timeline.actions.latest': 'Neueste', 'chat.timeline.help.clickMessage': 'Klicken Sie auf eine Nachricht, um zur entsprechenden Stelle in der Konversation zu scrollen', 'chat.timeline.help.undoToPoint': 'Zu diesem Punkt rückgängig machen (Nachrichtentext wird in das Eingabefeld übernommen)', 'chat.timeline.help.createSessionFromHere': 'Neue Sitzung ab hier starten', 'chat.statusRow.todo.status.inProgress': 'In Bearbeitung', 'chat.statusRow.todo.status.pending': 'Ausstehend', 'chat.statusRow.todo.status.completed': 'Abgeschlossen', 'chat.statusRow.todo.status.cancelled': 'Abgebrochen', 'chat.statusRow.todo.priority.high': 'Hohe Priorität', 'chat.statusRow.todo.priority.medium': 'Mittlere Priorität', 'chat.statusRow.todo.priority.low': 'Niedrige Priorität', 'chat.statusRow.actions.stopGeneratingAria': 'Generierung stoppen', 'chat.statusRow.tasksTitle': 'Aufgaben', 'chat.statusRow.summary.activeLeft': '{active} aktiv · {left} übrig', 'chat.statusRow.aborted': 'Abgebrochen', 'chat.revertIndicator.redo': 'Wiederholen', 'chat.revertIndicator.redoAria': 'Wiederholen — wiederhergestellte Nachrichten', 'chat.revertPopover.title': 'Zurückgesetzt', 'chat.revertPopover.noTextContent': 'Kein Textinhalt', 'chat.revertPopover.forkFromHere': 'Hier forken', 'chat.revertPopover.forkFromMessage': 'Von dieser Nachricht forken', 'chat.revertPopover.restoreAll': 'Alle wiederherstellen', 'chat.revertPopover.restore': 'Wiederherstellen', 'chat.revertPopover.revert': 'Zurücksetzen', 'chat.revertPopover.fork': 'Fork', 'chat.revert.toast.undo': 'Zurückgesetzt auf {preview}', 'chat.revert.toast.redo': 'Wiederholt', 'chat.revert.toast.restored': 'Alle Nachrichten wiederhergestellt', 'chat.errorBoundary.title': 'Chat-Fehler', 'chat.errorBoundary.description': 'Die Chat-Oberfläche hat einen Fehler festgestellt. Dies könnte auf ein vorübergehendes Netzwerkproblem oder beschädigte Nachrichtendaten zurückzuführen sein.', 'chat.errorBoundary.sessionLabel': 'Sitzung', 'chat.errorBoundary.detailsSummary': 'Fehlerdetails', 'chat.errorBoundary.resetAction': 'Chat zurücksetzen', 'chat.errorBoundary.persistentHint': 'Wenn das Problem weiterhin besteht, versuchen Sie, die Seite neu zu laden.', 'chat.autocomplete.tabs.commands': 'Befehle', 'chat.autocomplete.tabs.agents': 'Agenten', 'chat.autocomplete.tabs.files': 'Dateien', 'chat.autocomplete.keyboardHint': '↑↓ navigieren • Enter auswählen • Esc schließen', 'chat.commandAutocomplete.command.initDescription': 'AGENTS.md-Datei erstellen/aktualisieren', 'chat.commandAutocomplete.command.undoDescription': 'Letzte Nachricht rückgängig machen', 'chat.commandAutocomplete.command.redoDescription': 'Zuvor rückgängig gemachte Nachrichten erneut ausführen', 'chat.commandAutocomplete.command.timelineDescription': 'Konversations-Zeitleiste öffnen', 'chat.commandAutocomplete.command.compactDescription': 'Sitzungsverlauf mit KI komprimieren, um die Kontextgröße zu reduzieren', 'chat.commandAutocomplete.command.summaryDescription': 'Nicht-destructive Zusammenfassung der Sitzung. Optionaler Themenhinweis nach dem Befehl.', 'chat.commandAutocomplete.command.workspaceReviewDescription': 'Überprüfung des Arbeitsbereichs-Unterschieds hinsichtlich Absicht, Richtigkeit und Angemessenheit, bewertet nach Schweregrad.', 'chat.commandAutocomplete.command.handoffReviewDescription': 'Erstellen oder Wiederverwenden einer separaten Überprüfungssitzung aus einem generierten Handoff.', 'chat.commandAutocomplete.command.featurePlanDescription': 'Starte eine geführte, hin und her gehende Planungssitzung für eine neue Funktion.', 'chat.commandAutocomplete.command.craftGoalDescription': 'Verwandelt eine Idee oder Aufgabe in ein klares, überprüfbares Ziel.', 'chat.chatInput.toast.craftGoalFailed': 'Fehler beim Starten der Ziel-Erstellung', 'chat.commandAutocomplete.command.catchUpDescription': 'Kontext wiederherstellen: Was du getan hast und wo du weitermachen sollst.', 'chat.commandAutocomplete.command.debugDescription': 'Geführte Ursachenforschung für einen Fehler, bevor eine Lösung vorgeschlagen wird.', 'chat.commandAutocomplete.command.weighDescription': 'Zwei bis drei Ansätze mit Kompromissen und einer Empfehlung bewerten, bevor du dich entscheidest.', 'chat.commandAutocomplete.command.exploreDescription': 'Vertraut machen mit diesem Codebase: Eine Übersicht über die Architektur und Hauptbestandteile.', 'chat.commandAutocomplete.badge.skill': 'Fähigkeit', 'chat.commandAutocomplete.badge.command': 'Befehl', 'chat.commandAutocomplete.badge.system': 'System', 'chat.commandAutocomplete.empty': 'Keine Befehle gefunden', 'chat.agentMentionAutocomplete.badge.system': 'System', 'chat.agentMentionAutocomplete.empty': 'Keine Agenten gefunden', 'chat.fileMentionAutocomplete.searchMoreAgents': 'Tippe, um mehr Agenten zu suchen', 'chat.fileMentionAutocomplete.empty': 'Keine Übereinstimmungen gefunden', 'chat.queuedMessage.attachments': '+{count} Datei(en)', 'chat.queuedMessage.empty': '(leer)', 'chat.queuedMessage.title': 'Nachrichten in der Warteschlange', 'chat.queuedMessage.edit': 'bearbeiten', 'chat.queuedMessage.send': 'senden', 'chat.queuedMessage.removeAria': 'Aus der Warteschlange entfernen', 'chat.queuedMessage.reorderAria': 'Ziehen, um neu anzuordnen', 'chat.container.returnToParent.aria': 'Zurück zur übergeordneten Sitzung', 'chat.container.returnToParent.titleNamed': 'Zurück zu: {title}', 'chat.container.returnToParent.title': 'Zurück zur übergeordneten Sitzung', 'chat.container.returnToParent.label': 'Übergeordnet', 'chat.container.readOnlySubagentPromptBanner': 'Subagent-Sitzungen können nicht abgefragt werden.', 'chat.unifiedControls.title': 'Steuerung', 'chat.unifiedControls.model.title': 'Modell', 'chat.unifiedControls.model.noRecent': 'Keine kürzlichen Modelle', 'chat.unifiedControls.model.moreAria': 'Weitere Modelle', 'chat.unifiedControls.effort.title': 'Aufwand', 'chat.unifiedControls.effort.moreAria': 'Weitere Aufwandsoptionen', 'chat.questionCard.summaryTab': 'Zusammenfassung', 'chat.questionCard.noAnswer': '(keine Antwort)', 'chat.questionCard.inputNeeded': 'Eingabe erforderlich', 'chat.questionCard.fromSubagent': 'Von Subagent', 'chat.questionCard.questionFallback': 'Frage {index}', 'chat.questionCard.selectMultiple': 'Mehrere auswählen', 'chat.questionCard.recommended': 'empfohlen', 'chat.questionCard.other': 'Andere…', 'chat.questionCard.yourAnswer': 'Ihre Antwort', 'chat.questionCard.submit': 'Senden', 'chat.questionCard.next': 'Weiter', 'chat.questionCard.dismiss': 'Verwerfen', 'chat.questionCard.copyMarkdown': 'Als Markdown kopieren', 'chat.questionCard.copyJson': 'Als JSON kopieren', 'chat.questionCard.copiedMarkdown': 'Frage als Markdown kopiert', 'chat.questionCard.copiedJson': 'Frage als JSON kopiert', 'chat.questionCard.copyFailed': 'Fehler beim Kopieren der Frage', 'chat.questionCard.submitFailed': 'Fehler beim Senden der Antwort', 'chat.questionCard.dismissFailed': 'Fehler beim Verwerfen der Frage', 'chat.questionCard.noLongerPending': 'Diese Frage wartet nicht mehr auf eine Antwort.', 'chat.questionCard.tryAgain': 'Bitte versuchen Sie es in einem Moment erneut.', 'chat.textSelection.toast.noProject': 'Kein Projekt für diese Sitzung gefunden', 'chat.textSelection.toast.addToNotesFailed': 'Fehler beim Hinzufügen zu Notizen', 'chat.textSelection.toast.addToNotesSuccess': 'Ausgewählter Text zu Notizen hinzugefügt', 'chat.textSelection.toast.addToNotesSummaryFailed': 'Zusammenfassung der Auswahl nicht möglich, ausgewählter Text wurde zu Notizen hinzugefügt', 'chat.textSelection.actions.addToChat': 'Zum Chat hinzufügen', 'chat.textSelection.actions.newSession': 'Neue Sitzung', 'chat.textSelection.actions.copy': 'Kopieren', 'chat.textSelection.actions.addToNotes': 'Zu Notizen hinzufügen', 'chat.textSelection.title.addToCurrentChat': 'Zum aktuellen Chat hinzufügen', 'chat.textSelection.title.newSessionWithSelection': 'Neue Sitzung mit Auswahl erstellen', 'chat.textSelection.title.saveInsightToNotes': 'Ausgewählten Text zu Notizen speichern', 'chat.messageBody.actions.revertAria': 'Zu dieser Nachricht zurückkehren', 'chat.messageBody.actions.revert': 'Von hier zurückkehren', 'chat.messageBody.actions.forkAria': 'Abzweigen von dieser Nachricht', 'chat.messageBody.actions.fork': 'Abzweigen von hier', 'chat.messageBody.actions.copyMessageAria': 'Nachrichtentext kopieren', 'chat.messageBody.actions.copyMessage': 'Nachricht kopieren', 'chat.messageBody.actions.openPreviewAria': 'Vorschau öffnen', 'chat.messageBody.actions.openPreview': 'Vorschau öffnen', 'chat.messageBody.actions.copyAnswer': 'Antwort kopieren', 'chat.messageBody.actions.savingImage': 'Bild wird gespeichert...', 'chat.messageBody.actions.saveAsImage': 'Als Bild speichern', 'chat.messageBody.actions.saveAsPlan': 'Als Plan speichern', 'chat.messageBody.actions.startNewSession': 'Neue Sitzung von dieser Antwort starten', 'chat.messageBody.actions.startNewMultiRun': 'Neuer Multi-Run von dieser Antwort starten', 'chat.messageBody.forkDialog.instructions.label': 'Anweisungen', 'chat.messageBody.forkDialog.instructions.placeholder': 'Fügen Sie Anweisungen für die neue Sitzung hinzu…', 'chat.messageBody.forkDialog.createWorktree': 'Worktree erstellen', 'chat.generatedResult.actions.copy': 'Kopieren', 'chat.generatedResult.actions.copied': 'Kopiert', 'chat.generatedResult.commit.title': 'Generierte Commit-Nachricht', 'chat.generatedResult.commit.highlights': 'Highlights', 'chat.generatedResult.pullRequest.title': 'Generierter Pull Request', 'chat.generatedResult.pullRequest.titleLabel': 'Titel', 'chat.generatedResult.pullRequest.bodyLabel': 'Inhalt', 'chat.messageBody.tts.stopSpeaking': 'Sprache stoppen', 'chat.messageBody.tts.readAloud': 'Vorlesen', 'chat.messageBody.tts.readAloudWithProvider': 'Vorlesen ({provider} Stimme)', 'planView.tts.readAloud': 'Plan vorlesen', 'planView.tts.stopSpeaking': 'Sprache stoppen', 'filesView.tts.readAloud': 'Datei vorlesen', 'filesView.tts.stopSpeaking': 'Sprache stoppen', 'chat.messageBody.toast.noProject': 'Kein Projekt für diese Sitzung gefunden', 'chat.messageBody.toast.savePlanFailed': 'Fehler beim Speichern des Plans', 'chat.messageBody.toast.planSaved': 'Plan gespeichert', 'chat.messageBody.toast.imageSaved': 'Bild gespeichert', 'chat.messageBody.toast.generateImageFailed': 'Fehler bei der Bildgenerierung', 'chat.chatInput.actions.commands': 'Befehle', 'chat.chatInput.actions.attachFiles': 'Dateien anhängen', 'chat.chatInput.actions.addAttachment': 'Anhang hinzufügen', 'chat.chatInput.actions.linkGithubIssue': 'GitHub-Issue verknüpfen', 'chat.chatInput.actions.linkGithubPr': 'GitHub-PR verknüpfen', 'chat.chatInput.actions.modelAgentSettings': 'Modell- und Agenteneinstellungen', 'chat.chatInput.actions.sendMessageAria': 'Nachricht senden', 'chat.chatInput.actions.queueMessageAria': 'Nachricht in die Warteschlange stellen', 'chat.chatInput.actions.stopGeneratingAria': 'Generierung stoppen', 'chat.chatInput.focusMode.toggleAria': 'Fokusmodus umschalten', 'chat.chatInput.focusMode.label': 'Fokusmodus', 'chat.chatInput.permissionAutoAccept.disable': 'Automatische Zustimmung für Berechtigungen deaktivieren', 'chat.chatInput.permissionAutoAccept.enable': 'Automatische Zustimmung für Berechtigungen aktivieren', 'chat.chatInput.permissionAutoAccept.on': 'Automatische Zustimmung für Berechtigungen: an', 'chat.chatInput.permissionAutoAccept.off': 'Automatische Zustimmung für Berechtigungen: aus', 'chat.chatInput.linked.byAuthor': 'von {author}', 'chat.chatInput.linked.issue.openInBrowserAria': 'Issue im Browser öffnen', 'chat.chatInput.linked.issue.removeAria': 'Verknüpftes Issue entfernen', 'chat.chatInput.linked.pr.number': 'PR #{number}', 'chat.chatInput.linked.pr.openInBrowserAria': 'Pull Request im Browser öffnen', 'chat.chatInput.linked.pr.removeAria': 'Verknüpften Pull Request entfernen', 'chat.chatInput.placeholder.shell': 'Shell-Befehl eingeben...', 'chat.chatInput.placeholder.chat': '@ für Dateien/Agenten; / für Befehle und Fähigkeiten; ! für Shell; # für Snippets', 'chat.chatInput.placeholder.chatCompact': 'Verwende @ / ! # für Hilfsmittel', 'chat.chatInput.placeholder.selectSession': 'Sitzung auswählen oder erstellen, um zu chatten', 'chat.dictation.start': 'Dictation starten', 'chat.dictation.overlayAria': 'Dictation', 'chat.dictation.downloadingModel': 'Sprachmodell wird heruntergeladen...', 'chat.dictation.downloadingModelProgress': 'Sprachmodell wird heruntergeladen... {percent}%', 'chat.dictation.listening': 'Hören...', 'chat.dictation.processing': 'Transkribieren...', 'chat.dictation.failed': 'Transkription fehlgeschlagen', 'chat.dictation.cancel': 'Dictation verwerfen', 'chat.dictation.insert': 'Transkript einfügen', 'chat.dictation.insertAndSend': 'Einfügen und senden', 'chat.dictation.retry': 'Transkription erneut versuchen', 'chat.dictation.discard': 'Aufnahme verwerfen', 'chat.snippetAutocomplete.action.addNew': '+ Neues Snippet hinzufügen', 'chat.snippetAutocomplete.empty': 'Keine Snippets gefunden', 'chat.snippetAutocomplete.footer': '↑↓ navigieren • Enter auswählen • Esc schließen', 'snippets.source.global': 'global', 'snippets.source.project': 'Projekt', 'chat.chatInput.toast.compactFailed': 'Fehler beim Komprimieren der Sitzung', 'chat.chatInput.toast.summaryFailed': 'Fehler bei der Erstellung der Zusammenfassung', 'chat.messageBody.actions.sendReviewFeedback': 'Feedback zur Überprüfung an den implementierenden Agenten senden', 'chat.messageBody.actions.sendImplementationResponse': 'Implementierungsantwort an den überprüfenden Agenten senden', 'chat.chatInput.toast.reviewFailed': 'Fehler bei der Überprüfung der Änderungen', 'chat.chatInput.toast.planFeatureFailed': 'Fehler beim Starten der Funktionsplanung', 'chat.chatInput.toast.catchUpFailed': 'Fehler beim Aufholen', 'chat.chatInput.toast.debugFailed': 'Fehler beim Starten der Debugging', 'chat.chatInput.toast.weighFailed': 'Fehler beim Vergleichen der Optionen', 'chat.chatInput.toast.exploreFailed': 'Fehler beim Starten der Tour', 'chat.chatInput.toast.attachmentsTooLarge': 'Anhänge sind zu groß zum Senden. Bitte versuche, die Anzahl oder Größe der Bilder zu reduzieren.', 'chat.chatInput.toast.sendAttachmentsFailed': 'Fehler beim Senden der Anhänge. Versuche weniger Dateien oder kleinere Bilder.', 'chat.chatInput.toast.messageSendFailed': 'Nachricht konnte nicht gesendet werden. Anhänge wurden wiederhergestellt.', 'chat.chatInput.toast.clipboardAttachFailed': 'Fehler beim Anhängen des Bildes aus der Zwischenablage', 'chat.chatInput.toast.addedFileMentions': '{count} Datei(er) hinzugefügt', 'chat.chatInput.toast.attachFileFailed': 'Fehler beim Anhängen der Datei', 'chat.chatInput.toast.attachNamedFailed': 'Fehler beim Anhängen von {name}', 'chat.chatInput.toast.someFilesSkipped': 'Einige Dateien wurden übersprungen:\n{summary}', 'chat.chatInput.toast.vscodePickFailed': 'Fehler beim Auswählen der Dateien in VS Code', 'chat.chatInput.toast.openSessionFirst': 'Öffne zuerst eine Sitzung', 'chat.chatInput.toast.togglePermissionAutoAcceptFailed': 'Fehler beim Umschalten der automatischen Zustimmung zur Berechtigung', 'chat.chatInput.reviewComments': 'Kommentare zur Überprüfung:', 'chat.chatInput.reviewCommentsRemove': 'Kommentare zur Überprüfung entfernen', 'chat.chatInput.devServerLogs': 'Entwicklungsserver-Protokolle:', 'chat.chatInput.devServerLogsRemove': 'Entwicklungsserver-Protokolle entfernen', 'chat.chatInput.previewAnnotations': 'Vorschau-Anmerkungen:', 'chat.chatInput.previewContext': 'Vorschau-Kontext:', 'chat.chatInput.previewContextRemove': 'Vorschau-Kontext entfernen', 'chat.chatInput.projectRoot': 'Projektstamm', 'chat.chatInput.branch': 'Zweig', 'chat.chatInput.draftPicker.projectTitle': 'Projekt', 'chat.chatInput.draftPicker.searchProjects': 'Projekte durchsuchen...', 'chat.chatInput.draftPicker.searchBranches': 'Branches durchsuchen...', 'chat.chatInput.worktrees': 'Worktrees', 'chat.chatInput.worktreeNew': '+ Neu', 'chat.chatInput.drop.insertMention': 'Hier ablegen, um als Erwähnung einzufügen', 'chat.chatInput.drop.attachFiles': 'Dateien hier ablegen, um sie anzuhängen', 'chat.chatInput.fileFallback': 'Datei', 'chat.toolOutputDialog.image.previousAria': 'Vorheriges Bild', 'chat.toolOutputDialog.image.nextAria': 'Nächstes Bild', 'chat.toolOutputDialog.image.closeAria': 'Bildvorschau schließen', 'chat.toolOutputDialog.mermaid.missingSource': 'Fehlende Mermaid-Quell-URL.', 'chat.toolOutputDialog.mermaid.loadFailed': 'Kann Mermaid-Diagramm nicht laden.', 'chat.toolOutputDialog.mermaid.dataUrlMalformed': 'Die Mermaid-Daten-URL ist fehlerhaft formatiert.', 'chat.toolOutputDialog.mermaid.invalidLocalPath': 'Der lokale Mermaid-Dateipfad ist ungültig.', 'chat.toolOutputDialog.mermaid.readFileFailedWithStatus': 'Kann Mermaid-Datei nicht lesen. Status: {status}.', 'chat.toolOutputDialog.mermaid.unsupportedUrlProtocol': 'Das Mermaid-URL-Protokoll wird nicht unterstützt.', 'chat.toolOutputDialog.mermaid.loadFailedWithStatus': 'Kann Mermaid-Diagramm nicht laden. Status: {status}.', 'chat.toolOutputDialog.mermaid.closeAria': 'Diagrammvorschau schließen', 'chat.toolOutputDialog.mermaid.loading': 'Diagramm wird geladen...', 'chat.toolOutputDialog.mermaid.renderFailed': 'Kann Mermaid-Diagramm nicht rendern.', 'chat.toolOutputDialog.mermaid.retry': 'Wiederholen', 'chat.toolOutputDialog.commandCompleted': 'Befehl erfolgreich abgeschlossen', 'chat.toolOutputDialog.noOutputProduced': 'Keine Ausgabe erzeugt', 'chat.toolPart.lspErrors': 'LSP-Fehler', 'chat.toolPart.moreErrors': '+{count} weitere Fehler', 'chat.toolPart.error': 'Fehler:', 'chat.toolPart.awaitingResponse': 'Warte auf Antwort...', 'chat.toolPart.noOutputProduced': 'Keine Ausgabe erzeugt', 'chat.toolPart.output': 'Ausgabe', 'chat.toolPart.showRawJson': 'Rohe JSON anzeigen', 'chat.toolPart.showFormattedJson': 'Formatierte JSON anzeigen', 'chat.toolPart.showNavigableJson': 'Navigierbare JSON anzeigen', 'chat.toolPart.openFileAtFirstChange': 'Datei bei erster Änderung öffnen', 'chat.toolPart.openFileDiff': 'Datei-Unterschied öffnen', 'chat.toolPart.copyOutput': 'Ausgabe kopieren', 'chat.toolPart.copiedOutput': 'Ausgabe kopiert', 'chat.toolPart.copyOutputFailed': 'Kopieren der Ausgabe fehlgeschlagen', 'chat.toolPart.openSubtask': '{type}-Unteraufgabe öffnen', 'chat.todo.total': 'Gesamt', 'chat.todo.inProgress': 'In Bearbeitung', 'chat.todo.pending': 'Ausstehend', 'chat.todo.completed': 'Abgeschlossen', 'chat.todo.cancelled': 'Abgebrochen', 'chat.permissionCard.workingDirectory': 'Arbeitsverzeichnis:', 'chat.permissionCard.timeout': 'Timeout:', 'chat.permissionCard.request': 'Anfrage:', 'chat.permissionCard.headers': 'Headers:', 'chat.permissionCard.body': 'Body:', 'chat.permissionCard.action': 'Aktion:', 'chat.permissionCard.details': 'Details:', 'chat.permissionCard.patterns': 'Muster:', 'chat.permissionToast.sessionFallback': 'Sitzung', 'chat.permissionToast.permissionFallback': 'Berechtigungsdetails nicht verfügbar', 'chat.permissionToast.labels.session': 'Sitzung:', 'chat.permissionToast.labels.permission': 'Berechtigung:', 'chat.permissionToast.actions.once': 'Einmal', 'chat.permissionToast.actions.always': 'Immer', 'chat.permissionToast.actions.deny': 'Ablehnen', 'chat.permissionToast.actions.approveOnceAria': 'Einmal genehmigen', 'chat.permissionToast.actions.approveOnceAriaWithSession': 'Einmal für {session} genehmigen', 'chat.permissionToast.actions.approveAlwaysAria': 'Immer genehmigen', 'chat.permissionToast.actions.approveAlwaysAriaWithSession': 'Immer für {session} genehmigen', 'chat.permissionToast.actions.denyAria': 'Berechtigung ablehnen', 'chat.permissionToast.actions.denyAriaWithSession': 'Berechtigung für {session} ablehnen', 'chat.permissionRequest.required': 'Berechtigung erforderlich:', 'chat.permissionRequest.actions.once': 'Einmal', 'chat.permissionRequest.actions.always': 'Immer', 'chat.permissionRequest.actions.reject': 'Ablehnen', 'chat.modelControls.provider': 'Anbieter', 'chat.modelControls.capability.toolCalling': 'Tool-Aufruf', 'chat.modelControls.capability.reasoning': 'Reasoning', 'chat.modelControls.modality.text': 'Text', 'chat.modelControls.modality.image': 'Bild', 'chat.modelControls.modality.video': 'Video', 'chat.modelControls.modality.audio': 'Audio', 'chat.modelControls.modality.pdf': 'PDF', 'chat.modelControls.capabilities': 'Fähigkeiten', 'chat.modelControls.modalities': 'Modalitäten', 'chat.modelControls.input': 'Eingabe', 'chat.modelControls.output': 'Ausgabe', 'chat.modelControls.limits': 'Grenzen', 'chat.modelControls.context': 'Kontext', 'chat.modelControls.metadata': 'Metadaten', 'chat.modelControls.knowledge': 'Wissen', 'chat.modelControls.release': 'Veröffentlichung', 'chat.modelControls.mode': 'Modus', 'chat.modelControls.model': 'Modell', 'chat.modelControls.temperature': 'Temperatur', 'chat.modelControls.topP': 'Top P', 'chat.modelControls.permissions': 'Berechtigungen', 'chat.modelControls.edit': 'Bearbeiten', 'chat.modelControls.bash': 'Bash', 'chat.modelControls.webFetch': 'WebFetch', 'chat.modelControls.customPrompt': 'Benutzerdefinierte Eingabeaufforderung', 'chat.modelControls.selectModel': 'Modell auswählen', 'chat.modelControls.searchProvidersOrModels': 'Anbieter oder Modelle suchen', 'chat.modelControls.clearSearch': 'Suche löschen', 'chat.modelControls.current': 'Aktuell', 'chat.modelControls.thinking': 'Denken', 'chat.modelControls.default': 'Standard', 'chat.modelControls.selectAgent': 'Agent auswählen', 'chat.modelControls.costPerMillion': 'Kosten ($/1M Tokens)', 'chat.modelControls.metadataUnavailable': 'Modell-Metadaten nicht verfügbar.', 'chat.modelControls.addNewProvider': 'Neuen Anbieter hinzufügen', 'chat.modelControls.noAgentSelected': 'Kein Agent ausgewählt.', 'chat.modelControls.resetToDefault': 'Auf Standard zurücksetzen', 'chat.modelControls.searchModels': 'Modelle suchen', 'chat.modelControls.searchAgents': 'Agenten suchen', 'chat.modelControls.noModelsFound': 'Keine Modelle gefunden', 'chat.modelControls.favorites': 'Favoriten', 'chat.modelControls.recent': 'Kürzlich', 'chat.modelControls.addToFavorites': 'Zu Favoriten hinzufügen', 'chat.modelControls.removeFromFavorites': 'Aus Favoriten entfernen', 'chat.modelControls.favoriteAria': 'Favorit', 'chat.modelControls.unfavoriteAria': 'Nicht favorit', 'chat.modelControls.collapseProvider': 'Anbieter einklappen', 'chat.modelControls.expandProvider': 'Anbieter ausklappen', 'chat.modelControls.keyboardHint': '↑↓ navigieren{thinking} • Enter auswählen • Esc schließen', 'chat.modelControls.keyboardHintNavigate': '↑↓ navigieren', 'chat.modelControls.keyboardHintSwitchAgent': '{shortcut} Agent wechseln', 'chat.modelControls.keyboardHintThinking': '←→ denken', 'chat.modelControls.showThinkingModes': 'Denkmodi anzeigen', 'chat.modelControls.hideThinkingModes': 'Denkmodi ausblenden', 'chat.modelControls.moreThinkingModes': 'Weitere Denkmodi', 'chat.modelControls.noProvidersOrModelsFound': 'Keine Anbieter oder Modelle entsprechen Ihrer Suche.', 'chat.modelControls.reorderFavoriteAria': 'Favorit neu anordnen', 'chat.modelControls.reorderFavoriteTitle': 'Ziehen, um Favorit neu anzuordnen', 'chat.modelControls.reorderProviderTitle': 'Ziehen, um Anbieter neu anzuordnen', 'chat.modelControls.permissionLabel.custom': 'Benutzerdefiniert', 'chat.modelControls.permissionLabel.allow': 'Erlauben', 'chat.modelControls.permissionLabel.deny': 'Ablehnen', 'chat.modelControls.permissionLabel.ask': 'Fragen', 'chat.modelControls.modeValue.primary': 'Primär', 'chat.modelControls.modeValue.subagent': 'Unteragent', 'chat.modelControls.modeValue.all': 'Alle', 'chat.modelControls.modeValue.none': '—', 'chat.reasoningTrace.thinking': 'Denken', 'chat.reasoningTrace.justification': 'Begründung', 'chat.reasoningTrace.expandAria': 'Begründungstrace erweitern', 'chat.reasoningTrace.collapseAria': 'Begründungstrace reduzieren', 'chat.reasoningTrace.thought': 'Gedanke', 'chat.messageBody.subtask.title': 'Delegierte Aufgabe', 'chat.messageBody.subtask.hidePrompt': 'Eingabe ausblenden', 'chat.messageBody.subtask.showPrompt': 'Eingabe anzeigen', 'chat.messageBody.subtask.openSession': 'Unteraufgaben-Sitzung öffnen', 'chat.messageBody.shellCommand.title': 'Shell-Befehl', 'chat.messageBody.shellCommand.hideOutput': 'Ausgabe ausblenden', 'chat.messageBody.shellCommand.showOutput': 'Ausgabe anzeigen', 'chat.messageBody.shellCommand.copied': 'Kopiert', 'chat.messageBody.shellCommand.copyOutput': 'Ausgabe kopieren', 'commandPalette.title': 'Befehlspalette', 'commandPalette.description': 'Dateien, Sitzungen und Befehle durchsuchen.', 'commandPalette.input.placeholder': 'Dateien, Sitzungen, Befehle durchsuchen...', 'commandPalette.empty.noResults': 'Keine Ergebnisse gefunden.', 'commandPalette.empty.searchingFiles': 'Dateien werden durchsucht...', 'commandPalette.item.newSession': 'Neue Sitzung', 'commandPalette.item.newMiniChat': 'Neues Mini-Chat-Fenster', 'commandPalette.item.newWorktreeDraft': 'Neuer Worktree-Entwurf', 'commandPalette.item.addProject': 'Projekt hinzufügen', 'commandPalette.item.showSessionSwitcher': 'Sitzungsumschalter anzeigen', 'commandPalette.item.toggleSidebar': 'Seitenleiste umschalten', 'commandPalette.item.showContextUsage': 'Kontextnutzung anzeigen', 'commandPalette.item.toggleTerminal': 'Terminal umschalten', 'commandPalette.item.openSettings': 'Einstellungen öffnen...', 'commandPalette.session.untitled': 'Unbenannte Sitzung', 'openCodeStatusDialog.title': 'OpenCode-Status', 'openCodeStatusDialog.description': 'Aktuellen OpenCode-Status und Diagnoseergebnisse prüfen.', 'openCodeStatusDialog.actions.copy': 'Kopieren', 'openCodeStatusDialog.empty.noData': 'Keine Daten.', 'openCodeStatusDialog.toast.copiedTitle': 'Kopiert', 'openCodeStatusDialog.toast.copiedDescription': 'Status in die Zwischenablage kopiert', 'openCodeStatusDialog.toast.copyFailed': 'Fehler beim Kopieren des Status', 'saveProjectPlanDialog.title': 'Projektplan speichern', 'saveProjectPlanDialog.description': 'Diesen Plan als Markdown-Datei in Ihrem Projekt speichern.', 'saveProjectPlanDialog.field.title': 'Titel', 'saveProjectPlanDialog.field.titlePlaceholder': 'Plan-Titel', 'saveProjectPlanDialog.field.contentPreview': 'Inhaltsvorschau', 'saveProjectPlanDialog.actions.cancel': 'Abbrechen', 'saveProjectPlanDialog.actions.save': 'Speichern', 'saveProjectPlanDialog.actions.saving': 'Speichern...', 'branchPickerDialog.title': 'Branch-Auswähler', 'branchPickerDialog.description.localBranchesForProject': 'Lokale Branches für {project}', 'branchPickerDialog.description.selectProject': 'Projekt auswählen, um Branches anzuzeigen', 'branchPickerDialog.search.placeholder': 'Branches durchsuchen...', 'branchPickerDialog.search.renameBranchPlaceholder': 'Branch umbenennen', 'branchPickerDialog.state.noProjectSelected': 'Kein Projekt ausgewählt', 'branchPickerDialog.state.loadingBranches': 'Branches werden geladen...', 'branchPickerDialog.state.noMatchingBranches': 'Keine passenden Branches', 'branchPickerDialog.state.noBranchesFound': 'Keine Branches gefunden', 'branchPickerDialog.badge.head': 'HEAD', 'branchPickerDialog.badge.worktree': 'Worktree', 'branchPickerDialog.actions.createWorktreeAria': 'Worktree aus Branch erstellen', 'branchPickerDialog.actions.renameAria': 'Branch umbenennen', 'branchPickerDialog.actions.deleteAria': 'Branch löschen', 'branchPickerDialog.actions.deleteWorktreeAria': 'Arbeitsbaum entfernen', 'branchPickerDialog.actions.confirmRenameAria': 'Umbenennen bestätigen', 'branchPickerDialog.actions.cancelRenameAria': 'Umbenennen abbrechen', 'branchPickerDialog.actions.confirmDeleteAria': 'Löschen des Branches bestätigen', 'branchPickerDialog.actions.cancelDeleteAria': 'Löschen des Branches abbrechen', 'branchPickerDialog.actions.deletePrompt': 'Löschen', 'branchPickerDialog.actions.forceDeletePrompt': 'Löschen erzwingen', 'branchPickerDialog.tooltip.createWorktree': 'Arbeitsbaum erstellen', 'branchPickerDialog.tooltip.worktreeAlreadyExists': 'Arbeitsbaum existiert bereits', 'branchPickerDialog.tooltip.rename': 'Branch umbenennen', 'branchPickerDialog.tooltip.renameDisabledForRoot': 'Root-Branch kann nicht umbenannt werden', 'branchPickerDialog.tooltip.delete': 'Branch löschen', 'branchPickerDialog.tooltip.deleteCurrentBranch': 'Aktueller Branch kann nicht gelöscht werden', 'branchPickerDialog.tooltip.deleteDisabledForRoot': 'Root-Branch kann nicht gelöscht werden', 'branchPickerDialog.tooltip.deleteWorktree': 'Arbeitsbaum entfernen', 'branchPickerDialog.tooltip.deleteWorktreeRootProtected': 'Root-Arbeitsbaum kann nicht entfernt werden', 'branchPickerDialog.toast.branchRenamed': 'Branch umbenannt', 'branchPickerDialog.toast.failedToRenameBranch': 'Fehler beim Umbenennen des Branches', 'branchPickerDialog.toast.branchDeleted': 'Branch gelöscht', 'branchPickerDialog.toast.branchNotMerged': 'Branch ist nicht vollständig gemerged', 'branchPickerDialog.toast.confirmAgainToForceDelete': 'Erneut bestätigen, um Löschen zu erzwingen', 'branchPickerDialog.toast.failedToDeleteBranch': 'Fehler beim Löschen des Branches', 'branchPickerDialog.toast.worktreeCreated': 'Arbeitsbaum erstellt', 'branchPickerDialog.toast.failedToCreateWorktree': 'Fehler beim Erstellen des Arbeitsbaums', 'branchPickerDialog.error.failedToLoad': 'Fehler beim Laden der Branches', 'branchPickerDialog.error.renameRejected': 'Umbenennen wurde abgelehnt', 'branchPickerDialog.error.renameFailed': 'Fehler beim Umbenennen des Branches', 'branchPickerDialog.error.deleteRejected': 'Löschen wurde abgelehnt', 'branchPickerDialog.error.deleteFailed': 'Fehler beim Löschen des Branches', 'branchPickerDialog.error.createWorktreeFailed': 'Fehler beim Erstellen des Worktrees', 'projectEditDialog.title': 'Projekt bearbeiten', 'projectEditDialog.field.name': 'Name', 'projectEditDialog.field.namePlaceholder': 'Projektname', 'projectEditDialog.field.color': 'Farbe', 'projectEditDialog.field.icon': 'Symbol', 'projectEditDialog.field.preview': 'Vorschau', 'projectEditDialog.field.iconBackground': 'Symbol-Hintergrund', 'projectEditDialog.field.iconBackgroundAria': 'Projekt-Symbol-Hintergrundfarbe', 'projectEditDialog.option.none': 'Keine', 'projectEditDialog.actions.uploadIcon': 'Symbol hochladen', 'projectEditDialog.actions.uploading': 'Hochladen...', 'projectEditDialog.actions.discoverFavicon': 'Favicon entdecken', 'projectEditDialog.actions.discovering': 'Entdecken...', 'projectEditDialog.actions.removeProjectIcon': 'Projekt-Symbol entfernen', 'projectEditDialog.actions.removing': 'Entfernen...', 'projectEditDialog.actions.undoRemove': 'Entfernen rückgängig machen', 'projectEditDialog.actions.clear': 'Leeren', 'projectEditDialog.actions.cancel': 'Abbrechen', 'projectEditDialog.actions.save': 'Speichern', 'projectEditDialog.toast.failedToUploadIcon': 'Fehler beim Hochladen des Projekt-Symbols', 'projectEditDialog.toast.iconUpdated': 'Projekt-Symbol aktualisiert', 'projectEditDialog.toast.failedToRemoveIcon': 'Fehler beim Entfernen des Projekt-Symbols', 'projectEditDialog.toast.iconRemoved': 'Projekt-Symbol entfernt', 'projectEditDialog.toast.failedToDiscoverIcon': 'Fehler bei der Erkennung des Projekt-Symbols', 'projectEditDialog.toast.customIconAlreadySet': 'Benutzerdefiniertes Symbol bereits für dieses Projekt festgelegt', 'projectEditDialog.toast.iconDiscovered': 'Projekt-Symbol entdeckt', 'agentManager.sidebar.search.placeholder': 'Agent-Gruppen durchsuchen...', 'agentManager.sidebar.actions.newAgentGroup': 'Neue Agent-Gruppe', 'agentManager.sidebar.actions.more': '... Mehr ({count})', 'agentManager.sidebar.actions.showLess': 'Weniger anzeigen', 'agentManager.sidebar.section.agentGroups': 'Agentengruppen', 'agentManager.sidebar.state.loading': 'Laden...', 'agentManager.sidebar.state.noGroupsFound': 'Keine Gruppen gefunden', 'agentManager.sidebar.state.noGroupsYet': 'Noch keine Agentengruppen', 'agentManager.sidebar.state.createToGetStarted': 'Erstellen Sie eine neue Agentengruppe, um loszulegen', 'agentManager.sidebar.item.modelCountSingle': '{count} Modell', 'agentManager.sidebar.item.modelCountPlural': '{count} Modelle', 'agentManager.sidebar.item.groupMenuAria': 'Gruppenmenü', 'agentManager.sidebar.item.delete': 'Löschen', 'agentManager.sidebar.relativeTime.now': 'jetzt', 'agentManager.sidebar.relativeTime.minutes': '{count}m', 'agentManager.sidebar.relativeTime.hours': '{count}h', 'agentManager.sidebar.relativeTime.days': '{count}d', 'agentManager.sidebar.dialog.deleteGroupTitle': 'Agentengruppe löschen', 'agentManager.sidebar.dialog.deleteGroupDescription': '"{group}" löschen? Dadurch werden alle Worktrees und Sitzungen in dieser Gruppe entfernt.', 'agentManager.sidebar.dialog.cancel': 'Abbrechen', 'agentManager.sidebar.dialog.delete': 'Löschen', 'agentManager.sidebar.dialog.deleting': 'Löschen...', 'agentManager.sidebar.toast.deletingGroup': '"{group}" wird gelöscht...', 'agentManager.sidebar.toast.deletedGroup': '"{group}" gelöscht', 'agentManager.sidebar.toast.failedToDeleteGroup': 'Vollständiges Löschen von "{group}" fehlgeschlagen', 'agentManager.detail.header.modelCountSingle': '{count} Modell', 'agentManager.detail.header.modelCountPlural': '{count} Modelle', 'agentManager.detail.header.noBranch': 'Kein Branch', 'agentManager.detail.actions.worktreeActionsAria': 'Worktree-Aktionen', 'agentManager.detail.actions.removeThisWorktree': 'Diesen Worktree entfernen', 'agentManager.detail.actions.keepThisRemoveOthers': 'Diesen behalten, andere entfernen', 'agentManager.detail.actions.copyWorktreePath': 'Worktree-Pfad kopieren', 'agentManager.detail.dialog.removeWorktreeTitle': 'Worktree entfernen', 'agentManager.detail.dialog.removeOtherWorktreesTitle': 'Andere Worktrees entfernen', 'agentManager.detail.dialog.removeWorktreeDescription': '"{label}" entfernen? Dadurch werden alle Sitzungen in diesem Worktree gelöscht und der Worktree selbst entfernt.', 'agentManager.detail.dialog.removeOtherWorktreesDescription': '"{label}" behalten und die anderen Worktrees in "{group}" entfernen.', 'agentManager.detail.dialog.cancel': 'Abbrechen', 'agentManager.detail.dialog.remove': 'Entfernen', 'agentManager.detail.dialog.removeOthers': 'Andere entfernen', 'agentManager.detail.dialog.working': 'Arbeite...', 'agentManager.detail.state.loadingSessionFor': 'Lade Sitzung für {label}', 'agentManager.detail.state.sessionId': 'Sitzungs-ID: {id}', 'agentManager.detail.state.noSessionsInGroup': 'Keine Sitzungen in dieser Gruppe', 'agentManager.detail.toast.noWorktreePath': 'Kein Worktree-Pfad verfügbar', 'agentManager.detail.toast.worktreePathCopied': 'Worktree-Pfad kopiert', 'agentManager.detail.toast.failedToCopyPath': 'Fehler beim Kopieren des Pfads', 'agentManager.detail.toast.removingWorktree': 'Entferne Worktree...', 'agentManager.detail.toast.removingOtherWorktrees': 'Entferne andere Worktrees...', 'agentManager.detail.toast.failedToFullyRemoveWorktree': 'Fehler beim vollständigen Entfernen des Worktrees', 'agentManager.detail.toast.worktreeRemoved': 'Worktree entfernt', 'agentManager.detail.toast.otherWorktreesRemoved': 'Andere Worktrees entfernt', 'agentManager.empty.groupName.label': 'Gruppenname', 'agentManager.empty.groupName.placeholder': 'z.B. feature-auth, bugfix-login', 'agentManager.empty.groupName.description': 'Wird für Verzeichnis- und Branch-Namen verwendet', 'agentManager.empty.baseBranch.label': 'Basis-Branch', 'agentManager.empty.baseBranch.description': 'Erstellt neue Branches aus {branch}', 'agentManager.empty.setupCommands.label': 'Setup-Befehle', 'agentManager.empty.setupCommands.configured': '{count} konfiguriert', 'agentManager.empty.setupCommands.description': 'Befehle, die in jedem neuen Worktree ausgeführt werden. Verwende $ROOT_PROJECT_PATH für das Projekt-Root.', 'agentManager.empty.setupCommands.loading': 'Laden...', 'agentManager.empty.setupCommands.commandPlaceholder': 'z.B., bun install', 'agentManager.empty.setupCommands.removeCommandAria': 'Befehl entfernen', 'agentManager.empty.setupCommands.addCommand': 'Befehl hinzufügen', 'agentManager.empty.agent.label': 'Agent', 'agentManager.empty.agent.description': 'Verwendet standardmäßig Ihren konfigurierten Standard-Agent', 'agentManager.empty.models.label': 'Modelle', 'agentManager.empty.models.addModel': 'Modell hinzufügen', 'agentManager.empty.models.selectedSingle': '{count} Modell ausgewählt', 'agentManager.empty.models.selectedPlural': '{count} Modelle ausgewählt', 'agentManager.empty.prompt.label': 'Prompt', 'agentManager.empty.prompt.placeholder': 'Frage alles...', 'agentManager.empty.prompt.addAttachmentAria': 'Anhang hinzufügen', 'agentManager.empty.actions.startAgentGroupAria': 'Agent-Gruppe starten', 'agentManager.empty.toast.fileTooLarge': 'Datei "{fileName}" ist zu groß (max. 10MB)', 'agentManager.empty.toast.failedToAttach': 'Fehler beim Anhängen von "{fileName}"', 'agentManager.empty.toast.attachedSingle': '{count} Datei angehängt', 'agentManager.empty.toast.attachedPlural': '{count} Dateien angehängt', 'agentManager.empty.toast.failedToCreateGroup': 'Fehler beim Erstellen der Agent-Gruppe', 'openInApp.actions.open': 'Öffnen', 'openInApp.actions.openInAria': 'In {app} öffnen', 'openInApp.actions.chooseAppAria': 'App zum Öffnen auswählen', 'openInApp.actions.copyPath': 'Pfad kopieren', 'openInApp.actions.refreshApps': 'Apps aktualisieren', 'openInApp.toast.pathCopied': 'Pfad in die Zwischenablage kopiert', 'projectActions.actions.addActionAria': 'Aktion hinzufügen', 'projectActions.actions.addAction': 'Aktion hinzufügen', 'projectActions.actions.addNewAction': 'Neue Aktion hinzufügen', 'projectActions.actions.autoDiscover': 'Automatisch entdecken', 'projectActions.actions.chooseActionAria': 'Projektaktion auswählen', 'projectActions.actions.openPreview': 'Vorschau öffnen', 'projectActions.actions.runNamedAria': '{name} ausführen', 'projectActions.actions.stopNamedAria': '{name} stoppen', 'projectActions.label.fallbackAction': 'Aktion', 'projectActions.toast.openedUrlFromOutput': 'URL aus der Aktionsausgabe geöffnet', 'projectActions.toast.openedForwardedUrl': 'Weitergeleitete URL geöffnet', 'projectActions.toast.openedActionUrl': 'Aktions-URL geöffnet', 'projectActions.error.noActiveDirectory': 'Kein aktives Verzeichnis', 'projectActions.error.noActiveDirectoryForAction': 'Kein aktives Verzeichnis für Aktion', 'projectActions.error.failedToCreateTerminalSession': 'Erstellung der Terminal-Sitzung fehlgeschlagen', 'projectActions.error.invalidCustomUrlFormat': 'Ungültiges benutzerdefiniertes URL-Format', 'projectActions.error.selectedDesktopSshForwardUnavailable': 'Ausgewählte Desktop-SSH-Weiterleitung ist nicht verfügbar', 'projectActions.error.failedToRunAction': 'Aktion konnte nicht ausgeführt werden', 'mcpDropdown.title': 'MCP-Server', 'mcpDropdown.actions.refreshAria': 'Aktualisieren', 'mcpDropdown.actions.openAria': 'MCP-Server', 'mcpDropdown.statusAria': 'MCP-Status', 'mcpDropdown.status.unknown': 'Unbekannt', 'mcpDropdown.status.connected': 'Verbunden', 'mcpDropdown.status.failed': 'Fehlgeschlagen: {error}', 'mcpDropdown.status.unknownError': 'Unbekannter Fehler', 'mcpDropdown.status.needsAuth': 'Authentifizierung erforderlich', 'mcpDropdown.status.needsRegistration': 'Registrierung erforderlich: {error}', 'mcpDropdown.empty.configureInConfig': 'Konfigurieren Sie MCP-Server in den Einstellungen.', 'sessionAuth.error.rateLimitTitle': 'Zu viele Versuche', 'sessionAuth.error.networkTitle': 'Server nicht erreichbar', 'sessionAuth.error.rateLimitDescriptionSingle': 'Bitte warten Sie {minutes} Minute, bevor Sie es erneut versuchen.', 'sessionAuth.error.rateLimitDescriptionPlural': 'Bitte warten Sie {minutes} Minuten, bevor Sie es erneut versuchen.', 'sessionAuth.error.networkDescription': 'Wir konnten die UI-Sitzung nicht verifizieren. Wenn Sie OpenChamber von einem anderen Gerät in Ihrem lokalen Netzwerk öffnen, stellen Sie sicher, dass Desktop-Netzwerkzugriff in der Desktop-Anwendung aktiviert ist und verwenden Sie die im Einstellungen angezeigte LAN-Adresse.', 'sessionAuth.error.retry': 'Erneut versuchen', 'sessionAuth.error.passkeySetupFailed': 'Einrichtung des Passkeys fehlgeschlagen.', 'sessionAuth.error.incorrectPassword': 'Falsches Passwort. Bitte erneut versuchen.', 'sessionAuth.error.unexpectedResponse': 'Unerwartete Antwort vom Server.', 'sessionAuth.error.networkRetry': 'Netzwerkfehler. Verbindung prüfen und erneut versuchen.', 'sessionAuth.error.passkeySignInCanceled': 'Passkey-Anmeldung wurde abgebrochen.', 'sessionAuth.error.enterPasswordForPasskey': 'Geben Sie Ihr Passwort ein, um einen Passkey hinzuzufügen.', 'sessionAuth.locked.tunnelTitle': 'Tunnel-Zugriff erforderlich', 'sessionAuth.locked.unlockTitle': 'OpenChamber entsperren', 'sessionAuth.locked.tunnelDescription': 'Öffnen Sie diesen Tunnel über den Einmal-Verbindungslink aus der Desktop-Anwendung.', 'sessionAuth.locked.passwordDescription': 'Diese Sitzung ist passwortgeschützt.', 'sessionAuth.locked.hostSwitcherHint': 'Verwenden Sie Local, wenn Remote nicht erreichbar ist.', 'sessionAuth.actions.cancelPasskey': 'Passkey abbrechen', 'sessionAuth.actions.usePasskey': 'Passkey verwenden', 'sessionAuth.actions.unlockingAria': 'Entsperren', 'sessionAuth.actions.unlockAria': 'Entsperren', 'sessionAuth.actions.trustDevice': 'Dieses Gerät vertrauen', 'sessionAuth.actions.trustDeviceAria': 'Dieses Gerät vertrauen', 'sessionAuth.actions.cancelPasskeySetup': 'Passkey-Einrichtung abbrechen', 'sessionAuth.actions.addPasskey': 'Passkey hinzufügen', 'sessionAuth.password.placeholder': 'Passwort eingeben', 'sessionAuth.toast.passkeyAdded': 'Passkey hinzugefügt', 'sessionAuth.toast.passkeySetupCanceled': 'Passkey-Einrichtung abgebrochen', 'desktopHostSwitcher.title': 'Instanz', 'desktopHostSwitcher.description': 'Zwischen lokalen und Remote-OpenChamber-Servern wechseln', 'desktopHostSwitcher.header.current': 'Aktuell', 'desktopHostSwitcher.header.default': 'Standard', 'desktopHostSwitcher.header.currentColon': 'Aktuell:', 'desktopHostSwitcher.header.currentDefaultColon': 'Aktueller Standard:', 'desktopHostSwitcher.status.connected': 'Verbunden', 'desktopHostSwitcher.status.authRequired': 'Authentifizierung erforderlich', 'desktopHostSwitcher.status.checking': 'Überprüfung', 'desktopHostSwitcher.status.updateRecommended': 'Aktualisierung empfohlen', 'desktopHostSwitcher.status.incompatible': 'Nicht kompatibel', 'desktopHostSwitcher.status.wrongService': 'Falscher Dienst', 'desktopHostSwitcher.status.unreachable': 'Nicht erreichbar', 'desktopHostSwitcher.status.unknown': 'Unbekannt', 'desktopHostSwitcher.status.ping': ' · {ms}ms Ping', 'desktopHostSwitcher.statusAria': 'Instanzstatus', 'desktopHostSwitcher.sshPhase.ready': 'Bereit', 'desktopHostSwitcher.sshPhase.error': 'Fehler', 'desktopHostSwitcher.sshPhase.reconnecting': 'Verbindung wird wiederhergestellt', 'desktopHostSwitcher.sshPhase.resolvingConfig': 'Konfiguration wird aufgelöst', 'desktopHostSwitcher.sshPhase.checkingAuth': 'Authentifizierung wird überprüft', 'desktopHostSwitcher.sshPhase.connectingSsh': 'SSH-Verbindung wird hergestellt', 'desktopHostSwitcher.sshPhase.probingRemote': 'Entfernte Systeme werden untersucht', 'desktopHostSwitcher.sshPhase.installing': 'Wird installiert', 'desktopHostSwitcher.sshPhase.updating': 'Wird aktualisiert', 'desktopHostSwitcher.sshPhase.detectingServer': 'Server wird erkannt', 'desktopHostSwitcher.sshPhase.startingServer': 'Server wird gestartet', 'desktopHostSwitcher.sshPhase.forwardingPorts': 'Ports werden weitergeleitet', 'desktopHostSwitcher.sshPhase.idle': 'Leerlauf', 'desktopHostSwitcher.ssh.needInstancesHint': 'Benötigen Sie SSH-Instanzen? Verwalten Sie diese in den Einstellungen.', 'desktopHostSwitcher.ssh.instanceFallback': 'SSH-Instanz', 'desktopHostSwitcher.ssh.connectingTo': 'Verbindung zu {host} wird hergestellt', 'desktopHostSwitcher.actions.refresh': 'Aktualisieren', 'desktopHostSwitcher.actions.refreshInstancesAria': 'Instanzen aktualisieren', 'desktopHostSwitcher.actions.remoteSsh': 'Entferntes SSH', 'desktopHostSwitcher.actions.instanceActionsAria': 'Instanzaktionen', 'desktopHostSwitcher.actions.edit': 'Bearbeiten', 'desktopHostSwitcher.actions.delete': 'Löschen', 'desktopHostSwitcher.actions.connect': 'Verbinden', 'desktopHostSwitcher.actions.defaultInstanceAria': 'Standardinstanz', 'desktopHostSwitcher.actions.setAsDefaultAria': 'Als Standard festlegen', 'desktopHostSwitcher.actions.setAsDefault': 'Als Standard festlegen', 'desktopHostSwitcher.actions.openInNewWindowAria': 'In neuem Fenster öffnen', 'desktopHostSwitcher.actions.openInNewWindow': 'In neuem Fenster öffnen', 'desktopHostSwitcher.actions.addInstance': 'Instanz hinzufügen', 'desktopHostSwitcher.actions.cancel': 'Abbrechen', 'desktopHostSwitcher.actions.save': 'Speichern', 'desktopHostSwitcher.actions.add': 'Hinzufügen', 'desktopHostSwitcher.actions.switchToLocal': 'Zu Lokal wechseln', 'desktopHostSwitcher.actions.retry': 'Wiederholen', 'desktopHostSwitcher.actions.switchInstanceAria': 'Instanz wechseln', 'desktopHostSwitcher.actions.switchInstance': 'Instanz wechseln', 'desktopHostSwitcher.actions.switchToAria': 'Zu {instance} wechseln', 'desktopHostSwitcher.field.labelPlaceholder': 'Bezeichnung', 'desktopHostSwitcher.field.labelOptionalPlaceholder': 'Bezeichnung (optional)', 'desktopHostSwitcher.field.urlPlaceholder': 'https://host:port', 'desktopHostSwitcher.state.limitedOnPage': 'Instanzwechsler ist auf dieser Seite begrenzt. Verwenden Sie Lokal, um wiederherzustellen.', 'desktopHostSwitcher.state.loading': 'Wird geladen...', 'desktopHostSwitcher.state.instanceUnreachable': 'Instanz nicht erreichbar', 'desktopHostSwitcher.edit.title': 'Instanz bearbeiten', 'desktopHostSwitcher.add.title': 'Instanz hinzufügen', 'desktopHostSwitcher.error.failedToSave': 'Speichern fehlgeschlagen', 'desktopHostSwitcher.error.failedToLoad': 'Laden fehlgeschlagen', 'desktopHostSwitcher.error.invalidUrl': 'Ungültige URL (muss http/https sein)', 'desktopHostSwitcher.error.failedToOpenNewWindow': 'Öffnen eines neuen Fensters fehlgeschlagen', 'desktopHostSwitcher.instance.local': 'Lokal', 'desktopHostSwitcher.instance.fallback': 'Instanz', 'desktopHostSwitcher.startup.title': 'Standard-SSH-Instanz nicht verfügbar', 'desktopHostSwitcher.startup.connectingTo': 'Verbindung zu {host} herstellen...', 'desktopHostSwitcher.startup.failed': 'Verbindung zur Standard-SSH-Instanz fehlgeschlagen.', 'desktopHostSwitcher.toast.sshConnected': 'SSH-Instanz "{host}" verbunden', 'desktopHostSwitcher.toast.sshFailedToConnect': 'SSH-Instanz "{host}" konnte keine Verbindung herstellen', 'desktopHostSwitcher.toast.instanceUnreachable': 'Instanz "{host}" ist nicht erreichbar', 'miniChat.header.newSession': 'Neue Sitzung', 'miniChat.header.session': 'Sitzung', 'miniChat.header.defaultAgent': 'Standard-Agent', 'miniChat.header.noModel': 'Kein Modell', 'miniChat.status.busy': 'Läuft', 'miniChat.status.retry': 'Wiederholen', 'miniChat.status.idle': 'Leerlauf', 'miniChat.actions.pin': 'Oben über anderen Fenstern anheften', 'miniChat.actions.unpin': 'Fenster lösen', 'miniChat.actions.pinAria': 'Mini Chat-Fenster anheften', 'miniChat.actions.unpinAria': 'Mini Chat-Fenster lösen', 'miniChat.actions.openMain': 'In Hauptfenster öffnen', 'miniChat.actions.openMainAria': 'Sitzung im Hauptfenster öffnen', 'miniChat.unavailable.title': 'Sitzung nicht verfügbar', 'miniChat.unavailable.description': 'Diese Sitzung konnte nicht geladen werden. Sie wurde möglicherweise gelöscht, archiviert oder aus einem anderen Projekt-Kontext geöffnet.', 'sessions.sidebar.session.menu.openMiniChatWindow': 'In Mini Chat-Fenster öffnen', 'header.actions.newMiniChat': 'Neues Mini Chat-Fenster', 'header.actions.newMiniChatAria': 'Ein neues Mini Chat-Fenster öffnen', 'header.actions.openSessionMiniChat': 'Sitzung in Mini Chat öffnen', 'header.actions.openSessionMiniChatAria': 'Aktuelle Sitzung in Mini Chat öffnen', 'header.windowControls.groupAria': 'Fenstersteuerung', 'header.windowControls.minimize': 'Fenster minimieren', 'header.windowControls.maximize': 'Fenster maximieren', 'header.windowControls.restore': 'Fenster wiederherstellen', 'header.windowControls.close': 'Fenster schließen', 'errorBoundary.title': 'Etwas ist schiefgelaufen', 'errorBoundary.description': 'Die Anwendung hat einen unerwarteten Fehler festgestellt. Dies wurde zur Fehlersuche protokolliert.', 'errorBoundary.state.unknownError': 'Unbekannter Fehler', 'errorBoundary.state.componentStackLabel': 'Komponentenstapel:', 'errorBoundary.actions.errorDetails': 'Fehlerdetails', 'errorBoundary.actions.tryAgain': 'Erneut versuchen', 'errorBoundary.actions.copy': 'Kopieren', 'errorBoundary.actions.copied': 'Kopiert', 'jsonTreeView.error.emptyJson': 'Leerer JSON-Inhalt', 'jsonTreeView.error.invalidJson': 'Ungültiges JSON', 'jsonTreeView.error.invalidJsonTitle': 'Ungültiges JSON', 'jsonTreeView.actions.expandAll': 'Alle erweitern', 'jsonTreeView.actions.collapseAll': 'Alle reduzieren', 'numberInput.actions.decreaseAria': 'Wert verringern', 'numberInput.actions.increaseAria': 'Wert erhöhen', 'goToLineDialog.field.linePlaceholderShort': 'Zeile', 'goToLineDialog.field.linePlaceholder': 'Zeilennummer', 'goToLineDialog.actions.go': 'Gehe zu', 'goToLineDialog.helper.editorUnavailable': 'Editor nicht verfügbar.', 'goToLineDialog.helper.currentLineRange': 'Aktuelle Zeile: {current}. Geben Sie eine Zeilennummer zwischen 1 und {max} ein, um zur gewünschten Zeile zu navigieren.', 'goToLineDialog.helper.goToLine': 'Gehe zu Zeile {line}', 'dialog.common.actions.close': 'Schließen', 'filesView.toast.relativePathCopied': 'Relativer Pfad kopiert', 'filesView.tree.menu.copyRelativePath': 'Relativen Pfad kopieren', 'multiRun.branchSelector.placeholder.selectSourceBranch': 'Quell-Branch auswählen...', 'multiRun.branchSelector.status.loadingBranches': 'Lade Branches...', 'multiRun.branchSelector.status.noBranchesFound': 'Keine Branches gefunden', 'multiRun.branchSelector.status.notInGitRepository': 'Nicht in einem Git-Repository.', 'multiRun.branchSelector.groups.localBranches': 'Lokale Branches', 'multiRun.branchSelector.groups.remoteBranches': 'Remote-Branches', 'multiRun.window.actions.closeAria': 'Multi-Run schließen', 'multiRun.window.description': 'OpenChamber Multi-Run Fenster.', 'voice.status.idle': 'Sprache bereit', 'voice.status.listening': 'Höre...', 'voice.status.processing': 'Verarbeite...', 'voice.status.speaking': 'Spricht...', 'voice.status.error': 'Sprachfehler', 'voice.status.conversationModeActiveAria': 'Konversationsmodus aktiv', 'voice.action.finishAndTranscribe': 'Spracheingabe beenden und transkribieren', 'onboarding.common.actions.back': 'Zurück', 'onboarding.common.copyToClipboard': 'In Zwischenablage kopieren', 'onboarding.common.status.copiedToClipboard': 'In Zwischenablage kopiert', 'onboarding.chooser.title': 'Willkommen bei OpenChamber', 'onboarding.chooser.description': 'Wählen Sie, wie Sie sich verbinden möchten, um loszulegen.', 'onboarding.chooser.tabs.localInstall': 'Lokale Installation', 'onboarding.chooser.tabs.connectRemote': 'Entfernte Verbindung', 'onboarding.localSetup.title': 'Einrichtung von OpenCode', 'onboarding.localSetup.description': 'Installieren Sie die OpenCode CLI, um fortzufahren.', 'onboarding.localSetup.dialog.selectOpencodeBinary': 'opencode-Binärdatei auswählen', 'onboarding.localSetup.errors.cliNotReady': 'OpenCode CLI ist noch nicht bereit. Bitte bestätigen Sie, dass die Installation abgeschlossen ist, und versuchen Sie es erneut.', 'onboarding.localSetup.errors.detectionFailed': 'Erkennung fehlgeschlagen', 'onboarding.localSetup.windows.title': 'Windows-Einrichtung', 'onboarding.localSetup.windows.stepInstallWsl': 'Installieren Sie OpenCode mit dem folgenden Befehl.', 'onboarding.localSetup.windows.stepRunInstallInWsl': 'Führen Sie den Installationsbefehl unten in einer Windows-Konsole aus.', 'onboarding.localSetup.windows.stepSetBinaryPath': 'Wenn OpenChamber OpenCode nicht automatisch erkennt, legen Sie den Binärpfad unten fest.', 'onboarding.localSetup.intro': 'OpenCode ist das Herz von OpenChamber – installieren Sie es, um loszulegen.', 'onboarding.localSetup.docs.windows': 'OpenCode-Dokumentation', 'onboarding.localSetup.docs.default': 'OpenCode-Dokumentation', 'onboarding.localSetup.actions.checking': 'Überprüfe…', 'onboarding.localSetup.actions.checkNow': 'Jetzt überprüfen', 'onboarding.localSetup.helper.checkAndContinue': 'Klicken Sie, um zu prüfen, ob OpenCode CLI verfügbar ist. Bei Erfolg gelangen Sie automatisch zum Hauptbildschirm.', 'onboarding.localSetup.status.watching': 'Warte auf OpenCode', 'onboarding.localSetup.field.alreadyInstalled': 'Bereits installiert? Legen Sie den OpenCode CLI-Pfad fest:', 'onboarding.localSetup.advanced.title': 'Benutzerdefinierten Binärpfad festlegen', 'onboarding.localSetup.troubleshoot.title': 'Probleme beim Verbinden?', 'onboarding.localSetup.actions.browse': 'Durchsuchen', 'onboarding.localSetup.actions.apply': 'Anwenden', 'onboarding.localSetup.helper.saveAndReload': 'Speichert in die OpenChamber-Einstellungen und lädt die OpenCode-Konfiguration neu.', 'onboarding.localSetup.remotePreference': 'Bevorzugen Sie die Verwendung eines Remote-Servers?', 'onboarding.localSetup.actions.connectRemoteServer': 'Mit Remote-Server verbinden →', 'onboarding.localSetup.windows.hintInstallInWsl': 'Unter Windows installieren und führen Sie OpenCode nativ aus.', 'onboarding.localSetup.windows.hintDetectionFailed': 'Falls die Erkennung fehlschlägt, legen Sie einen nativen Pfad wie opencode.cmd oder opencode.exe fest.', 'onboarding.localSetup.hint.ensurePath': 'Bereits installiert? Stellen Sie sicher, dass opencode in Ihrem PATH enthalten ist.', 'onboarding.localSetup.hint.setEnv': 'Oder legen Sie die Umgebungsvariable OPENCODE_BINARY fest.', 'onboarding.localSetup.hint.missingRuntime': 'Wenn Sie „env: node: No such file or directory“ oder „env: bun: No such file or directory“ sehen, installieren Sie diese Laufzeitumgebung oder stellen Sie sicher, dass sie im PATH enthalten ist.', 'onboarding.remoteConnection.title': 'Mit Remote-Server verbinden', 'onboarding.remoteConnection.titleRecovery': 'Mit einem anderen Server verbinden', 'onboarding.remoteConnection.description': 'Geben Sie die Adresse eines OpenChamber-Servers ein, mit dem Sie sich verbinden möchten.', 'onboarding.remoteConnection.field.serverAddress': 'Server-Adresse', 'onboarding.remoteConnection.field.serverAddressPlaceholder': 'https://your-server.example.com:4096', 'onboarding.remoteConnection.field.nameOptional': 'Name (optional)', 'onboarding.remoteConnection.field.namePlaceholder': 'Mein Remote-Server', 'onboarding.remoteConnection.errors.connectionTestFailed': 'Verbindungstest fehlgeschlagen', 'onboarding.remoteConnection.errors.failedToSaveConnection': 'Speichern der Verbindung fehlgeschlagen', 'onboarding.remoteConnection.status.connectedSuccessfully': 'Erfolgreich verbunden ({latencyMs}ms)', 'onboarding.remoteConnection.status.authWarning': 'Server erfordert Authentifizierung. Sie können sich immer noch verbinden.', 'onboarding.remoteConnection.status.connectionFailed': 'Verbindung fehlgeschlagen', 'onboarding.remoteConnection.status.suggestionsUnreachable': 'Vorschläge: Überprüfen Sie die Serveradresse, stellen Sie sicher, dass der Server läuft, oder prüfen Sie Ihre Netzwerkverbindung.', 'onboarding.remoteConnection.status.suggestionsWrongService': 'Vorschläge: Stellen Sie sicher, dass die URL auf einen OpenChamber-Server zeigt, oder kontaktieren Sie den Server-Administrator.', 'onboarding.remoteConnection.actions.testing': 'Teste…', 'onboarding.remoteConnection.actions.testConnection': 'Verbindung testen', 'onboarding.remoteConnection.actions.connectAndRestart': 'Verbinden & Neustarten', 'onboarding.remoteConnection.actions.whatToDo': 'Was möchten Sie tun?', 'onboarding.remoteConnection.actions.chooseDifferentServer': 'Anderen Server auswählen', 'onboarding.remoteConnection.actions.useLocalInstead': 'Lokal stattdessen verwenden', 'onboarding.remoteConnection.probe.authMessage': 'Der Server erfordert Authentifizierung. Sie können sich immer noch verbinden, aber müssen möglicherweise Anmeldedaten bereitstellen.', 'onboarding.remoteConnection.probe.updateRecommendedMessage': 'Diese Instanz verwendet eine andere OpenChamber-Version. Sie können sich verbinden, aber aktualisieren Sie beide Apps, falls etwas nicht funktioniert.', 'onboarding.remoteConnection.probe.incompatibleMessage': 'Der Server läuft unter OpenChamber, ist aber nicht kompatibel mit dieser App-Version. Aktualisieren Sie OpenChamber auf dem Server und versuchen Sie es dann erneut.', 'onboarding.remoteConnection.probe.wrongServiceMessage': 'Der Server hat geantwortet, aber es läuft kein OpenChamber. Überprüfen Sie, ob die Adresse auf einen OpenChamber-Server zeigt.', 'onboarding.remoteConnection.probe.unreachableMessage': 'Der Server ist nicht erreichbar. Überprüfen Sie Ihre Netzwerkverbindung und die Serveradresse.', 'onboarding.desktopRecovery.localUnavailable.title': 'Lokales OpenCode nicht verfügbar', 'onboarding.desktopRecovery.localUnavailable.description': 'OpenCode CLI konnte nicht gestartet werden oder ist nicht installiert. Installieren Sie OpenCode oder verbinden Sie sich stattdessen mit einem Remote-Server.', 'onboarding.desktopRecovery.localUnavailable.retry': 'Lokal erneut versuchen', 'onboarding.desktopRecovery.localUnavailable.useLocal': 'Lokale Einrichtung', 'onboarding.desktopRecovery.noDefaultConnection.title': 'Keine Standardverbindung', 'onboarding.desktopRecovery.noDefaultConnection.description': 'Ihre gespeicherte Standardverbindung konnte nicht gefunden werden. Wählen Sie aus, wie Sie sich verbinden möchten.', 'onboarding.desktopRecovery.remoteUnreachable.title': 'Remote-Server nicht erreichbar', 'onboarding.desktopRecovery.remoteUnreachable.description': 'Konnte keine Verbindung zu "{host}" herstellen. Überprüfen Sie Ihre Netzwerkverbindung und die Serveradresse.', 'onboarding.desktopRecovery.remoteUnreachable.retry': 'Verbindung erneut versuchen', 'onboarding.desktopRecovery.incompatibleServer.title': 'Inkompatibler Server', 'onboarding.desktopRecovery.incompatibleServer.description': 'Der Server unter "{host}" läuft nicht unter OpenChamber. Überprüfen Sie, ob die Adresse auf einen OpenChamber-Server zeigt.', 'onboarding.desktopRecovery.remoteIncompatible.title': 'Server-Update erforderlich', 'onboarding.desktopRecovery.remoteIncompatible.description': 'Der OpenChamber-Server unter "{host}" ist nicht kompatibel mit dieser App-Version. Aktualisieren Sie OpenChamber auf dem Server und versuchen Sie es dann erneut.', 'onboarding.desktopRecovery.common.useLocal': 'Lokal verwenden', 'onboarding.desktopRecovery.common.useRemote': 'Remote verwenden', 'onboarding.desktopRecovery.actions.retrying': 'Erneuter Versuch…', 'onboarding.desktopRecovery.actions.retryConnection': 'Verbindung erneut versuchen', 'startup.initRecovery.title': 'Start fehlgeschlagen', 'startup.initRecovery.description': 'OpenChamber konnte die Initialisierung nicht abschließen. Überprüfen Sie, ob der Server läuft, und versuchen Sie es dann erneut.', 'startup.initRecovery.retry': 'Erneut versuchen', 'startup.initRecovery.retrying': 'Erneuter Versuch…', 'onboarding.desktopRecovery.placeholders.remoteServer': 'der Remote-Server', 'onboarding.desktopRecovery.placeholders.unknownServer': 'unbekannt', 'vscodeLayout.title.chat': 'Chat', 'vscodeLayout.title.newSession': 'Neue Sitzung', 'vscodeLayout.title.sessions': 'Sitzungen', 'vscodeLayout.title.sessionFallback': 'Sitzung', 'vscodeLayout.actions.backToSessionsAria': 'Zurück zu den Sitzungen', 'vscodeLayout.actions.archiveAllAria': 'Alle Sitzungen archivieren', 'vscodeLayout.actions.archiveAllConfirm': 'Alle archivieren', 'vscodeLayout.actions.archiveAllSuccess': '{count} Sitzung(en) archiviert', 'vscodeLayout.actions.archiveAllError': 'Fehler beim Archivieren von {count} Sitzung(en)', 'vscodeLayout.actions.cancel': 'Abbrechen', 'vscodeLayout.actions.newSessionAria': 'Neue Sitzung', 'vscodeLayout.actions.openAgentManagerAria': 'Agenten-Manager öffnen', 'vscodeLayout.actions.resizeSessionsSidebarAria': 'Größe der Sitzungs-Seitenleiste anpassen', 'vscodeLayout.actions.settingsAria': 'Einstellungen', 'vscodeLayout.quota.title': 'Ratenlimits', 'vscodeLayout.quota.mode.used': 'Verwendet', 'vscodeLayout.quota.mode.remaining': 'Verbleibend', 'vscodeLayout.quota.lastUpdated': 'Zuletzt aktualisiert {time}', 'vscodeLayout.quota.noRateLimitsAvailable': 'Keine Ratenlimits verfügbar.', 'vscodeLayout.quota.noRateLimitsReported': 'Keine Ratenlimits gemeldet.', 'vscodeLayout.quota.actions.rateLimitsAria': 'Ratenlimits', 'vscodeLayout.quota.actions.showUsedAria': 'Verwendete Quote anzeigen', 'vscodeLayout.quota.actions.showRemainingAria': 'Verbleibende Quote anzeigen', 'vscodeLayout.quota.actions.refreshAria': 'Ratenlimits aktualisieren', 'updateDialog.header.updateAvailable': 'Update verfügbar', 'updateDialog.header.updating': 'OpenChamber wird aktualisiert...', 'updateDialog.status.installingUpdate': 'Update wird installiert...', 'updateDialog.status.serverRestarting': 'Server wird neu gestartet...', 'updateDialog.status.waitingForServer': 'Warten auf Server...', 'updateDialog.status.autoReloadHint': 'Die Seite wird automatisch neu geladen, wenn das Update abgeschlossen ist.', 'updateDialog.fallback.updateViaTerminal': 'Oder aktualisieren über Terminal:', 'updateDialog.actions.copyCommand': 'Befehl kopieren', 'updateDialog.actions.copied': 'Kopiert!', 'updateDialog.status.downloadingPayload': 'Update-Payload wird heruntergeladen...', 'updateDialog.actions.downloadUpdate': 'Update herunterladen', 'updateDialog.status.downloading': 'Herunterladen...', 'updateDialog.actions.restartToUpdate': 'Neu starten zum Aktualisieren', 'updateDialog.actions.updateNow': 'Jetzt aktualisieren', 'updateDialog.actions.openMobileUpdate': 'Update öffnen', 'updateDialog.status.updating': 'Aktualisierung läuft...', 'updateDialog.error.updateFailed': 'Aktualisierung fehlgeschlagen', 'updateDialog.error.takingLonger': 'Die Aktualisierung dauert länger als erwartet. Warten Sie einen Moment und aktualisieren Sie die Seite oder führen Sie folgenden Befehl aus: openchamber update', 'mobileUpdate.toast.available.title': 'OpenChamber-Update verfügbar', 'mobileUpdate.toast.available.description': 'Version {version} ist für Android bereit.', 'mobileUpdate.toast.actions.download': 'Herunterladen', 'mobileUpdate.toast.actions.dismiss': 'Ablehnen', 'opencodeUpdate.toast.available.title': 'OpenCode-Update', 'opencodeUpdate.toast.available.description': 'Version {version} verfügbar.', 'opencodeUpdate.toast.actions.update': 'Aktualisieren', 'opencodeUpdate.toast.actions.dismiss': 'Ablehnen', 'opencodeUpdate.toast.actions.reload': 'OpenCode neu laden', 'opencodeUpdate.toast.upgrading.title': 'OpenCode wird aktualisiert...', 'opencodeUpdate.toast.upgrading.description': 'Behalten Sie OpenChamber geöffnet.', 'opencodeUpdate.toast.updated.title': 'OpenCode aktualisiert', 'opencodeUpdate.toast.updated.description': 'Update installiert.', 'opencodeUpdate.toast.updated.descriptionWithVersion': 'Version {version} installiert.', 'opencodeUpdate.toast.failed.title': 'Konnte OpenCode nicht aktualisieren', 'opencodeUpdate.toast.failed.description': 'Das OpenCode-Upgrade ist fehlgeschlagen.', 'opencodeUpdate.toast.reload.message': 'OpenCode wird neu gestartet...', 'memoryDebugPanel.title': 'Debug Panel', 'memoryDebugPanel.tabs.memory': 'Speicher', 'memoryDebugPanel.tabs.streaming': 'Streaming', 'memoryDebugPanel.section.sessionsInMemory': 'Sitzungen im Speicher', 'memoryDebugPanel.section.uiStreamingMetrics': 'UI-Streaming-Metriken', 'memoryDebugPanel.section.vscodeBridgeMetrics': 'VS Code Bridge Metriken', 'memoryDebugPanel.section.noUiSamples': 'Noch keine UI-Streaming-Proben. Starten Sie einen Stream und lassen Sie dieses Panel geöffnet.', 'memoryDebugPanel.section.noVscodeSamples': 'Noch keine VS Code Bridge Proben.', 'memoryDebugPanel.metric.totalMessages': 'Gesamte Nachrichten', 'memoryDebugPanel.metric.cachedSessions': 'Zwischengespeicherte Sitzungen', 'memoryDebugPanel.metric.userMessages': 'Benutzernachrichten', 'memoryDebugPanel.metric.assistantMessages': 'Assistentennachrichten', 'memoryDebugPanel.metric.viewportWindow': 'Viewport-Fenster', 'memoryDebugPanel.metric.zombieTimeout': 'Zombie-Timeout', 'memoryDebugPanel.metric.githubTotalRequests': 'GitHub Gesamtanfragen', 'memoryDebugPanel.metric.metrics': 'Metriken', 'memoryDebugPanel.metric.samples': 'Proben', 'memoryDebugPanel.metric.lastUpdate': 'Letzte Aktualisierung', 'memoryDebugPanel.metric.uiMetrics': 'UI-Metriken', 'memoryDebugPanel.metric.vscodeMetrics': 'VS Code Metriken', 'memoryDebugPanel.metric.messageListRenders': 'MsgList Rendern', 'memoryDebugPanel.metric.messageListStreamRenders': 'MsgList Stream Rendern', 'memoryDebugPanel.metric.chatMessageRenders': 'ChatMessage Rendern', 'memoryDebugPanel.metric.chatMessageStreamRenders': 'ChatMessage Stream Rendern', 'memoryDebugPanel.metric.chatMessageStaticDuringStream': 'ChatMessage statisch während Stream', 'memoryDebugPanel.metric.chatMessageStaticOutsideActiveTurn': 'ChatMessage statisch außerhalb aktiver Runde', 'memoryDebugPanel.metric.messagesValue': '{count} Nachrichten', 'memoryDebugPanel.metric.minutesValue': '{count} Minuten', 'memoryDebugPanel.metric.msgsValue': '{count} msgs', 'memoryDebugPanel.metric.roleMsgsValue': 'U {user} / A {assistant}', 'memoryDebugPanel.metric.countValue': 'count {value}', 'memoryDebugPanel.metric.avgValue': 'avg {value}', 'memoryDebugPanel.metric.maxValue': 'max {value}', 'memoryDebugPanel.metric.totalValue': 'total {value}', 'memoryDebugPanel.actions.logState': 'Status protokollieren', 'memoryDebugPanel.actions.copyJson': 'JSON kopieren', 'memoryDebugPanel.tooltip.logCurrentState': 'Aktuellen Speicherstatus in die Browser-Konsole protokollieren', 'memoryDebugPanel.streaming.copy.copied': 'Streaming-Debug-JSON kopiert', 'memoryDebugPanel.streaming.copy.failed': 'Fehler beim Kopieren der JSON-Datei', 'memoryDebugPanel.streaming.copy.hint': 'Kopieren exportiert sowohl UI- als auch VS Code-Streaming-Metriken als JSON', 'memoryDebugPanel.common.idle': 'inaktiv', 'memoryDebugPanel.common.live': 'live', 'memoryDebugPanel.common.notAvailable': 'n/a', 'memoryDebugPanel.common.untitled': 'Unbenannt', 'directoryTree.field.newDirectoryPlaceholder': 'neues_verzeichnis', 'textarea.resizeHandleAria': 'Größe des Textbereichs ändern', 'sidebar.resize.leftPanelAria': 'Größe des linken Panels ändern', 'sidebar.resize.rightPanelAria': 'Größe des rechten Panels ändern', 'mainLayout.mobile.closeDrawerAria': 'Drawer schließen', 'sortableTabsStrip.aria.tabs': 'Tabs', 'openChamberLogo.aria.logo': 'OpenChamber-Logo', 'markdownRenderer.code.actions.copyTitle': 'Code kopieren', 'markdownRenderer.code.actions.copiedTitle': 'Kopiert', 'markdownRenderer.table.actions.copyTitle': 'Tabelle kopieren', 'markdownRenderer.code.actions.enableWrapTitle': 'Zeilenumbruch aktivieren', 'markdownRenderer.code.actions.disableWrapTitle': 'Zeilenumbruch deaktivieren', 'markdownRenderer.table.actions.downloadTitle': 'Tabelle herunterladen', 'markdownRenderer.table.toast.downloadedAsFormat': 'Tabelle als {format} heruntergeladen', 'markdownRenderer.mermaid.actions.copyTitle': 'Kopieren', 'markdownRenderer.mermaid.actions.copySourceTitle': 'Quelle kopieren', 'markdownRenderer.mermaid.actions.downloadSvgTitle': 'SVG herunterladen', 'markdownRenderer.mermaid.actions.zoomInTitle': 'Vergrößern', 'markdownRenderer.mermaid.actions.zoomOutTitle': 'Verkleinern', 'markdownRenderer.mermaid.actions.resetViewTitle': 'Ansicht zurücksetzen', 'markdownRenderer.mermaid.toast.downloadFailed': 'Fehler beim Herunterladen des Diagramms', 'common.date.today': 'Heute', 'common.date.yesterday': 'Gestern', 'common.date.yesterdayWithTime': 'Gestern {time}', 'common.relative.justNow': 'Gerade jetzt', 'common.relative.minutesAgoShort': '{count}min her', 'common.relative.hoursAgoShort': '{count}h her', 'common.relative.daysAgoShort': '{count}d her', 'common.relative.weeksAgoShort': '{count}w her', 'common.relative.yearsAgoShort': '{count}y her', 'common.relative.daysAgoCompact': '{count}d her', 'common.relative.weeksAgoCompact': '{count}w her', 'common.relative.yearsAgoCompact': '{count}y her', 'contextFileOpen.failure.tooLarge': 'Datei ist zu groß zum Öffnen (>{count} Zeilen)', 'contextFileOpen.failure.missing': 'Datei nicht gefunden', 'contextFileOpen.failure.unreadable': 'Fehler beim Öffnen der Datei', 'quota.window.5h': '5-Stunden-Limit', 'quota.window.7d': '7-Tage-Limit', 'quota.window.7dSonnet': '7-Tage Sonnet-Limit', 'quota.window.7dOpus': '7-Tage Opus-Limit', 'quota.window.weekly': 'Wöchentliches Limit', 'quota.window.daily': 'Täglich', 'quota.window.monthly': 'Monatliches Limit', 'quota.window.credits': 'Credits', 'quota.window.creditsBalance': 'Kreditguthaben', 'quota.window.billingCycle': 'Abrechnungszyklus', 'quota.window.auto': 'Automatisch', 'quota.window.api': 'API', 'quota.window.planLimit': 'Planlimit', 'quota.window.onDemand': 'On-Demand', 'quota.window.session': 'Sitzung', 'quota.window.premium': 'Premium-Interaktionen', 'quota.window.chat': 'Chat-Anfragen', 'quota.window.completions': 'Vervollständigungen', 'quota.window.premiumInteractions': 'Premium-Interaktionen', 'terminalView.actions.attachSelection': 'Ausgewählte Ausgabe anhängen', 'terminalView.actions.restart': 'Terminal neu starten', 'chat.message.terminalContext': '{terminal}, Zeilen {start}-{end}', 'chat.chatInput.terminalContext': '{terminal}, Zeilen {start}-{end}', 'chat.chatInput.terminalContextRemove': 'Terminal-Kontext entfernen', 'chat.chatInput.prCommentContext': 'PR-Kommentare', 'chat.chatInput.prCommentContextRemove': 'PR-Kommentarkontext entfernen', 'chat.chatInput.prCheckContext': 'Fehlgeschlagene PR-Prüfungen', 'chat.chatInput.prCheckContextRemove': 'Kontext der PR-Prüfungen entfernen', 'mobile.connect.notice.unreachable': '{label} konnte nicht erreicht werden. Prüfen Sie, ob der Server läuft.', 'mobile.connect.notice.authExpired': 'Der Zugriff auf {label} ist abgelaufen oder wurde widerrufen. Melden Sie sich erneut an.', 'mobile.connect.recovery.description': 'Verbindung mit dem gespeicherten Server nicht möglich. Prüfen Sie, ob er läuft, oder wählen Sie eine andere Instanz.', 'mobile.header.openWorkspaceAria': 'Arbeitsbereich öffnen', 'mobile.menu.terminal': 'Terminal', 'mobile.sessions.renameSessionAria': '{title} umbenennen', 'mobile.sessions.renameError': 'Sitzung konnte nicht umbenannt werden', 'mobile.sessions.deleteSessionAria': '{title} löschen', 'mobile.sessions.confirmDeleteSessionAria': 'Löschen von {title} bestätigen', 'mobile.files.editAria': 'Datei bearbeiten', 'mobile.files.doneEditingAria': 'Bearbeitung abschließen', 'sessions.scheduledTasks.editor.permissionAutoAccept.label': 'Berechtigungen automatisch akzeptieren', 'sessions.scheduledTasks.editor.permissionAutoAccept.aria': 'Die Sitzung der Aufgabe mit aktivierter automatischer Berechtigungsannahme starten', 'sessions.archivePage.allDirectories': 'Alle Verzeichnisse', 'sessions.sidebar.header.displayMode.stickyHeaders': 'Angeheftete Projektüberschriften', 'sessions.sidebar.header.grouping.label': 'Sitzungen gruppieren', 'sessions.sidebar.header.grouping.byWorktree': 'Nach Worktree', 'sessions.sidebar.header.grouping.flat': 'Flache Liste', 'sessions.sidebar.project.actions.manageWorktrees': 'Worktrees verwalten', 'sessions.worktreesPage.title': 'Worktrees in {project}', 'sessions.worktreesPage.description': 'Git-Worktrees für dieses Projekt erstellen, prüfen und entfernen.', 'sessions.worktreesPage.closeAria': 'Worktrees schließen', 'sessions.scheduledTasks.page.closeAria': 'Geplante Aufgaben schließen', 'sessions.sidebar.nav.archive': 'Archiv', 'sessions.archivePage.title': 'Archiv', 'sessions.archivePage.countSingle': '{count} archivierte Sitzung', 'sessions.archivePage.countPlural': '{count} archivierte Sitzungen', 'sessions.archivePage.closeAria': 'Archiv schließen', 'sessions.archivePage.searchPlaceholder': 'Archivierte Sitzungen durchsuchen', 'sessions.archivePage.empty.noArchived': 'Keine archivierten Sitzungen', 'sessions.archivePage.empty.noMatches': 'Keine passenden archivierten Sitzungen', 'sessions.archivePage.otherProjects': 'andere Projekte', 'sessions.archivePage.deleteProject': 'Alle archivierten Sitzungen in diesem Projekt löschen', 'sessions.archivePage.deleteProjectAria': 'Alle archivierten Sitzungen in {label} löschen', 'sessions.archivePage.deleteSessionAria': '{title} löschen', 'header.sessionActions.openAria': 'Sitzungsaktionen öffnen', 'sessions.sidebar.session.menu.copyId': 'Sitzungs-ID kopieren', 'sessions.sidebar.session.copyId.success': 'Sitzungs-ID kopiert', 'sessions.sidebar.session.copyId.error': 'Sitzungs-ID konnte nicht kopiert werden', 'sessions.sidebar.session.menu.moveToWorktree': 'In neuen Worktree verschieben', 'sessions.sidebar.session.moveToWorktree.success': 'Sitzung in einen neuen Worktree verschoben', 'sessions.sidebar.session.moveToWorktree.failed': 'Sitzung konnte nicht in einen neuen Worktree verschoben werden', 'sessions.sidebar.session.moveToWorktree.tooltip': 'Erstellt einen neuen Worktree aus dem aktuellen Branch, überträgt nicht gespeicherte Änderungen und verschiebt diese Sitzung samt Untersitzungen dorthin.', 'sessions.sidebar.session.moveToWorktree.tooltipBusy': 'Verfügbar, wenn die Sitzung inaktiv ist. Warten Sie oder beenden Sie die aktuelle Aktivität.', 'sessions.sidebar.session.moveToWorktree.tooltipMoving': 'Diese Sitzung wird bereits in einen neuen Worktree verschoben.', 'sessions.sidebar.session.export.failedLoadHistory': 'Die vollständige Sitzungshistorie konnte nicht geladen werden', 'sessions.sidebar.session.status.movingToWorktree': 'Sitzung wird in einen neuen Worktree verschoben', 'gitView.header.updateBranch': 'Branch aktualisieren', 'gitView.header.openPullRequest': 'Pull Request öffnen', 'gitView.history.refresh': 'Verlauf aktualisieren', 'gitView.operation.inProgressTitleManyConflicts': 'Operation {operation} läuft: {count} Konflikte', 'gitView.operation.inProgressTitleOneConflict': 'Operation {operation} läuft: {count} Konflikt', 'gitView.operation.readyToContinueHint': 'Bereit zum Fortfahren', 'gitView.pr.segment.overview': 'Übersicht', 'gitView.pr.segment.checks': 'Prüfungen', 'gitView.pr.segment.comments': 'Kommentare', 'gitView.pr.comments.addAll': 'Alle hinzufügen', 'contextPanel.mode.pr': 'PR', 'contextRail.aria.rail': 'Kontextleiste', 'contextPanel.editorEmpty.title': 'Kein Kontext ausgewählt', 'contextPanel.editorEmpty.description': 'Wählen Sie etwas aus der Seitenleiste aus, um Kontext anzuzeigen.', 'contextRail.surface.editor.description': 'Bearbeitungskontext', 'contextRail.surface.git.description': 'Git-Kontext', 'contextRail.surface.terminal.description': 'Terminal-Kontext', 'contextRail.surface.diff.description': 'Diff-Kontext', 'contextPanel.mode.walkthrough': 'Walkthrough', 'contextRail.surface.walkthrough.description': 'Walkthrough-Kontext', 'walkthrough.scope.all': 'Alle', 'walkthrough.scope.group.workingTree': 'Arbeitsbaum', 'walkthrough.scope.group.committed': 'Eingecheckt', 'walkthrough.scope.staged': 'Bereitgestellt', 'walkthrough.scope.working': 'Arbeitsstand', 'walkthrough.scope.branch': 'Branch', 'walkthrough.scope.selectorAria': 'Walkthrough-Bereich auswählen', 'walkthrough.language.menuLabel': 'Sprache', 'walkthrough.missing.language': 'Noch kein Walkthrough auf {requested} vorhanden — zeige den Walkthrough auf {shown}.', 'walkthrough.missing.model': 'Noch kein Walkthrough von {model} vorhanden — zeige den zuletzt hier erstellten.', 'walkthrough.missing.languageAndModel': 'Noch kein Walkthrough auf dieser Sprache von diesem Modell vorhanden — zeige den zuletzt hier erstellten.', 'walkthrough.language.selectorAria': 'Sprache auswählen', 'walkthrough.scope.pullRequest': 'PR #{number}', 'walkthrough.action.generate': 'Generieren', 'walkthrough.action.regenerate': 'Erneut generieren', 'walkthrough.action.cancel': 'Abbrechen', 'walkthrough.action.next': 'Weiter', 'walkthrough.action.previous': 'Zurück', 'walkthrough.action.refresh': 'Aktualisieren', 'walkthrough.action.open': 'Öffnen', 'walkthrough.stage.collecting': 'Sammeln', 'walkthrough.stage.asking': 'Fragen', 'walkthrough.stage.assembling': 'Zusammenstellen', 'walkthrough.empty.title': 'Noch nichts vorhanden', 'walkthrough.empty.description': 'Wählen Sie Inhalte aus, um einen Walkthrough zu erstellen.', 'walkthrough.stale.banner': 'Der Code hat sich nach diesem Review geändert. Veraltete Schritte: {count}', 'walkthrough.stop.staleAll': 'Alle veralteten Inhalte stoppen', 'walkthrough.stop.stalePartial': 'Ein Teil des vom Schritt beschriebenen Codes hat sich geändert. Fehlende Teile: {count}', 'walkthrough.stop.staleShort': 'Veraltete stoppen', 'walkthrough.stop.noCode': 'Kein Code vorhanden', 'walkthrough.uncovered.title': 'Vom Review ausgelassene Änderungen: {count}', 'walkthrough.uncovered.description': 'Diese Bereiche wurden noch nicht in den Walkthrough aufgenommen.', 'walkthrough.toc.moreFiles': 'Weitere Dateien: {count}', 'walkthrough.toc.uncovered': 'Nicht abgedeckt: {count}', 'walkthrough.toc.resize': 'Größe ändern', 'walkthrough.importance.critical': 'Kritisch', 'walkthrough.importance.context': 'Kontext', 'walkthrough.blocked.noModel.title': 'Kein Modell ausgewählt', 'walkthrough.blocked.noModel.description': 'Wählen Sie zuerst ein Modell aus.', 'walkthrough.blocked.emptyDiff.title': 'Kein Diff vorhanden', 'walkthrough.blocked.emptyDiff.description': 'Es gibt keine Änderungen, die zusammengefasst werden können.', 'walkthrough.blocked.contextTooSmall.title': 'Kontext zu klein', 'walkthrough.blocked.contextTooSmall.description': '{model} passt in etwa {available}K Zeichen, und dieser Diff braucht etwa {required}K. Nichts wird abgeschnitten — wähle stattdessen ein Modell mit größerem Kontext.', 'walkthrough.blocked.structuredOutput.title': 'Strukturierte Ausgabe nicht verfügbar', 'walkthrough.blocked.structuredOutput.description': '{model} unterstützt die strukturierten Antworten nicht, die ein Walkthrough benötigt.', 'walkthrough.blocked.chooseModel': 'Modell auswählen', 'walkthrough.blocked.outputExhausted.title': 'Ausgabelimit erreicht', 'walkthrough.blocked.outputExhausted.description': '{model} hat sein gesamtes Ausgabelimit fürs Nachdenken verbraucht und nichts zurückgegeben. Denkende Modelle tun das bei großen Diffs oft — ein Modell, das weniger denkt, oder ein schmalerer Review-Bereich reicht eher aus.', 'walkthrough.blocked.outputExhausted.descriptionUnknownModel': 'Das kleine Modell hat sein gesamtes Ausgabelimit fürs Nachdenken verbraucht und nichts zurückgegeben. Denkende Modelle tun das bei großen Diffs oft — ein Modell, das weniger denkt, oder ein schmalerer Review-Bereich reicht eher aus.', 'walkthrough.blocked.onlyGenerated.title': 'Nur generierter Inhalt', 'walkthrough.blocked.onlyGenerated.description': 'Es ist nur generierter Inhalt vorhanden.', 'walkthrough.blocked.contextTooSmall.descriptionUnknownModel': 'Das kleine Modell passt in etwa {available}K Zeichen, und dieser Diff braucht etwa {required}K. Nichts wird abgeschnitten — wähle stattdessen ein Modell mit größerem Kontext.', 'walkthrough.blocked.structuredOutput.descriptionUnknownModel': 'Das kleine Modell unterstützt die strukturierten Antworten nicht, die ein Walkthrough benötigt.', 'contextRail.surface.plan.description': 'Plankontext', 'contextRail.surface.pr.description': 'PR-Kontext', 'contextRail.surface.notes.description': 'Notizkontext', 'contextRail.surface.context.description': 'Allgemeiner Kontext', 'contextRail.surface.browser.description': 'Browserkontext', 'contextRail.surface.preview.description': 'Vorschaukontext', 'contextRail.surface.chat.description': 'Chatkontext', 'contextRail.surface.notes': 'Notizen', 'contextRail.editorTree.toggle': 'Editorbaum umschalten', 'sidebarFilesTree.actions.collapseAllTitle': 'Alle einklappen', 'filesView.editor.cannotPreviewBinary': 'Binärdatei kann nicht in der Vorschau angezeigt werden', 'filesView.editor.binaryFileDescription': 'Diese Datei ist binär und kann nicht als Text angezeigt werden.', 'chat.goal.dialog.evaluationModelLabel': 'Bewertungsmodell', 'terminalView.quickKeys.altLabel': 'Alt', 'terminalView.quickKeys.altModifierAria': 'Alt-Taste', 'chat.draftPresets.scheduleTask.label': 'Aufgabe planen', 'chat.statusRow.modelStatus': '{model} ist {status}', 'chat.commandAutocomplete.command.scheduleTaskDescription': 'Eine geplante Aufgabe erstellen', 'chat.chatInput.toast.scheduleTaskFailed': 'Aufgabe konnte nicht geplant werden', 'chat.container.sessionLoadError.title': 'Sitzung konnte nicht geladen werden', 'chat.container.sessionLoadError.description': 'Die Sitzung konnte nicht geladen werden.', 'chat.container.sessionLoadError.retry': 'Erneut versuchen', 'sessions.sidebar.group.empty.loadingSessions': 'Sitzungen werden geladen...', 'sessions.sidebar.group.empty.loadFailed': 'Sitzungen konnten nicht geladen werden', 'sessions.sidebar.group.empty.retry': 'Erneut versuchen', 'chat.messageBody.actions.pinContext': 'Kontext anheften', 'chat.messageBody.actions.unpinContext': 'Kontext lösen', 'chat.messageBody.actions.contextPinFailed': 'Kontext konnte nicht angeheftet werden', 'chat.chatInput.toast.unsupportedAttachmentModalities': '{model} unterstützt den von {files} benötigten Eingabetyp {modalities} nicht. Du kannst die Nachricht trotzdem senden, aber diese Anhänge werden möglicherweise ignoriert.', 'projectActions.actions.autoDiscoverTooltip': 'Automatisch erkannte Aktionen', 'onboarding.localSetup.windows.stepInstallWslSuffix': 'WSL installieren', 'chat.goal.toast.distillFallback': 'Das Ziel überschritt das Limit und konnte nicht verdichtet werden — für die Auswertung wird eine gekürzte Version verwendet', 'onboarding.localSetup.actions.checkAndContinue': 'Installation abgeschlossen, prüfen und fortfahren', 'onboarding.localSetup.status.autoContinue': 'Wir fahren automatisch fort, sobald die Installation erkannt wurde.', 'updateDialog.changelog.title': 'Neuigkeiten', };