Files
openchamber/packages/ui/src/lib/i18n/messages/de.ts
T

2910 lines
206 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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',
};