2910 lines
206 KiB
TypeScript
2910 lines
206 KiB
TypeScript
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',
|
||
};
|