Merge remote-tracking branch 'origin/main' into port-2619

# Conflicts:
#	packages/ui/src/components/sections/openchamber/OpenChamberVisualSettings.tsx
This commit is contained in:
Bohdan Triapitsyn
2026-08-29 00:26:49 +03:00
1318 changed files with 118125 additions and 30528 deletions
+163 -41
View File
@@ -1,8 +1,10 @@
import { thirdPartyIntegrationI18n } from './third-party-integrations.i18n';
export const settingsDict = {
'settings.providers.page.openCodeGo.title': 'OpenCode Go Nutzungsverfolgung',
'settings.providers.page.openCodeGo.description': 'Verbinden Sie das OpenCode Go Dashboard, um rollierenden, wöchentlichen und monatlichen Verbrauch anzuzeigen.',
'settings.providers.page.openCodeGo.workspaceId': 'Workspace-ID',
'settings.providers.page.openCodeGo.authCookie': 'Auth-Cookie',
'settings.providers.page.openCodeGo.apiKey': 'API-Schlüssel',
'settings.providers.page.openCodeGo.help': 'Kopieren Sie die Workspace-ID aus der Dashboard-URL und den Auth-Cookie aus den Browser-Entwicklertools. OpenChamber liest niemals den Browser-Cookie-Speicher aus.',
'settings.providers.page.openCodeGo.save': 'Speichern und validieren',
'settings.providers.page.openCodeGo.replace': 'Ersetzen',
@@ -37,6 +39,18 @@ export const settingsDict = {
'settings.view.badge.beta': 'Beta',
'settings.view.actions.reloadOpenCode': 'OpenCode neu laden',
'settings.view.actions.reloadOpenCodeTooltip': 'OpenCode neu starten und Konfiguration neu laden.',
'settings.view.actions.applyAndRestartOpenCode': 'Anwenden & Neu starten',
'settings.view.actions.applyAndRestartOpenCodeTooltipSingle': '1 ausstehende Konfigurationsänderung anwenden und OpenCode neu starten.',
'settings.view.actions.applyAndRestartOpenCodeTooltipPlural': '{count} ausstehende Konfigurationsänderungen anwenden und OpenCode neu starten.',
'settings.view.pendingRestart.applying': 'Neustart…',
'settings.view.pendingRestart.applied': 'OpenCode wurde mit ausstehenden Konfigurationsänderungen neu gestartet.',
'settings.view.pendingRestart.applyFailed': 'Konfigurationsänderungen konnten nicht angewendet werden.',
'settings.view.pendingRestart.manualRestartRequired': 'Auf Datenträger gespeichert. Starten Sie Ihren verbundenen OpenCode-Server neu, um die Änderungen anzuwenden.',
'settings.view.pendingRestart.saved': 'Gespeichert. Starten Sie OpenCode neu, um anzuwenden.',
'settings.view.pendingRestart.confirm.title': 'Anwenden & neu starten?',
'settings.view.pendingRestart.confirm.description': 'Ein Neustart von OpenCode beendet alle laufenden Chats. Ihre gespeicherten Konfigurationsänderungen werden nach dem Neustart wirksam.',
'settings.view.pendingRestart.confirm.dontShowAgain': 'Nicht mehr anzeigen',
'settings.view.pendingRestart.confirm.cancel': 'Abbrechen',
'settings.view.actions.backToSettings': 'Zurück zu Einstellungen',
'settings.view.actions.closeSettings': 'Einstellungen schließen',
'settings.view.actions.openSectionList': 'Abschnittsliste öffnen',
@@ -376,14 +390,14 @@ export const settingsDict = {
'settings.remoteInstances.page.field.modePlaceholder': 'Modus auswählen',
'settings.remoteInstances.page.field.modeManaged': 'Für mich starten',
'settings.remoteInstances.page.field.modeExternal': 'Läuft bereits',
'settings.remoteInstances.page.field.preferredRemotePort': 'Bevorzugter Remote-Port',
'settings.remoteInstances.page.field.preferredRemotePortHint': 'Leer lassen für automatische Auswahl.',
'settings.remoteInstances.page.field.preferredRemotePort': 'Port auf dem entfernten Rechner',
'settings.remoteInstances.page.field.preferredRemotePortHint': 'Port, den OpenChamber auf dem entfernten Rechner belegt. Leer lassen für eine automatische Wahl.',
'settings.remoteInstances.page.field.keepServerRunning': 'Server am Laufen halten',
'settings.remoteInstances.page.field.keepServerRunningHint': 'OpenChamber auf der Remote-Maschine weiterlaufen lassen nach Verbindungstrennung.',
'settings.remoteInstances.page.field.bindHost': 'Bind-Host',
'settings.remoteInstances.page.field.bindHostHint': 'Verwenden Sie 127.0.0.1 oder localhost, es sei denn, Sie benötigen LAN-Zugriff.',
'settings.remoteInstances.page.field.preferredLocalPort': 'Bevorzugter lokaler Port',
'settings.remoteInstances.page.field.preferredLocalPortHint': 'Leer lassen für automatische Auswahl.',
'settings.remoteInstances.page.field.keepServerRunningHint': 'Den entfernten Server nach dem Trennen weiterlaufen lassen. Aus: Er wird beim Trennen gestoppt und beim nächsten Verbinden wieder gestartet.',
'settings.remoteInstances.page.field.bindHost': 'Erreichbar für',
'settings.remoteInstances.page.field.bindHostHint': 'Wer die weitergeleitete Adresse auf diesem Computer öffnen darf. Der entfernte Rechner selbst bleibt in beiden Fällen nur über den SSH-Tunnel erreichbar.',
'settings.remoteInstances.page.field.preferredLocalPort': 'Port auf diesem Computer',
'settings.remoteInstances.page.field.preferredLocalPortHint': 'Port, der auf diesem Computer für den Tunnel geöffnet wird. Leer lassen für eine automatische Wahl.',
'settings.remoteInstances.page.field.forwardType': 'Weiterleitungstyp',
'settings.remoteInstances.page.field.localHostPlaceholder': '127.0.0.1',
'settings.remoteInstances.page.field.remoteHostPlaceholder': '127.0.0.1',
@@ -402,6 +416,10 @@ export const settingsDict = {
'settings.common.actions.cancel': 'Abbrechen',
'settings.common.actions.create': 'Erstellen',
'settings.common.actions.delete': 'Löschen',
'settings.openchamber.appLinks.title': 'Vertrauenswürdige App-Links',
'settings.openchamber.appLinks.info': 'Hier aufgeführte Links öffnen sich auf diesem Gerät ohne erneute Nachfrage. Bei anderen App-Links wird vor dem Öffnen immer nachgefragt.',
'settings.openchamber.appLinks.empty': 'Keine vertrauenswürdigen App-Links auf diesem Gerät. Wähle beim Öffnen eines Links „Vertrauen und öffnen“, um ihn hier hinzuzufügen.',
'settings.openchamber.appLinks.removeAria': 'Vertraute {scheme}-Links entfernen',
'settings.common.actions.reset': 'Zurücksetzen',
'settings.common.actions.rename': 'Umbenennen',
'settings.common.actions.duplicate': 'Duplizieren',
@@ -445,6 +463,9 @@ export const settingsDict = {
'settings.openchamber.about.title': 'Über OpenChamber',
'settings.openchamber.about.field.version': 'Version',
'settings.openchamber.about.field.openCodeVersion': 'OpenCode-Version',
'settings.openchamber.about.field.instanceUrls': 'Instanz-URLs',
'settings.openchamber.about.field.applicationUrl': 'Anwendung',
'settings.openchamber.about.field.tunnelUrl': 'Tunnel',
'settings.openchamber.about.state.checking': 'Wird geprüft...',
'settings.openchamber.about.state.upToDate': 'Aktuell',
'settings.openchamber.about.state.unknown': 'unbekannt',
@@ -828,16 +849,26 @@ export const settingsDict = {
'settings.skills.catalog.page.mode.manual': 'Manuell',
'settings.skills.catalog.page.mode.external': 'Extern',
'settings.skills.catalog.page.title': 'Fähigkeitskatalog',
'settings.skills.catalog.page.subtitle': 'Installiere fertige Skills aus kuratierten Repositories oder füge eine eigene Quelle hinzu.',
'settings.skills.catalog.page.section.sources': 'Quellen',
'settings.skills.catalog.page.searchAllPlaceholder': 'Skills in allen Quellen suchen…',
'settings.skills.catalog.page.search.clear': 'Suche löschen',
'settings.skills.catalog.page.source.skillsCount': 'Skills: {count}',
'settings.skills.catalog.page.source.stars': 'Sterne: {count}',
'settings.skills.catalog.page.source.updated': 'Aktualisiert {time}',
'settings.skills.catalog.page.source.addOwnTitle': 'Eigene Quelle hinzufügen',
'settings.skills.catalog.page.source.addOwnDescription': 'Beliebiges Git-Repository mit Skills',
'settings.skills.catalog.page.source.viewRepo': 'Repository auf GitHub öffnen',
'settings.skills.catalog.page.skill.viewOnGithub': 'Skill auf GitHub ansehen',
'settings.skills.catalog.page.list.searchTitle': 'Suchergebnisse',
'settings.skills.catalog.page.section.sourceRepository': 'Quell-Repository',
'settings.skills.catalog.page.field.selectSourcePlaceholder': 'Quelle auswählen',
'settings.skills.catalog.page.actions.refreshTitle': 'Aktualisieren',
'settings.skills.catalog.page.actions.removeCatalogTitle': 'Katalog entfernen',
'settings.skills.catalog.page.actions.addCatalog': 'Katalog hinzufügen',
'settings.skills.catalog.page.actions.removeCatalog': 'Katalog entfernen',
'settings.skills.catalog.page.actions.loadMoreSkills': 'Weitere Fähigkeiten laden',
'settings.skills.catalog.page.loading.catalog': 'Wird geladen...',
'settings.skills.catalog.page.loading.skills': 'Fähigkeiten werden geladen...',
'settings.skills.catalog.page.loading.more': 'Wird geladen...',
'settings.skills.catalog.page.foundCount': '{count} Fähigkeit(en) gefunden',
'settings.skills.catalog.page.error.catalogTitle': 'Katalogfehler',
'settings.skills.catalog.page.empty.noSkillsTitle': 'Keine Fähigkeiten gefunden',
@@ -845,7 +876,6 @@ export const settingsDict = {
'settings.skills.catalog.page.badge.installed': 'installiert ({scope})',
'settings.skills.catalog.page.badge.notInstallable': 'nicht installierbar',
'settings.skills.catalog.page.badge.unknown': 'unbekannt',
'settings.skills.catalog.page.byOwnerPrefix': 'von',
'settings.skills.catalog.page.removeDialog.title': 'Katalog entfernen',
'settings.skills.catalog.page.removeDialog.description': 'Sind Sie sicher, dass Sie diesen Katalog entfernen möchten?',
'settings.openchamber.passkeys.title': 'Passkeys',
@@ -900,9 +930,9 @@ export const settingsDict = {
'settings.openchamber.desktopNetwork.field.launchAtLoginAria': 'OpenChamber bei Anmeldung starten',
'settings.openchamber.desktopNetwork.field.launchAtLogin': 'OpenChamber beim Einloggen starten',
'settings.openchamber.desktopNetwork.field.launchAtLoginDescription': 'Startet die App im Hintergrund ohne Öffnen eines Fensters. Verwenden Sie das Desktop-Statussymbol, um sie zu öffnen.',
'settings.openchamber.desktopNetwork.field.minimizeToTrayAria': 'OpenChamber in die Systemleiste minimieren und schließen',
'settings.openchamber.desktopNetwork.field.minimizeToTray': 'In die Systemleiste minimieren und schließen',
'settings.openchamber.desktopNetwork.field.minimizeToTrayDescription': 'Lässt OpenChamber im Windows-Systemtray laufen, wenn das Hauptfenster minimiert oder geschlossen wird.',
'settings.openchamber.desktopNetwork.field.minimizeToTrayAria': 'OpenChamber in die Systemleiste schließen',
'settings.openchamber.desktopNetwork.field.minimizeToTray': 'In die Systemleiste schließen',
'settings.openchamber.desktopNetwork.field.minimizeToTrayDescription': 'Lässt OpenChamber in der Systemleiste weiterlaufen, wenn das Hauptfenster geschlossen wird. Beim Minimieren bleibt das Fenster in der Taskleiste.',
'settings.openchamber.desktopNetwork.field.keepAwakeAria': 'Computer wach halten, während OpenChamber läuft',
'settings.openchamber.desktopNetwork.field.keepAwake': 'Computer wach halten, während OpenChamber läuft',
'settings.openchamber.desktopNetwork.field.keepAwakeDescription': 'Verhindert den Ruhezustand des Systems, damit Geräte diese App erreichen können. Der Bildschirm kann weiterhin ausgeschaltet werden.',
@@ -927,6 +957,16 @@ export const settingsDict = {
'settings.openchamber.desktopNetwork.error.keepAwakeUnsupported': 'Verhindern des Schlafens wird auf diesem System nicht unterstützt',
'settings.openchamber.desktopNetwork.error.keepAwakeSaveFailed': 'Fehler beim Aktualisieren der Einstellung für Wachbleiben',
'settings.openchamber.opencodeCli.title': 'OpenCode CLI',
'settings.openchamber.tools.title': 'OpenChamber-Werkzeuge',
'settings.openchamber.tools.field.agentControlTool': 'Agenten-Steuerungswerkzeug',
'settings.openchamber.tools.field.agentControlToolAria': 'Das Agenten-Steuerungswerkzeug aktivieren',
'settings.openchamber.tools.field.agentControlToolInfo': 'Lässt Agenten deine Arbeit per Chat orchestrieren: Sitzungen und Arbeitsbereiche starten, Prompts an andere Agenten delegieren und geplante Aufgaben verwalten. Fügt jeder Sitzung eine kleine Werkzeugbeschreibung hinzu. Gilt nach einem Neustart von OpenCode.',
'settings.openchamber.tools.field.agentWebTool': 'OpenChamber-Web-Werkzeug',
'settings.openchamber.tools.field.agentWebToolAria': 'Das OpenChamber-Web-Werkzeug aktivieren',
'settings.openchamber.tools.field.agentWebToolInfo': 'Lässt Agenten die Seite im Browser-Panel von OpenChamber ansehen und bedienen: eine URL öffnen, den Inhalt lesen, klicken, tippen, scrollen und zwischen mobiler und Desktop-Ansicht wechseln. Fügt jeder Sitzung eine kleine Werkzeugbeschreibung hinzu. Gilt nach einem Neustart von OpenCode.',
'settings.openchamber.tools.field.agentMemoryTool': 'Agenten-Gedächtniswerkzeug',
'settings.openchamber.tools.field.agentMemoryToolAria': 'Agenten-Gedächtniswerkzeug',
'settings.openchamber.tools.field.agentMemoryToolInfo': 'Lässt Agenten Gelerntes über Sitzungen hinweg behalten, in zwei Speichern: was über Sie zutrifft und was über das jeweilige Projekt zutrifft. Sitzungen erhalten die gespeicherten Titel, damit der Agent bei Bedarf einen Eintrag lesen kann. Beim Ausschalten entfallen Werkzeug, Gedächtnis-Tab und Sitzungsindex. Gilt nach einem Neustart von OpenCode.',
'settings.openchamber.opencodeCli.tooltipPrefix': 'Optionaler absoluter Pfad zur',
'settings.openchamber.opencodeCli.tooltipSuffix': 'Binary.',
'settings.openchamber.opencodeCli.field.binaryPath': 'OpenCode Binary-Pfad',
@@ -1040,16 +1080,20 @@ export const settingsDict = {
'settings.openchamber.keyboardShortcuts.action.toggle_terminal_expanded.label': 'Terminal erweitert umschalten',
'settings.openchamber.keyboardShortcuts.action.add_selection_to_chat.label': 'Auswahl zum Chat hinzufügen',
'settings.openchamber.keyboardShortcuts.action.toggle_sidebar.label': 'Seitenleiste umschalten',
'settings.openchamber.keyboardShortcuts.action.toggle_right_sidebar.label': 'Rechte Seitenleiste umschalten',
'settings.openchamber.keyboardShortcuts.action.open_right_sidebar_git.label': 'Git-Tab der rechten Seitenleiste öffnen',
'settings.openchamber.keyboardShortcuts.action.open_right_sidebar_files.label': 'Datei-Tab der rechten Seitenleiste öffnen',
'settings.openchamber.keyboardShortcuts.action.switch_session_tab.label': 'Sitzungs-Tab wechseln',
'settings.openchamber.keyboardShortcuts.action.switch_session_tab.suffix': ' + 1…9',
'settings.openchamber.keyboardShortcuts.action.switch_context_surface.label': 'Kontextpanel-Oberfläche wechseln',
'settings.openchamber.keyboardShortcuts.action.switch_context_surface.suffix': ' + 1…0',
'settings.openchamber.keyboardShortcuts.action.new_chat.label': 'Neue Sitzung',
'settings.openchamber.keyboardShortcuts.action.switch_session_previous.label': 'Vorherige Sitzung',
'settings.openchamber.keyboardShortcuts.action.switch_session_next.label': 'Nächste Sitzung',
'settings.openchamber.keyboardShortcuts.action.rename_current_session.label': 'Aktuelle Sitzung umbenennen',
'settings.openchamber.keyboardShortcuts.action.toggle_permission_auto_accept.label': 'Auto-Genehmigung umschalten',
'settings.openchamber.keyboardShortcuts.action.close_session_tab.label': 'Sitzungs-Tab schließen',
'settings.openchamber.keyboardShortcuts.action.new_chat_worktree.label': 'Neuer Worktree-Entwurf',
'settings.openchamber.keyboardShortcuts.action.new_mini_chat.label': 'Neues Mini-Chat-Fenster',
'settings.openchamber.keyboardShortcuts.action.open_help.label': 'Tastenkürzel öffnen',
'settings.openchamber.keyboardShortcuts.action.toggle_context_plan.label': 'Plan-Kontextpanel umschalten',
'settings.openchamber.keyboardShortcuts.action.toggle_services_menu.label': 'Dienstemenü umschalten',
'settings.openchamber.keyboardShortcuts.action.cycle_services_tab.label': 'Dienste-Tab durchschalten',
'settings.openchamber.keyboardShortcuts.action.cycle_theme.label': 'Thema wechseln',
'settings.openchamber.keyboardShortcuts.action.cycle_agent.label': 'Agent wechseln',
'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_forward.label': 'Favorites Modell vorwärts durchschalten',
@@ -1058,15 +1102,39 @@ export const settingsDict = {
'settings.openchamber.keyboardShortcuts.action.expand_input.label': 'Eingabe erweitern',
'settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label': 'Konversations-Zeitleiste öffnen',
'settings.openchamber.keyboardShortcuts.action.toggle_prompt_navigator.label': 'Prompt-Navigator umschalten',
'settings.openchamber.keyboardShortcuts.warning.contextualPrefix': 'Diese Sequenz teilt ein kontextabhängiges Präfix mit {action}. Wenn dessen Kontext aktiv ist, hat diese Aktion Vorrang.',
'settings.openchamber.keyboardShortcuts.category.session': 'Sitzungssteuerung',
'settings.openchamber.keyboardShortcuts.category.models': 'Modelle und Agenten',
'settings.openchamber.keyboardShortcuts.category.panels': 'Panels und Werkzeuge',
'settings.openchamber.keyboardShortcuts.category.navigation': 'Navigation',
'settings.openchamber.keyboardShortcuts.category.application': 'Anwendung',
'settings.openchamber.keyboardShortcuts.actions.edit': 'Bearbeiten',
'settings.openchamber.keyboardShortcuts.actions.confirm': 'Bestätigen',
'settings.openchamber.keyboardShortcuts.dialog.title': '{action} bearbeiten',
'settings.openchamber.keyboardShortcuts.dialog.instructions': 'Drücken Sie bis zu zwei Tastenkombinationen mit jeweils höchstens drei Tasten. Warten Sie nach der ersten bis zu 3 Sekunden auf eine zweite Kombination. Wählen Sie Bestätigen zum Anwenden oder Abbrechen zum Verwerfen. Mit der Rücktaste entfernen Sie die letzte.',
'settings.openchamber.keyboardShortcuts.dialog.firstChord': 'Erste Kombination',
'settings.openchamber.keyboardShortcuts.dialog.secondChord': 'Zweite Kombination',
'settings.openchamber.keyboardShortcuts.dialog.recording': 'Tasten drücken…',
'settings.openchamber.keyboardShortcuts.unassigned': 'Nicht zugewiesen',
'settings.openchamber.keyboardShortcuts.error.prefixConflict': 'Dies kollidiert mit der von {action} verwendeten Sequenz. Wählen Sie eine andere Kombination.',
'settings.openchamber.keyboardShortcuts.error.exactConflict': 'Diese Kombination wird bereits von {action} verwendet.',
'settings.openchamber.keyboardShortcuts.error.internalConflict': 'Diese Kombination kollidiert mit einem integrierten Tastenkürzel, das nicht ersetzt werden kann.',
'settings.openchamber.keyboardShortcuts.action.open_draft_project_picker.label': 'Projektauswahl für Entwurf öffnen',
'settings.openchamber.keyboardShortcuts.action.open_draft_worktree_picker.label': 'Worktree-Auswahl für Entwurf öffnen',
'settings.openchamber.keyboardShortcuts.action.open_session_list.label': 'Letzte Sitzungen öffnen',
'settings.openchamber.keyboardShortcuts.action.toggle_dictation.label': 'Spracheingabe',
'settings.projects.sidebar.total': 'Gesamt {count}',
'settings.projects.sidebar.actions.addProject': 'Projekt hinzufügen',
'settings.projects.page.empty.noProjects': 'Keine Projekte verfügbar.',
'settings.projects.page.title.default': 'Projekt-Einstellungen',
'settings.projects.page.section.worktree': 'Arbeitsbaum',
'settings.projects.page.field.projectName': 'Projektname',
'settings.projects.page.field.projectModel': 'Projektmodell',
'settings.projects.page.field.projectThinking': 'Projekt-Denkstufe',
'settings.projects.page.section.chatDefaults': 'Vorgaben für neue Chats',
'settings.projects.page.section.chatDefaultsDescription': 'Gilt beim Start eines neuen Chats in diesem Projekt. Ohne Angabe greifen die globalen Vorgaben. Die Denkstufe erscheint nur bei Modellen, die Stufen anbieten.',
'settings.projects.page.field.projectNamePlaceholder': 'Projektname',
'settings.projects.page.field.defaultModel': 'Standardmodell für neue Chats',
'settings.projects.page.field.defaultModelDescription': 'Wird verwendet, wenn ein neuer Chat in diesem Projekt gestartet wird. Fallback auf globale Standardeinstellungen, wenn nicht gesetzt.',
'settings.projects.page.option.thinkingDefault': 'Modellvorgabe',
'settings.projects.page.field.accentColor': 'Akzentfarbe',
'settings.projects.page.field.projectIcon': 'Projekt-Icon',
'settings.projects.page.field.projectIconBackgroundAria': 'Hintergrundfarbe des Projekt-Icons',
@@ -1100,15 +1168,15 @@ export const settingsDict = {
'settings.usage.sidebar.field.displayModePlaceholder': 'Anzeigemodus',
'settings.usage.sidebar.field.displayModeUsage': 'Nutzung',
'settings.usage.sidebar.field.displayModeRemaining': 'Verbleibendes Kontingent',
'settings.usage.sidebar.field.showPredictions': 'Vorhersagen anzeigen',
'settings.usage.sidebar.status.notSet': 'Nicht festgelegt',
'settings.usage.page.empty.selectProvider': 'Wählen Sie einen Anbieter aus, um Nutzungsdetails anzuzeigen.',
'settings.usage.page.header.providerUsage': '{provider} Nutzung',
'settings.usage.page.header.refreshing': 'Aktualisiere Nutzung...',
'settings.usage.page.header.lastUpdated': 'Zuletzt aktualisiert: {time}',
'settings.usage.page.options.showInHeaderAria': 'Im Kopfmenü anzeigen',
'settings.usage.page.options.showInHeader': 'Im Kopfmenü anzeigen',
'settings.usage.page.options.showInHeaderTooltip': 'Wenn aktiviert, ist die Nutzung dieses Anbieters im Schnellzugriff-Menü in der App-Kopfzeile sichtbar.',
'settings.usage.page.header.lastUpdatedWithPlan': 'Tarif: {plan} · Zuletzt aktualisiert: {time}',
'settings.usage.page.options.showInWorkStatusAria': 'Im Arbeitsstatusbereich anzeigen',
'settings.usage.page.options.showInWorkStatus': 'Im Arbeitsstatusbereich anzeigen',
'settings.usage.page.options.showInWorkStatusTooltip': 'Wenn aktiviert, ist die Nutzung dieses Anbieters im Arbeitsstatusbereich sichtbar.',
'settings.usage.page.state.noData': 'Noch keine Nutzungsdaten verfügbar.',
'settings.usage.page.state.refreshFailedTitle': 'Aktualisierung der Nutzungsdaten fehlgeschlagen',
'settings.usage.page.state.providerNotConfiguredTitle': 'Anbieter nicht konfiguriert',
@@ -1135,8 +1203,8 @@ export const settingsDict = {
'settings.remoteInstances.page.section.actionsDescription': 'Verbinden, erneut verbinden, Protokolle anzeigen oder diese Verbindung entfernen.',
'settings.remoteInstances.page.section.remoteServer': 'OpenChamber auf dem Remote-Rechner',
'settings.remoteInstances.page.section.remoteServerDescription': 'Wählen Sie aus, wie OpenChamber nach dem SSH-Verbindungsaufbau ausgeführt werden soll.',
'settings.remoteInstances.page.section.mainTunnel': 'Lokaler Zugriff',
'settings.remoteInstances.page.section.mainTunnelDescription': 'Wählen Sie die lokale Adresse, die zum Öffnen des Remote-OpenChamber-Servers verwendet wird.',
'settings.remoteInstances.page.section.mainTunnel': 'Zugriff von diesem Computer',
'settings.remoteInstances.page.section.mainTunnelDescription': 'OpenChamber läuft auf dem entfernten Rechner. Diese Einstellungen betreffen nur die Adresse auf diesem Computer, die per SSH-Tunnel dorthin führt.',
'settings.remoteInstances.page.section.authentication': 'Authentifizierung',
'settings.remoteInstances.page.section.authenticationDescription': 'Optionale Anmeldedaten für SSH und die Remote-OpenChamber-Benutzeroberfläche.',
'settings.remoteInstances.page.section.portForwards': 'Portweiterleitungen',
@@ -1149,8 +1217,6 @@ export const settingsDict = {
'settings.remoteInstances.page.field.installMethod': 'Installationsmethode',
'settings.remoteInstances.page.field.installMethodHint': 'Wie OpenChamber auf dem Remote-Rechner platziert werden soll, wenn diese Anwendung es für Sie startet.',
'settings.remoteInstances.page.field.selectInstallMethodPlaceholder': 'Installationsmethode auswählen',
'settings.remoteInstances.page.field.installMethodDownloadRelease': 'Release herunterladen',
'settings.remoteInstances.page.field.installMethodUploadBundle': 'Bundle hochladen',
'settings.remoteInstances.page.field.selectBindHostPlaceholder': 'Bind-Host auswählen',
'settings.remoteInstances.page.field.sshPasswordOptional': 'SSH-Passwort (optional)',
'settings.remoteInstances.page.field.sshPasswordPlaceholder': 'SSH-Passwort eingeben',
@@ -1174,7 +1240,44 @@ export const settingsDict = {
'settings.remoteInstances.page.actions.enableForwardAria': 'Weiterleitung aktivieren',
'settings.remoteInstances.page.actions.openLocal': 'Lokal öffnen',
'settings.remoteInstances.page.actions.addForward': 'Weiterleitung hinzufügen',
'settings.remoteInstances.page.import.sectionTitle': 'Gespeicherte SSH-Hosts',
'settings.remoteInstances.page.addDialog.description': 'Wähle einen Host aus deiner SSH-Konfiguration oder gib die Verbindung selbst ein.',
'settings.remoteInstances.page.addDialog.sourceLabel': 'Woher die Verbindung stammt',
'settings.remoteInstances.page.addDialog.tab.saved': 'Aus SSH-Konfiguration',
'settings.remoteInstances.page.addDialog.tab.manual': 'Selbst eingeben',
'settings.remoteInstances.page.addDialog.searchPlaceholder': 'Hosts suchen',
'settings.remoteInstances.page.addDialog.emptySaved': 'In deiner SSH-Konfiguration wurden keine Hosts gefunden. Gib die Verbindung stattdessen selbst ein.',
'settings.remoteInstances.page.addDialog.searchEmpty': 'Kein Host passt zu dieser Suche.',
'settings.remoteInstances.page.addDialog.use': 'Verwenden',
'settings.remoteInstances.page.state.notConnected': 'Nicht verbunden',
'settings.remoteInstances.page.state.connecting': 'Verbindung wird aufgebaut',
'settings.remoteInstances.page.state.ready': 'Verbunden',
'settings.remoteInstances.page.state.problem': 'Aktion erforderlich',
'settings.remoteInstances.page.section.advanced': 'Erweiterte Einstellungen',
'settings.remoteInstances.page.section.advancedHint': 'Ports, Installationsmethode, Passwörter und zusätzliche Weiterleitungen. Für die meisten Verbindungen genügen die Standardwerte.',
'settings.remoteInstances.page.field.installMethodAuto': 'Automatisch',
'settings.remoteInstances.page.error.hint.noRuntime': 'Auf dem entfernten Rechner gibt es weder bun noch npm. Installiere dort eines davon oder stelle diese Verbindung auf „Läuft bereits“ um.',
'settings.remoteInstances.page.error.hint.noOpencode': 'Auf dem entfernten Rechner ist die opencode-CLI nicht installiert. Installiere sie dort (siehe opencode.ai) und verbinde dich erneut.',
'settings.remoteInstances.page.error.action.setUiPassword': 'UI-Passwort festlegen',
'settings.remoteInstances.page.error.action.pickRandomPort': 'Anderen lokalen Port verwenden',
'settings.remoteInstances.page.error.action.setRemotePort': 'Entfernten Port festlegen',
'settings.remoteInstances.page.validation.externalPortRequired': 'Lege zuerst einen entfernten Port fest. Im Modus „Läuft bereits“ muss OpenChamber wissen, auf welchem Port der Server lauscht.',
'settings.remoteInstances.page.empty.noInstances': 'Noch keine SSH-Verbindungen.',
'settings.remoteInstances.page.field.uiPasswordRequired': 'UI-Passwort (erforderlich)',
'settings.remoteInstances.page.field.uiPasswordMissingForLan': 'Erforderlich, solange der entfernte Server in seinem Netzwerk erreichbar ist.',
'settings.remoteInstances.page.field.remoteLanAccess': 'Im Netzwerk des entfernten Rechners erreichbar',
'settings.remoteInstances.page.field.remoteLanAccessHint': 'Anderen Geräten im Netzwerk des entfernten Rechners erlauben, dieses OpenChamber direkt ohne SSH-Tunnel zu öffnen. Ein UI-Passwort ist erforderlich.',
'settings.remoteInstances.page.field.remoteLanAccessWarning': 'Jeder in diesem Netzwerk erreicht das entfernte OpenChamber. Es schützt nur das UI-Passwort unten.',
'settings.remoteInstances.page.validation.remoteLanNeedsPassword': 'Lege zuerst ein UI-Passwort fest. Ohne eines wäre das entfernte OpenChamber für jedes Gerät in diesem Netzwerk offen.',
'settings.remoteInstances.page.field.bindHostOption.loopback': 'Nur dieser Computer (127.0.0.1)',
'settings.remoteInstances.page.field.bindHostOption.localhost': 'Nur dieser Computer (localhost)',
'settings.remoteInstances.page.field.bindHostOption.lan': 'Jedes Gerät in meinem Netzwerk (0.0.0.0)',
'settings.remoteInstances.page.field.sshPasswordHint': 'Nur nötig, wenn dieser Host ein Passwort verlangt, statt einen SSH-Schlüssel zu akzeptieren.',
'settings.remoteInstances.page.field.uiPasswordHintManaged': 'Passwort, mit dem die entfernte OpenChamber-Oberfläche geschützt wird. OpenChamber setzt es auf dem Server, den es für dich startet.',
'settings.remoteInstances.page.field.uiPasswordHintExternal': 'Passwort des OpenChamber-Servers, der bereits auf dem entfernten Rechner läuft, für die Anmeldung.',
'settings.remoteInstances.page.tunnelPreview.caption': 'Diese Verbindung leitet weiter:',
'settings.remoteInstances.page.empty.noInstancesWithOneImport': 'Noch keine SSH-Verbindungen. Aus deiner SSH-Konfiguration lässt sich 1 Host importieren.',
'settings.remoteInstances.page.empty.noInstancesWithImports': 'Noch keine SSH-Verbindungen. Aus deiner SSH-Konfiguration lassen sich {count} Hosts importieren.',
'settings.remoteInstances.page.state.loadingInstances': 'Verbindungen werden geladen...',
'settings.remoteInstances.page.import.loading': 'SSH-Hosts werden geladen...',
'settings.remoteInstances.page.import.noneFound': 'Keine SSH-Hosts gefunden.',
'settings.remoteInstances.page.import.noneAvailable': 'Keine SSH-Hosts zum Importieren verfügbar.',
@@ -1271,13 +1374,18 @@ export const settingsDict = {
'settings.providers.page.custom.optionLabel': 'Andere / Benutzerdefiniert',
'settings.providers.page.custom.title': 'Benutzerdefinierter Anbieter',
'settings.providers.page.custom.editTitle': 'Benutzerdefinierten Anbieter bearbeiten',
'settings.providers.page.custom.description': 'Fügen Sie einen OpenAI-kompatiblen Anbieter mit Basis-URL, Anmeldedaten und Modellliste hinzu. Wird in der OpenCode-Konfiguration gespeichert und steht im Chat wie jeder andere Anbieter zur Verfügung.',
'settings.providers.page.custom.description': 'Fügen Sie einen Anbieter mit Basis-URL, Anmeldedaten, Modellliste und unterstütztem API-Protokoll hinzu. Wird zur Nutzung im Chat in der OpenCode-Konfiguration gespeichert.',
'settings.providers.page.custom.field.providerID.label': 'Anbieter-ID',
'settings.providers.page.custom.field.providerID.placeholder': 'mein-anbieter',
'settings.providers.page.custom.field.providerID.info': 'Kleinbuchstaben, Zahlen, Bindestriche und Unterstriche. Wird als OpenCode-Anbieter-ID verwendet.',
'settings.providers.page.custom.field.name.label': 'Anzeigename',
'settings.providers.page.custom.field.name.placeholder': 'Mein Anbieter',
'settings.providers.page.custom.field.name.info': 'Wird in den Anbieter- und Modellauswahlen angezeigt.',
'settings.providers.page.custom.field.protocol.label': 'API-Protokoll',
'settings.providers.page.custom.field.protocol.info': 'Wählen Sie das Anfrageformat, das diese API implementiert.',
'settings.providers.page.custom.field.protocol.openaiChat': 'OpenAI Chat Completions',
'settings.providers.page.custom.field.protocol.openaiResponses': 'OpenAI Responses',
'settings.providers.page.custom.field.protocol.anthropicMessages': 'Anthropic Messages',
'settings.providers.page.custom.field.baseURL.label': 'Basis-URL',
'settings.providers.page.custom.field.baseURL.placeholder': 'https://api.example.com/v1',
'settings.providers.page.custom.field.baseURL.info': 'OpenAI-kompatible API-Basis-URL. Muss mit http:// oder https:// beginnen.',
@@ -1321,6 +1429,17 @@ export const settingsDict = {
'settings.providers.page.auth.apiKeyPlaceholder': 'sk-...',
'settings.providers.page.auth.oauthMethodFallback': 'OAuth-Methode {index}',
'settings.providers.page.auth.pasteAuthorizationCodePlaceholder': 'Autorisierungscode einfügen',
'settings.providers.page.auth.oauth.starting': 'Autorisierung wird gestartet …',
'settings.providers.page.auth.oauth.waiting': 'Warten auf Autorisierung …',
'settings.providers.page.auth.oauth.waitingHint': 'Schließen Sie die Anmeldung im Browser ab. Lassen Sie diese Seite geöffnet – die Verbindung wird von selbst hergestellt.',
'settings.providers.page.auth.oauth.codeHint': 'Kopieren Sie den Autorisierungscode aus dem Browser und fügen Sie ihn hier ein.',
'settings.providers.page.auth.oauth.deviceCodeLabel': 'Gerätecode',
'settings.providers.page.auth.oauth.linkLabel': 'Autorisierungslink',
'settings.providers.page.auth.oauth.promptRequired': 'Füllen Sie „{field}“ aus, um fortzufahren',
'settings.providers.page.auth.oauth.error.sessionExpired': 'Die Autorisierungsanfrage ist abgelaufen. Verbinden Sie erneut, um sie neu zu starten.',
'settings.providers.page.auth.oauth.error.codeRequired': 'Dieser Anbieter benötigt den Autorisierungscode aus Ihrem Browser.',
'settings.providers.page.auth.oauth.error.declined': 'Die Autorisierung wurde abgelehnt oder nicht abgeschlossen.',
'settings.providers.page.auth.oauth.error.invalidInput': 'Die eingegebenen Angaben wurden abgelehnt.',
'settings.providers.page.auth.connected': 'Verbunden',
'settings.providers.page.auth.incomplete': 'Anmeldedaten fehlen',
'settings.providers.page.auth.incompleteHint': '· Fügen Sie einen API-Schlüssel oder {env:VAR} hinzu, bevor Sie diesen Anbieter im Chat verwenden',
@@ -1351,6 +1470,9 @@ export const settingsDict = {
'settings.providers.page.actions.open': 'Öffnen',
'settings.providers.page.actions.copy': 'Kopieren',
'settings.providers.page.actions.complete': 'Vervollständigen',
'settings.providers.page.actions.continue': 'Weiter',
'settings.providers.page.actions.cancel': 'Abbrechen',
'settings.providers.page.actions.tryAgain': 'Wiederholen',
'settings.providers.page.actions.hide': 'Ausblenden',
'settings.providers.page.actions.reconnect': 'Erneut verbinden',
'settings.providers.page.actions.edit': 'Bearbeiten',
@@ -1365,7 +1487,6 @@ export const settingsDict = {
'settings.providers.page.toast.apiKeySaved': 'API-Schlüssel gespeichert',
'settings.providers.page.toast.oauthStartFailed': 'Fehler beim Starten des OAuth-Flows',
'settings.providers.page.toast.oauthDetailsMissing': 'Keine OAuth-Details zurückgegeben',
'settings.providers.page.toast.completeOAuthInBrowser': 'Schließen Sie den OAuth-Flow in Ihrem Browser ab',
'settings.providers.page.toast.oauthCompleteFailed': 'Fehler beim Abschließen des OAuth-Flows',
'settings.providers.page.toast.oauthCompleted': 'OAuth-Verbindung abgeschlossen',
'settings.providers.page.toast.oauthLinkCopied': 'OAuth-Link kopiert',
@@ -1387,6 +1508,8 @@ export const settingsDict = {
'settings.mcp.page.status.label.failed': 'Fehlgeschlagen',
'settings.mcp.page.status.label.needsAuth': 'Autorisierung erforderlich',
'settings.mcp.page.status.label.needsRegistration': 'Registrierung erforderlich',
'settings.mcp.page.status.label.awaitingRestart': 'Wartet auf Neustart',
'settings.mcp.page.status.description.awaitingRestart': 'Dieser Server ist gespeichert, aber noch nicht übernommen. Verwenden Sie „Apply & Restart“, damit OpenCode ihn lädt — danach sind Verbindung und Autorisierung verfügbar.',
'settings.mcp.page.status.description.connected': 'Verbunden und bereit, Tools und Ressourcen zu entdecken.',
'settings.mcp.page.status.description.failedDefault': 'OpenCode konnte diesen MCP-Server nicht erreichen.',
'settings.mcp.page.status.description.needsAuth': 'Dieser entfernte MCP-Server erfordert Autorisierung, bevor eine Verbindung hergestellt werden kann.',
@@ -1745,9 +1868,6 @@ export const settingsDict = {
'settings.voice.page.field.ttsInputModeRaw': 'Rohes Markdown',
'settings.voice.page.field.ttsInputModeSummarized': 'zusammengefasst',
'settings.openchamber.visual.section.colorMode': 'Farbmodus',
'settings.openchamber.visual.section.mobileLayout': 'Mobiles Layout',
'settings.openchamber.visual.option.mobileLayout.default': 'Alt',
'settings.openchamber.visual.option.mobileLayout.new': 'Neu',
'settings.openchamber.visual.section.localization': 'Lokalisierung',
'settings.openchamber.visual.section.spacingAndLayout': 'Abstand & Layout',
'settings.openchamber.visual.section.navigation': 'Navigation',
@@ -1759,6 +1879,10 @@ export const settingsDict = {
'settings.openchamber.visual.section.showToolsOpenedByDefault': 'Werkzeuge standardmäßig geöffnet anzeigen:',
'settings.openchamber.visual.section.sessionAssistance': 'Sitzungshilfe',
'settings.openchamber.visual.section.reasoning': 'Reasoning',
'settings.openchamber.visual.section.streaming': 'Streaming',
'settings.openchamber.visual.field.streamingAutoFollow': 'Neuen Inhalten beim Streaming folgen',
'settings.openchamber.visual.field.streamingAutoFollowAria': 'Neuen Inhalten automatisch folgen, während eine Antwort gestreamt wird',
'settings.openchamber.visual.field.streamingAutoFollowInfo': 'Während eine Antwort eintrifft, folgt die Ansicht laufend dem neuesten Inhalt. Deaktivieren, um die Ansicht ruhig zu halten und manuell zu scrollen; das Senden einer Nachricht aus der Mitte des Chats lässt die Ansicht dann ebenfalls an Ort und Stelle.',
'settings.openchamber.visual.section.messageAppearance': 'Nachrichten-Erscheinungsbild',
'settings.openchamber.visual.section.toolsAndFiles': 'Werkzeuge & Dateien',
'settings.openchamber.visual.section.composer': 'Komponist',
@@ -1780,8 +1904,6 @@ export const settingsDict = {
'settings.openchamber.visual.field.selectWeekStartAria': 'Wochenstart auswählen',
'settings.openchamber.visual.actions.reloadThemes': 'Designs neu laden',
'settings.openchamber.visual.actions.reloadingThemes': 'Designs werden neu geladen...',
'settings.openchamber.visual.field.macVibrancy': 'Fenstertransparenz',
'settings.openchamber.visual.field.macVibrancyHint': 'Verwenden Sie den nativen macOS-Blur (Vibrancy) hinter der Seitenleiste. Ausschalten für vollständig solide, undurchsichtige Oberflächen.',
'settings.openchamber.visual.field.dockBadge': 'Dock-Badge',
'settings.openchamber.visual.field.dockBadgeHint': 'Zeigt eine Anzahl an Chats mit nicht gesehenem Aktivität auf dem macOS-Dock-Icon an.',
'settings.openchamber.visual.actions.saveAndRestart': 'Speichern & Neustart',
@@ -1822,6 +1944,10 @@ export const settingsDict = {
'settings.openchamber.visual.actions.resetInputBarOffsetAria': 'Versatz der Eingabeleiste zurücksetzen',
'settings.openchamber.visual.field.terminalQuickKeysAria': 'Schnelltasten des Terminals',
'settings.openchamber.visual.field.terminalQuickKeys': 'Schnelltasten des Terminals',
'settings.openchamber.visual.field.sessionTabsGroup': 'Sitzungs-Tabs',
'settings.openchamber.visual.field.sessionTabs': 'Sitzungen als Tabs in der Kopfzeile anzeigen',
'settings.openchamber.visual.field.sessionTabsAria': 'Sitzungs-Tabs in der Kopfzeile umschalten',
'settings.openchamber.visual.field.sessionTabsInfo': 'Geöffnete Sitzungen erscheinen als Tabs in der Kopfzeile. Ausgeschaltet zeigt die Kopfzeile wieder nur den Sitzungstitel.',
'settings.openchamber.visual.field.terminalQuickKeysTooltip': 'Esc, Strg, Pfeiltasten in der Terminalansicht anzeigen',
'settings.openchamber.visual.field.fileEditorKeymap': 'Tastaturlayout für Datei-Editor',
'settings.openchamber.visual.option.fileEditorKeymap.default': 'Standard',
@@ -1854,8 +1980,6 @@ export const settingsDict = {
'settings.openchamber.visual.field.stickyUserHeader': 'Fixierter Benutzerkopf',
'settings.openchamber.visual.field.promptNavigatorEnabledAria': 'Prompt-Navigator',
'settings.openchamber.visual.field.promptNavigatorEnabled': 'Prompt-Navigator',
'settings.openchamber.visual.field.expandedEditorToolbarAria': 'Editor-Werkzeugleiste immer anzeigen',
'settings.openchamber.visual.field.expandedEditorToolbar': 'Editor-Werkzeugleiste immer anzeigen (unter den Datei-Reitern angeheftet)',
'settings.openchamber.visual.field.wideChatLayoutAria': 'Breites Chat-Layout',
'settings.openchamber.visual.field.wideChatLayout': 'Breites Chat-Layout',
'settings.openchamber.visual.field.codeBlockLineWrapAria': 'Codeblock-Zeilen umbrechen',
@@ -2069,9 +2193,6 @@ export const settingsDict = {
'settings.openchamber.desktopNetwork.field.macMenuBarDescription': 'Erfordert einen Neustart der App. Wenn deaktiviert, erstellt OpenChamber weder den Menüleisten-Eintrag noch führt es dessen Sitzungs-, Genehmigungs- und Nutzungsaktualisierungen aus.',
'settings.openchamber.desktopPassword.actions.showPassword': 'Passwort anzeigen',
'settings.openchamber.desktopPassword.actions.hidePassword': 'Passwort verbergen',
'settings.openchamber.opencodeCli.field.agentControlTool': 'Agenten-Steuerungswerkzeug',
'settings.openchamber.opencodeCli.field.agentControlToolAria': 'Das Agenten-Steuerungswerkzeug aktivieren',
'settings.openchamber.opencodeCli.field.agentControlToolInfo': 'Lässt Agenten deine Arbeit per Chat orchestrieren: Sitzungen und Arbeitsbereiche starten, Prompts an andere Agenten delegieren und geplante Aufgaben verwalten. Fügt jeder Sitzung eine kleine Werkzeugbeschreibung hinzu. Gilt nach Speichern + Neuladen.',
'settings.openchamber.defaults.walkthroughModel.title': 'Walkthrough-Modell ändern',
'settings.openchamber.defaults.walkthroughModel.description': 'Die KI-Prüfung deiner Änderungen benötigt strukturierten Output und Platz für einen ganzen Diff, den ein günstiges kleines Modell oft nicht liefern kann. Modelle, die der Katalog als nicht in der Lage zu strukturiertem Output meldet, werden in diesem Auswahlfeld ausgeblendet. Lasse es leer, dann wird das kleine Modell verwendet.',
'settings.openchamber.defaults.walkthroughModel.overrideModel': 'Walkthrough-Modell',
@@ -2097,4 +2218,5 @@ export const settingsDict = {
'settings.openchamber.visual.option.themeMode.light.description': 'Immer helles Erscheinungsbild verwenden',
'settings.openchamber.visual.option.themeMode.dark.description': 'Immer dunkles Erscheinungsbild verwenden',
'chat.message.userText.collapseAria': 'Benutzernachricht einklappen',
...thirdPartyIntegrationI18n.de,
};