Per provider (github|gitlab|gitea) a project override stored in ~/.config/openchamber/projects/<projectId>.json under gitProviders wins over the global settings.json value (precedence: project override > global > built-in default). Server forge routes resolve the override per request directory (worktree-aware via git-common-dir + containment + path fallback, 60s TTL cache); the override host is also accepted for remote parsing and client detection. New GET/PUT /api/projects/:projectId/git-providers route; client openchamberConfig preserves the server-owned gitProviders key; Projects page gains a Git provider API base URLs section; detection store hydrates per-project overrides (memory-only, server-authoritative).
2218 lines
196 KiB
TypeScript
2218 lines
196 KiB
TypeScript
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',
|
||
'settings.providers.page.openCodeGo.validate': 'Validieren',
|
||
'settings.providers.page.openCodeGo.delete': 'Löschen',
|
||
'settings.providers.page.quotaCredentials.saved': '{provider}-Anmeldedaten gespeichert.',
|
||
'settings.providers.page.openCodeGo.saveFailed': 'OpenCode Go-Anmeldedaten konnten nicht validiert werden.',
|
||
'settings.providers.page.openCodeGo.valid': 'OpenCode Go-Anmeldedaten sind gültig.',
|
||
'settings.providers.page.openCodeGo.invalid': 'OpenCode Go-Anmeldedaten sind ungültig oder abgelaufen.',
|
||
'settings.providers.page.openCodeGo.deleted': 'OpenCode Go-Anmeldedaten gelöscht.',
|
||
'settings.providers.page.openCodeGo.deleteFailed': 'OpenCode Go-Anmeldedaten konnten nicht gelöscht werden.',
|
||
'settings.appearance.language.label': 'Sprache',
|
||
'settings.appearance.language.description': 'Wählen Sie die Oberflächensprache.',
|
||
'settings.appearance.language.select': 'Sprache auswählen',
|
||
'settings.window.description': 'OpenChamber-Einstellungsfenster.',
|
||
'settings.view.home.title': 'Einstellungen',
|
||
'settings.view.home.description': 'Zu häufig verwendeten Seiten springen.',
|
||
'settings.view.home.cards.providers.title': 'Anbieter',
|
||
'settings.view.home.cards.providers.description': 'Modelle + Anmeldedaten verbinden',
|
||
'settings.view.home.cards.agents.title': 'Agenten',
|
||
'settings.view.home.cards.agents.description': 'Prompts, Tools, Berechtigungen',
|
||
'settings.view.home.cards.skillsCatalog.title': 'Skills Catalog',
|
||
'settings.view.home.cards.skillsCatalog.description': 'Skills aus Katalogen installieren',
|
||
'settings.view.home.cards.mcp.title': 'MCP',
|
||
'settings.view.home.cards.mcp.description': 'MCP-Server + Verbindungen konfigurieren',
|
||
'settings.view.home.cards.plugins.title': 'Plugins',
|
||
'settings.view.home.cards.plugins.description': 'OpenCode-Plugins verwalten',
|
||
'settings.view.home.cards.usage.title': 'Nutzung',
|
||
'settings.view.home.cards.usage.description': 'Kontingent + Verbrauchsübersicht',
|
||
'settings.view.unavailable.title': 'Nicht verfügbar',
|
||
'settings.view.unavailable.description': 'Diese Einstellungsseite ist in dieser Laufzeitumgebung nicht verfügbar.',
|
||
'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',
|
||
'settings.view.actions.closeSettingsWithShortcut': 'Einstellungen schließen ({shortcut}+,)',
|
||
'settings.view.actions.back': 'Zurück',
|
||
'settings.view.actions.resizeNavigation': 'Einstellungsnavigation skalieren',
|
||
'settings.view.search.placeholder': 'Einstellungen durchsuchen',
|
||
'settings.view.search.aria': 'Einstellungen durchsuchen',
|
||
'settings.view.search.clear': 'Einstellungsuche löschen',
|
||
'settings.view.search.noResults': 'Keine passenden Einstellungen',
|
||
'settings.page.projects.title': 'Projekte',
|
||
'settings.page.remoteInstances.title': 'Remote-Instanzen',
|
||
'settings.page.providers.title': 'Anbieter',
|
||
'settings.page.usage.title': 'Nutzung',
|
||
'settings.page.agents.title': 'Agenten',
|
||
'settings.page.commands.title': 'Befehle',
|
||
'settings.page.mcp.title': 'MCP',
|
||
'settings.page.plugins.title': 'Plugins',
|
||
'settings.page.skills.title': 'Skills',
|
||
'settings.page.skillsCatalog.title': 'Skills Catalog',
|
||
'settings.page.git.title': 'Git',
|
||
'settings.page.appearance.title': 'Erscheinungsbild',
|
||
'settings.page.chat.title': 'Chat',
|
||
'settings.page.shortcuts.title': 'Tastenkombinationen',
|
||
'settings.page.sessions.title': 'Sitzungen',
|
||
'settings.page.magicPrompts.title': 'Magic Prompts',
|
||
'settings.page.notifications.title': 'Benachrichtigungen',
|
||
'settings.page.voice.title': 'Sprache',
|
||
'settings.page.tunnel.title': 'Remote-Tunnel',
|
||
'settings.page.about.title': 'Über',
|
||
'settings.page.snippets.title': 'Snippets',
|
||
'settings.snippets.sidebar.title': 'Snippets',
|
||
'settings.snippets.sidebar.total': 'Gesamt: {count}',
|
||
'settings.snippets.sidebar.actions.create': 'Snippet erstellen',
|
||
'settings.snippets.sidebar.actions.more': 'Weitere Aktionen für {name}',
|
||
'settings.snippets.sidebar.toast.deleted': 'Snippet gelöscht',
|
||
'settings.snippets.sidebar.toast.deleteFailed': 'Snippet konnte nicht gelöscht werden',
|
||
'settings.snippets.sidebar.dialog.deleteTitle': 'Snippet löschen?',
|
||
'settings.snippets.sidebar.dialog.deleteDescription': 'Dadurch wird #{name} dauerhaft gelöscht.',
|
||
'settings.snippets.page.empty.title': 'Snippet auswählen',
|
||
'settings.snippets.page.empty.description': 'Wählen Sie ein Snippet aus der Seitenleiste, um es zu bearbeiten.',
|
||
'settings.snippets.page.title.new': 'Neues Snippet',
|
||
'settings.snippets.page.field.namePlaceholder': 'snippet-name',
|
||
'settings.snippets.page.field.descriptionPlaceholder': 'Was dieses Snippet tut',
|
||
'settings.snippets.page.field.aliases': 'Aliasse',
|
||
'settings.snippets.page.field.aliasesPlaceholder': 'sicher, vorsichtig',
|
||
'settings.snippets.page.field.content': 'Inhalt',
|
||
'settings.snippets.page.field.contentPlaceholder': 'Snippet-Markdown...',
|
||
'settings.snippets.page.hint': 'Verwenden Sie #name in Prompts. Unterstützt Aliasse und Voranstellen/Anhängen von Blöcken.',
|
||
'settings.snippets.page.toast.nameRequired': 'Snippet-Name ist erforderlich',
|
||
'settings.snippets.page.toast.contentRequired': 'Snippet-Inhalt ist erforderlich',
|
||
'settings.snippets.page.toast.saveFailed': 'Snippet konnte nicht gespeichert werden',
|
||
'settings.snippets.page.toast.saved': 'Snippet gespeichert',
|
||
'settings.page.promptTemplates.title': 'Prompt-Vorlagen',
|
||
'settings.promptTemplates.sidebar.title': 'Prompt-Vorlagen',
|
||
'settings.promptTemplates.sidebar.total': 'Gesamt: {count}',
|
||
'settings.promptTemplates.sidebar.empty.title': 'Keine Prompt-Vorlagen',
|
||
'settings.promptTemplates.sidebar.empty.description': 'Erstellen Sie eine Prompt-Vorlage, um zu beginnen.',
|
||
'settings.promptTemplates.sidebar.toast.deleted': 'Vorlage "{name}" gelöscht',
|
||
'settings.promptTemplates.sidebar.toast.deleteFailed': 'Vorlage konnte nicht gelöscht werden',
|
||
'settings.promptTemplates.sidebar.toast.nameRequired': 'Vorlagenname ist erforderlich',
|
||
'settings.promptTemplates.sidebar.toast.renamed': 'Vorlage umbenannt',
|
||
'settings.promptTemplates.sidebar.toast.renameFailed': 'Vorlage konnte nicht umbenannt werden',
|
||
'settings.promptTemplates.sidebar.dialog.deleteTitle': 'Vorlage löschen?',
|
||
'settings.promptTemplates.sidebar.dialog.deleteDescription': 'Dadurch wird "{name}" dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.',
|
||
'settings.promptTemplates.sidebar.renameDialog.title': 'Vorlage umbenennen',
|
||
'settings.promptTemplates.sidebar.renameDialog.description': 'Geben Sie einen neuen Namen für "{name}" ein.',
|
||
'settings.promptTemplates.sidebar.renameDialog.placeholder': 'Vorlagenname',
|
||
'settings.promptTemplates.sidebar.badge.default': 'Standard',
|
||
'settings.promptTemplates.page.empty.title': 'Vorlage auswählen',
|
||
'settings.promptTemplates.page.empty.description': 'Wählen Sie eine Vorlage aus der Seitenleiste, um sie zu bearbeiten.',
|
||
'settings.promptTemplates.page.title.new': 'Neue Vorlage',
|
||
'settings.promptTemplates.page.subtitle.edit': 'Vorlage bearbeiten',
|
||
'settings.promptTemplates.page.subtitle.new': 'Neue Prompt-Vorlage erstellen',
|
||
'settings.promptTemplates.page.section.identity': 'Identität',
|
||
'settings.promptTemplates.page.field.name': 'Name',
|
||
'settings.promptTemplates.page.field.namePlaceholder': 'Vorlagenname',
|
||
'settings.promptTemplates.page.section.template': 'Vorlage',
|
||
'settings.promptTemplates.page.field.templatePlaceholder': 'Prompt-Vorlagentext eingeben...',
|
||
'settings.promptTemplates.page.templateHint': 'Dieser Text wird dem Prompt des Benutzers vorangestellt, wenn er in einer Multi-Run-Gruppe ausgewählt wird.',
|
||
'settings.promptTemplates.page.toast.nameRequired': 'Vorlagenname ist erforderlich',
|
||
'settings.promptTemplates.page.toast.updated': 'Vorlage aktualisiert',
|
||
'settings.promptTemplates.page.toast.updateFailed': 'Vorlage konnte nicht aktualisiert werden',
|
||
'settings.promptTemplates.page.toast.created': 'Vorlage erstellt',
|
||
'settings.promptTemplates.page.toast.createFailed': 'Vorlage konnte nicht erstellt werden',
|
||
'settings.promptTemplates.page.toast.saveUnexpectedError': 'Beim Speichern ist ein unerwarteter Fehler aufgetreten',
|
||
'settings.openchamber.tunnel.title': 'Remote-Tunnel',
|
||
'settings.openchamber.tunnel.description': 'Sicheren Remote-Zugriff konfigurieren.',
|
||
'settings.openchamber.tunnel.note.serverSideEnforced': 'Sicherer Tunnel-Zugriff wird serverseitig erzwungen.',
|
||
'settings.openchamber.tunnel.note.connectLinksOneTime': 'Verbindungslinks sind einmalig.',
|
||
'settings.openchamber.tunnel.note.cloudflareConnectorTarget': 'Cloudflare-Connector-Ziel:',
|
||
'settings.openchamber.tunnel.note.cloudflareConnectorTargetUse': 'Als Cloudflare-Connector-Ziel verwenden Sie',
|
||
'settings.openchamber.tunnel.note.tokensSavedPerTunnel': 'Tokens werden pro Tunnel gespeichert.',
|
||
'settings.openchamber.tunnel.note.customConfigUsed': 'Eine benutzerdefinierte Konfigurationsdatei wird verwendet.',
|
||
'settings.openchamber.tunnel.note.defaultConfigUsed': 'Wenn leer, verwendet cloudflared seine Standardkonfiguration.',
|
||
'settings.openchamber.tunnel.note.managedRemoteRequiresDomain': 'Verwaltete Remote-Tunnel erfordern eine Domain.',
|
||
'settings.openchamber.tunnel.note.managedLocalUsesConfig': 'Verwaltete lokale Tunnel verwenden Ihre cloudflared-Konfiguration.',
|
||
'settings.openchamber.tunnel.note.startModeAndGenerateLink': 'Einen {mode}-Tunnel starten und einen einmaligen Verbindungslink generieren.',
|
||
'settings.openchamber.tunnel.note.scanQrToConnect': 'Scannen Sie mit Ihrem Smartphone, um eine Verbindung herzustellen.',
|
||
'settings.openchamber.tunnel.section.redeemedAccessLinks': 'Eingelöste Zugriffslinks',
|
||
'settings.openchamber.tunnel.section.savedManagedRemoteTunnels': 'Gespeicherte verwaltete Remote-Tunnel',
|
||
'settings.openchamber.tunnel.notAvailable.cloudflaredNotFound': 'cloudflared nicht gefunden',
|
||
'settings.openchamber.tunnel.notAvailable.dependencyNotFound': '{dependency} wurde nicht gefunden.',
|
||
'settings.openchamber.tunnel.notAvailable.installHint': 'Installieren Sie es, um Remote-Tunnelzugriff zu aktivieren:',
|
||
'settings.openchamber.tunnel.field.provider': 'Anbieter',
|
||
'settings.openchamber.tunnel.field.providerPlaceholder': 'Anbieter auswählen',
|
||
'settings.openchamber.tunnel.field.tunnelType': 'Tunneltyp',
|
||
'settings.openchamber.tunnel.field.connectLinkTtl': 'Verbindungslink-TTL',
|
||
'settings.openchamber.tunnel.field.tunnelSessionTtl': 'Tunnel-Sitzungs-TTL',
|
||
'settings.openchamber.tunnel.field.hostnameLabel': 'Hostname:',
|
||
'settings.openchamber.tunnel.field.savedTokenAvailablePlaceholder': 'Gespeicherter Token verfügbar (optional ersetzen)',
|
||
'settings.openchamber.tunnel.field.pasteTokenPlaceholder': 'Token für diesen Tunnel einfügen',
|
||
'settings.openchamber.tunnel.field.newPresetNamePlaceholder': 'Tunnelname (z. B. Produktion)',
|
||
'settings.openchamber.tunnel.field.newPresetHostnamePlaceholder': 'Hostname (z. B. oc.example.com)',
|
||
'settings.openchamber.tunnel.field.newPresetTokenPlaceholder': 'Token',
|
||
'settings.openchamber.tunnel.field.managedRemoteTokenInfoAria': 'Token-Info für verwalteten Remote-Tunnel',
|
||
'settings.openchamber.tunnel.field.configurationFile': 'Konfigurationsdatei',
|
||
'settings.openchamber.tunnel.field.configurationFilePlaceholder': 'Standard-cloudflared-Konfiguration wird verwendet',
|
||
'settings.openchamber.tunnel.field.managedRemoteTunnelToConnect': 'Verwalteter Remote-Tunnel zur Verbindung',
|
||
'settings.openchamber.tunnel.field.selectSavedTunnelPlaceholder': 'Gespeicherten Tunnel auswählen',
|
||
'settings.openchamber.tunnel.field.publicUrlHint': 'Public URL',
|
||
'settings.openchamber.tunnel.field.connectLink': 'Verbindungslink',
|
||
'settings.openchamber.tunnel.field.expires': 'Läuft ab',
|
||
'settings.openchamber.tunnel.field.connectQrAlt': 'Tunnel-Verbindungs-QR-Code',
|
||
'settings.openchamber.tunnel.actions.removePresetAria': '{name} entfernen',
|
||
'settings.openchamber.tunnel.actions.saveToken': 'Token speichern',
|
||
'settings.openchamber.tunnel.actions.browseConfigFileAria': 'Konfigurationsdatei durchsuchen',
|
||
'settings.openchamber.tunnel.actions.clearConfigFileAria': 'Konfigurationsdatei leeren',
|
||
'settings.openchamber.tunnel.actions.openManagedRemoteDocs': 'Dokumentation aufrufen',
|
||
'settings.openchamber.tunnel.actions.openManagedLocalDocs': 'Dokumentation aufrufen',
|
||
'settings.openchamber.tunnel.actions.startTunnel': 'Tunnel starten',
|
||
'settings.openchamber.tunnel.actions.startingTunnel': 'Tunnel wird gestartet...',
|
||
'settings.openchamber.tunnel.actions.stopTunnel': 'Tunnel stoppen',
|
||
'settings.openchamber.tunnel.actions.stopping': 'Wird gestoppt...',
|
||
'settings.openchamber.tunnel.actions.newConnectLink': 'Neuer Verbindungslink',
|
||
'settings.openchamber.tunnel.actions.copied': 'Kopiert',
|
||
'settings.openchamber.tunnel.actions.retry': 'Wiederholen',
|
||
'settings.openchamber.tunnel.option.moreProvidersSoon': 'Weitere Anbieter folgen bald',
|
||
'settings.openchamber.tunnel.option.mode.quick.label': 'Schnell',
|
||
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel ohne Verfügbarkeitsgarantie.',
|
||
'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Verwaltetes Remote',
|
||
'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Verwendet Ihr Cloudflare-Konto für dauerhaften Zugriff.',
|
||
'settings.openchamber.tunnel.option.mode.managedLocal.label': 'Verwaltetes Lokal',
|
||
'settings.openchamber.tunnel.option.mode.managedLocal.tooltip': 'Verwendet Ihre lokale cloudflared-Konfigurationsdatei.',
|
||
'settings.openchamber.tunnel.warning.quickModeReliability': 'Für zuverlässigeren Zugriff wechseln Sie zu "Verwaltetes Remote" oder "Verwaltetes Lokal".',
|
||
'settings.openchamber.tunnel.warning.replacesActiveTunnel': 'Das Starten ersetzt den aktiven Tunnel.',
|
||
'settings.openchamber.tunnel.badge.quick': 'SCHNELL',
|
||
'settings.openchamber.tunnel.badge.remote': 'REMOTE',
|
||
'settings.openchamber.tunnel.badge.local': 'LOKAL',
|
||
'settings.openchamber.tunnel.state.loading': 'Wird geladen',
|
||
'settings.openchamber.tunnel.state.expired': 'Abgelaufen',
|
||
'settings.openchamber.tunnel.state.revoked': 'Widerrufen',
|
||
'settings.openchamber.tunnel.state.inactive': 'Inaktiv',
|
||
'settings.openchamber.tunnel.state.noExpiry': 'Kein Ablaufdatum',
|
||
'settings.openchamber.tunnel.state.never': 'Nie',
|
||
'settings.openchamber.tunnel.state.tunnelReady': 'Tunnel bereit',
|
||
'settings.openchamber.tunnel.session.redeemedAt': 'Eingelöst {time}',
|
||
'settings.openchamber.tunnel.session.expiresIn': 'Läuft ab in {remaining}',
|
||
'settings.openchamber.tunnel.session.inactiveWithReason': 'Inaktiv ({reason})',
|
||
'settings.openchamber.tunnel.error.invalidConfigExtension': 'Konfigurationsdatei muss .yml, .yaml oder .json verwenden.',
|
||
'settings.openchamber.tunnel.tooltip.tokensSavedPath': 'Tokens werden unter ~/.config/openchamber/cloudflare-managed-remote-tunnels.json gespeichert.',
|
||
'settings.openchamber.tunnel.empty.noManagedRemoteTunnels': 'Noch keine verwalteten Remote-Tunnel gespeichert.',
|
||
'settings.openchamber.tunnel.toast.checkAvailabilityFailed': 'Tunnel-Verfügbarkeit konnte nicht geprüft werden',
|
||
'settings.openchamber.tunnel.toast.saveSettingsFailed': 'Tunnel-Einstellungen konnten nicht gespeichert werden',
|
||
'settings.openchamber.tunnel.toast.saveTtlFailed': 'Tunnel-TTL-Einstellungen konnten nicht gespeichert werden',
|
||
'settings.openchamber.tunnel.toast.saveTokenFailed': 'Token konnte nicht gespeichert werden',
|
||
'settings.openchamber.tunnel.toast.selectOrAddManagedRemoteFirst': 'Wählen oder fügen Sie zuerst einen verwalteten Remote-Tunnel hinzu',
|
||
'settings.openchamber.tunnel.toast.managedRemoteTokenRequiredBeforeStarting': 'Token ist vor dem Start erforderlich',
|
||
'settings.openchamber.tunnel.toast.addManagedRemoteTokenBeforeStarting': 'Fügen Sie vor dem Start einen Token hinzu',
|
||
'settings.openchamber.tunnel.toast.startFailed': 'Tunnel konnte nicht gestartet werden',
|
||
'settings.openchamber.tunnel.toast.startedButNoPublicUrl': 'Tunnel gestartet, aber keine Public URL zurückgegeben',
|
||
'settings.openchamber.tunnel.toast.replacedTunnelSingleSingle': 'Vorherigen Tunnel ersetzt: 1 Link widerrufen, 1 Sitzung ungültig.',
|
||
'settings.openchamber.tunnel.toast.replacedTunnelSingleManySessions': 'Vorherigen Tunnel ersetzt: 1 Link widerrufen, {invalidatedSessionCount} Sitzungen ungültig.',
|
||
'settings.openchamber.tunnel.toast.replacedTunnelManyLinksSingleSession': 'Vorherigen Tunnel ersetzt: {revokedBootstrapCount} Links widerrufen, 1 Sitzung ungültig.',
|
||
'settings.openchamber.tunnel.toast.replacedTunnelManyMany': 'Vorherigen Tunnel ersetzt: {revokedBootstrapCount} Links widerrufen, {invalidatedSessionCount} Sitzungen ungültig.',
|
||
'settings.openchamber.tunnel.toast.linkReady': 'Tunnel-Link bereit',
|
||
'settings.openchamber.tunnel.toast.stopped': 'Tunnel gestoppt',
|
||
'settings.openchamber.tunnel.toast.stopFailed': 'Tunnel konnte nicht gestoppt werden',
|
||
'settings.openchamber.tunnel.toast.connectLinkCopied': 'Verbindungslink kopiert',
|
||
'settings.openchamber.tunnel.toast.copyUrlFailed': 'URL konnte nicht kopiert werden',
|
||
'settings.openchamber.tunnel.toast.saveSelectedManagedRemoteFailed': 'Ausgewählter Tunnel konnte nicht gespeichert werden',
|
||
'settings.openchamber.tunnel.toast.tunnelNameRequired': 'Tunnelname ist erforderlich',
|
||
'settings.openchamber.tunnel.toast.managedRemoteHostnameRequired': 'Hostname ist erforderlich',
|
||
'settings.openchamber.tunnel.toast.managedRemoteTokenRequired': 'Token ist erforderlich',
|
||
'settings.openchamber.tunnel.toast.hostnameAlreadyExists': 'Dieser Hostname existiert bereits',
|
||
'settings.openchamber.tunnel.toast.managedRemoteSaved': 'Verwalteter Remote-Tunnel gespeichert',
|
||
'settings.openchamber.tunnel.toast.managedRemoteRemoved': 'Verwalteter Remote-Tunnel entfernt',
|
||
'settings.magicPrompts.sidebar.title': 'Magic Prompts',
|
||
'settings.magicPrompts.sidebar.description': 'Eine Prompt-Vorlage zum Bearbeiten auswählen.',
|
||
'settings.magicPrompts.sidebar.group.git': 'Git',
|
||
'settings.magicPrompts.sidebar.group.github': 'GitHub',
|
||
'settings.magicPrompts.sidebar.group.gitlab': 'GitLab',
|
||
'settings.magicPrompts.sidebar.group.gitea': 'Gitea',
|
||
'settings.magicPrompts.sidebar.group.planning': 'Planung',
|
||
'settings.magicPrompts.sidebar.group.session': 'Sitzung',
|
||
'settings.magicPrompts.sidebar.item.gitCommitGenerate': 'Commit-Generierung',
|
||
'settings.magicPrompts.sidebar.item.gitPrGenerate': 'PR-Generierung',
|
||
'settings.magicPrompts.sidebar.item.gitConflictResolve': 'Merge/Rebase-Konfliktauflösung',
|
||
'settings.magicPrompts.sidebar.item.gitCherrypickConflictResolve': 'Cherry-pick-Konfliktauflösung',
|
||
'settings.magicPrompts.sidebar.item.githubPrReview': 'PR-Review',
|
||
'settings.magicPrompts.sidebar.item.githubIssueReview': 'Issue-Review',
|
||
'settings.magicPrompts.sidebar.item.githubPrFailedChecksReview': 'PR-Review fehlgeschlagener Prüfungen',
|
||
'settings.magicPrompts.sidebar.item.githubPrCommentsReview': 'PR-Kommentar-Review',
|
||
'settings.magicPrompts.sidebar.item.githubSinglePrCommentReview': 'Einzelner PR-Kommentar-Review',
|
||
'settings.magicPrompts.sidebar.item.gitlabPrReview': 'MR-Review',
|
||
'settings.magicPrompts.sidebar.item.gitlabIssueReview': 'Issue-Review',
|
||
'settings.magicPrompts.sidebar.item.giteaPrReview': 'PR-Review',
|
||
'settings.magicPrompts.sidebar.item.giteaIssueReview': 'Issue-Review',
|
||
'settings.magicPrompts.sidebar.item.planTodo': 'Aufgabenplanung',
|
||
'settings.magicPrompts.sidebar.item.planImprove': 'Plan verbessern',
|
||
'settings.magicPrompts.sidebar.item.planImplement': 'Plan umsetzen',
|
||
'settings.magicPrompts.sidebar.item.sessionSummary': 'Sitzungszusammenfassung',
|
||
'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': 'Workspace-Review',
|
||
'settings.magicPrompts.sidebar.item.sessionExplore': 'Codebase-Tour',
|
||
'settings.magicPrompts.sidebar.item.sessionFeaturePlan': 'Feature-Planung',
|
||
'settings.magicPrompts.sidebar.item.sessionCraftGoal': 'Zielformulierung',
|
||
'settings.magicPrompts.page.group.sessionCraftGoal.title': 'Zielformulierung',
|
||
'settings.magicPrompts.page.group.sessionCraftGoal.description': 'Prompts, die vom /craft-goal-Slash-Befehl verwendet werden: sichtbare Benutzermitteilung + versteckte Anweisungen. Wandelt eine Idee oder Aufgabe in ein klares, belegbares Ziel durch geführte Entdeckung um.',
|
||
'settings.magicPrompts.sidebar.item.sessionCatchUp': 'Nachholen',
|
||
'settings.magicPrompts.sidebar.item.sessionDebug': 'Fehlersuche',
|
||
'settings.magicPrompts.sidebar.item.sessionWeigh': 'Gewichtungsoptionen',
|
||
'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion',
|
||
'settings.remoteInstances.sidebar.title': 'Remote-Instanzen',
|
||
'settings.remoteInstances.sidebar.total': 'Gesamt {count}',
|
||
'settings.remoteInstances.sidebar.newSshInstanceName': 'Neue SSH-Verbindung',
|
||
'settings.remoteInstances.sidebar.actions.addSshInstance': 'SSH-Verbindung hinzufügen',
|
||
'settings.remoteInstances.sidebar.actions.connect': 'Verbinden',
|
||
'settings.remoteInstances.sidebar.actions.disconnect': 'Trennen',
|
||
'settings.remoteInstances.sidebar.actions.retry': 'Wiederholen',
|
||
'settings.remoteInstances.sidebar.actions.remove': 'Entfernen',
|
||
'settings.remoteInstances.sidebar.confirm.localPortInUseRetry': 'Lokaler Port ist belegt. Zufälligen Port wählen und erneut versuchen?',
|
||
'settings.remoteInstances.sidebar.toast.createFailed': 'SSH-Verbindung konnte nicht erstellt werden',
|
||
'settings.remoteInstances.sidebar.toast.retriedWithRandomPort': 'Mit zufälligem lokalem Port erneut versucht',
|
||
'settings.remoteInstances.sidebar.toast.connectFailed': 'Instanz konnte nicht verbunden werden',
|
||
'settings.remoteInstances.sidebar.toast.disconnectFailed': 'Instanz konnte nicht getrennt werden',
|
||
'settings.remoteInstances.sidebar.toast.retryFailed': 'Verbindungswiederholung fehlgeschlagen',
|
||
'settings.remoteInstances.sidebar.toast.removeFailed': 'Instanz konnte nicht entfernt werden',
|
||
'settings.remoteInstances.direct.sidebarTitle': 'Server-Links',
|
||
'settings.remoteInstances.direct.sidebarDescription': 'Mit einem Link oder Token verbinden',
|
||
'settings.remoteInstances.direct.title': 'Andere OpenChamber-Server',
|
||
'settings.remoteInstances.direct.description': 'Server, zu denen diese App wechseln kann. Importiere einen Verbindungslink vom anderen Server oder füge einen per Adresse hinzu.',
|
||
'settings.remoteInstances.direct.addDialog.description': 'Füge einen weiteren OpenChamber-Server per URL hinzu. Verwende dies, wenn der Server bereits läuft und du über einen Verbindungstoken verfügst.',
|
||
'settings.remoteInstances.direct.field.labelPlaceholder': 'Bezeichnung (optional)',
|
||
'settings.remoteInstances.direct.field.urlPlaceholder': 'https://host:port',
|
||
'settings.remoteInstances.direct.field.tokenPlaceholder': 'Verbindungstoken (optional für vertrauenswürdige lokale Server)',
|
||
'settings.remoteInstances.direct.note': 'Verbindungstoken werden auf diesem Gerät gespeichert und nur verwendet, wenn diese App eine Verbindung zu diesem Server herstellt.',
|
||
'settings.remoteInstances.direct.headers.title': 'Zusätzliche Header',
|
||
'settings.remoteInstances.direct.headers.description': 'Optionale HTTP-Header für Desktop-API-Anfragen. Autorisierung ist für den Verbindungstoken reserviert.',
|
||
'settings.remoteInstances.direct.headers.field.namePlaceholder': 'Header-Name',
|
||
'settings.remoteInstances.direct.headers.field.valuePlaceholder': 'Header-Wert',
|
||
'settings.remoteInstances.direct.headers.actions.add': 'Header hinzufügen',
|
||
'settings.remoteInstances.direct.headers.removeAria': 'Header entfernen',
|
||
'settings.remoteInstances.direct.actions.add': 'Server hinzufügen',
|
||
'settings.remoteInstances.direct.import.description': 'Füge einen Verbindungslink von einem anderen OpenChamber-Server ein.',
|
||
'settings.remoteInstances.direct.import.placeholder': 'openchamber://connect?...',
|
||
'settings.remoteInstances.direct.import.action': 'Link importieren',
|
||
'settings.remoteInstances.direct.error.invalidConnectLink': 'Ungültiger OpenChamber-Verbindungslink.',
|
||
'settings.remoteInstances.direct.state.loading': 'Instanzen werden geladen...',
|
||
'settings.remoteInstances.direct.state.empty': 'Noch keine anderen Server hinzugefügt.',
|
||
'settings.remoteInstances.clientAuth.title': 'Mit diesem Server verbinden',
|
||
'settings.remoteInstances.clientAuth.description': 'Erstelle einen sicheren Link oder Token, damit OpenChamber Desktop eine Verbindung zu diesem Server herstellen kann.',
|
||
'settings.remoteInstances.clientAuth.field.labelPlaceholder': 'Gerätename — z. B. Mein iPhone',
|
||
'settings.remoteInstances.clientAuth.actions.create': 'Token erstellen',
|
||
'settings.remoteInstances.clientAuth.actions.pair': 'Link erstellen',
|
||
'settings.remoteInstances.clientAuth.actions.revoke': 'Widerrufen',
|
||
'settings.remoteInstances.clientAuth.actions.clearRevoked': 'Widerrufene löschen',
|
||
'settings.remoteInstances.clientAuth.qrAlt': 'OpenChamber-Verbindungs-QR-Code',
|
||
'settings.remoteInstances.clientAuth.qrEnlarge': 'QR-Code vergrößern',
|
||
'settings.remoteInstances.clientAuth.qrScanHint': 'Scanne diesen mit der OpenChamber-App auf deinem anderen Gerät. Er ist einmalig und läuft ab.',
|
||
'settings.remoteInstances.clientAuth.qrDialogTitle': 'Zum Verbinden scannen',
|
||
'settings.remoteInstances.clientAuth.actions.addDevice': 'Gerät hinzufügen',
|
||
'settings.remoteInstances.clientAuth.actions.copied': 'Kopiert',
|
||
'settings.remoteInstances.clientAuth.addDevice.transportLabel': 'Wo wirst du dieses Gerät verwenden?',
|
||
'settings.remoteInstances.clientAuth.addDevice.subtitle': 'Erstelle einen Einmal-QR-Code, der ein weiteres Gerät mit diesem Server verbindet.',
|
||
'settings.remoteInstances.clientAuth.addDevice.transport.local': 'Nur diesen Computer',
|
||
'settings.remoteInstances.clientAuth.addDevice.transport.localHint': 'Für Apps, die auf derselben Maschine laufen.',
|
||
'settings.remoteInstances.clientAuth.addDevice.transport.lan': 'Nur Heimnetzwerk',
|
||
'settings.remoteInstances.clientAuth.addDevice.transport.lanHint': 'Verbindet direkt über dein Wi-Fi. Funktioniert nicht außerhalb dieses Netzwerks.',
|
||
'settings.remoteInstances.clientAuth.addDevice.transport.relay': 'Überall',
|
||
'settings.remoteInstances.clientAuth.addDevice.transport.relayHint': 'Funktioniert zu Hause und unterwegs. Verkehr außerhalb des Heimnetzwerks geht über OpenChamber Private Relay — einen Ende-zu-Ende-verschlüsselten Tunnel. Keine Einrichtung nötig.',
|
||
'settings.remoteInstances.clientAuth.addDevice.fallback.relay': 'Verschlüsselte Relay-Verbindung auch außerhalb des Heimnetzwerks erlauben',
|
||
'settings.remoteInstances.clientAuth.addDevice.fallback.preferLocal': 'Direkte Heimverbindung vorziehen, wenn verfügbar',
|
||
'settings.remoteInstances.clientAuth.addDevice.create': 'QR-Code erstellen',
|
||
'settings.remoteInstances.clientAuth.addDevice.done': 'Fertig',
|
||
'settings.remoteInstances.clientAuth.addDevice.connectedToast': 'Gerät verbunden.',
|
||
'settings.remoteInstances.clientAuth.pairingUrl': 'Verbindungslink',
|
||
'settings.remoteInstances.clientAuth.createdToken': 'Kopieren Sie jetzt diesen Token. Aus Sicherheitsgründen wird er nicht erneut angezeigt.',
|
||
'settings.remoteInstances.clientAuth.state.loading': 'Tokens werden geladen...',
|
||
'settings.remoteInstances.clientAuth.state.empty': 'Noch keine Geräte verbunden.',
|
||
'settings.remoteInstances.clientAuth.state.revoked': 'Widerrufen',
|
||
'settings.remoteInstances.clientAuth.state.thisDevice': 'Dieses Gerät',
|
||
'settings.remoteInstances.clientAuth.state.pending': 'Warten auf Verbindung…',
|
||
'settings.remoteInstances.clientAuth.state.viaRelay': 'Relay',
|
||
'settings.remoteInstances.clientAuth.state.connectedDirect': 'Verbunden · Lokales Netzwerk',
|
||
'settings.remoteInstances.clientAuth.state.connectedRelay': 'Verbunden · Relay',
|
||
'settings.remoteInstances.clientAuth.lastUsed': 'Zuletzt verwendet {date}',
|
||
'settings.remoteInstances.clientAuth.neverUsed': 'Nie verwendet',
|
||
'settings.remoteInstances.relay.title': 'OpenChamber Relay',
|
||
'settings.remoteInstances.relay.autoHint': 'Schaltet automatisch ein, wenn Sie ein Gerät über das Relay koppeln.',
|
||
'settings.remoteInstances.relay.description': 'Lassen Sie Ihre anderen Geräte von überall aus verbinden, ohne Ports zu öffnen. Der Datenverkehr ist Ende-zu-Ende verschlüsselt – der Relay kann ihn nicht lesen.',
|
||
'settings.remoteInstances.relay.enableHint': 'Es wird nichts geteilt, bis Sie den Relay auf diesem Server aktivieren.',
|
||
'settings.remoteInstances.relay.actions.enable': 'Relay aktivieren',
|
||
'settings.remoteInstances.relay.actions.disable': 'Deaktivieren',
|
||
'settings.remoteInstances.relay.confirm.disable': 'Relay deaktivieren? Geräte, die über ihn verbunden sind, werden sofort getrennt.',
|
||
'settings.remoteInstances.relay.state.loading': 'Relay-Status wird überprüft...',
|
||
'settings.remoteInstances.relay.state.disabled': 'Deaktiviert',
|
||
'settings.remoteInstances.relay.state.connecting': 'Verbindung herstellen',
|
||
'settings.remoteInstances.relay.state.connected': 'Verbunden',
|
||
'settings.remoteInstances.relay.state.reconnecting': 'Erneut verbinden',
|
||
'settings.remoteInstances.relay.state.error': 'Fehler',
|
||
'settings.remoteInstances.relay.status.clientsOne': '{count} Gerät verbunden',
|
||
'settings.remoteInstances.relay.status.clientsMany': '{count} Geräte verbunden',
|
||
'settings.remoteInstances.relay.pair.title': 'Gerät koppeln',
|
||
'settings.remoteInstances.relay.pair.labelPlaceholder': 'Gerätename (optional)',
|
||
'settings.remoteInstances.relay.pair.includeToken': 'Zugriffstoken einbinden (Ein-Scan-Kopplung)',
|
||
'settings.remoteInstances.relay.pair.noTokenHint': 'Ohne Token meldet sich das Gerät mit dem UI-Kennwort dieses Servers an, nachdem es verbunden ist.',
|
||
'settings.remoteInstances.relay.pair.generate': 'Kopplungslink erstellen',
|
||
'settings.remoteInstances.relay.pair.requiresConnected': 'Kopplung wird verfügbar, sobald der Relay verbunden ist.',
|
||
'settings.remoteInstances.relay.pair.linkLabel': 'Kopplungslink',
|
||
'settings.remoteInstances.relay.pair.warning': 'Dieser Link gewährt Zugriff auf diesen Server. Teile ihn nicht.',
|
||
'settings.remoteInstances.relay.pair.qrAlt': 'Relay-Kopplungs-QR-Code',
|
||
'settings.remoteInstances.relay.pair.showQr': 'QR-Code anzeigen',
|
||
'settings.remoteInstances.relay.pair.qrDialogTitle': 'Zum Koppeln scannen',
|
||
'settings.remoteInstances.relay.pair.qrDialogDescription': 'Scanne diesen QR-Code mit der OpenChamber-App auf deinem anderen Gerät.',
|
||
'settings.remoteInstances.relay.pair.manageHint': 'Verwalte oder widerrufe gekoppelte Geräte in der Liste „Mit diesem Server verbinden“ oben.',
|
||
'settings.remoteInstances.relay.toast.enableFailed': 'Aktivierung des Relays fehlgeschlagen',
|
||
'settings.remoteInstances.relay.toast.disableFailed': 'Deaktivierung des Relays fehlgeschlagen',
|
||
'settings.remoteInstances.relay.toast.offerFailed': 'Erstellung des Kopplungslinks fehlgeschlagen',
|
||
'settings.remoteInstances.relay.toast.linkCopied': 'Kopplungslink kopiert',
|
||
'settings.remoteInstances.sidebar.phase.ready': 'Bereit',
|
||
'settings.remoteInstances.sidebar.phase.error': 'Fehler',
|
||
'settings.remoteInstances.sidebar.phase.reconnect': 'Wiederverbinden',
|
||
'settings.remoteInstances.sidebar.phase.installing': 'Wird installiert',
|
||
'settings.remoteInstances.sidebar.phase.updating': 'Wird aktualisiert',
|
||
'settings.remoteInstances.sidebar.phase.forwarding': 'Weiterleitung aktiv',
|
||
'settings.remoteInstances.sidebar.phase.starting': 'Wird gestartet',
|
||
'settings.remoteInstances.sidebar.phase.connecting': 'Verbindung wird hergestellt',
|
||
'settings.remoteInstances.sidebar.phase.idle': 'Leerlauf',
|
||
'settings.remoteInstances.page.section.instance': 'Instanz',
|
||
'settings.remoteInstances.page.section.instanceDescription': 'SSH-Befehl und Anzeigename für diese Verbindung wählen.',
|
||
'settings.remoteInstances.page.field.mode': 'Modus',
|
||
'settings.remoteInstances.page.field.modeHint': 'Wählen Sie, ob OpenChamber den Server starten soll oder ob Sie sich zu einem laufenden verbinden.',
|
||
'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.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.forwardType': 'Weiterleitungstyp',
|
||
'settings.remoteInstances.page.field.localHostPlaceholder': '127.0.0.1',
|
||
'settings.remoteInstances.page.field.remoteHostPlaceholder': '127.0.0.1',
|
||
'settings.remoteInstances.page.field.auto': 'Automatisch',
|
||
'settings.remoteInstances.page.confirm.bindAllInterfaces': 'Das Binden an 0.0.0.0 macht Ports für Ihr lokales Netzwerk sichtbar. Fortfahren?',
|
||
'settings.remoteInstances.page.preview.localSocks5': '(lokales SOCKS5)',
|
||
'settings.remoteInstances.page.preview.local': '(lokal)',
|
||
'settings.remoteInstances.page.preview.remote': '(remote)',
|
||
'settings.remoteInstances.page.toast.openLocalEndpointFailed': 'Lokale Adresse konnte nicht geöffnet werden',
|
||
'settings.remoteInstances.page.toast.localUrlCopied': 'Lokale URL kopiert',
|
||
'settings.remoteInstances.page.actions.copyLocalUrl': 'Lokale URL kopieren',
|
||
'settings.remoteInstances.page.actions.open': 'Öffnen',
|
||
'settings.remoteInstances.page.logsDialog.selectedInstanceFallback': 'Ausgewählte Instanz',
|
||
'settings.remoteInstances.page.patternDialog.descriptionWithHost': '{host} erfordert ein konkretes Ziel.',
|
||
'settings.remoteInstances.page.patternDialog.description': 'Ziel eingeben.',
|
||
'settings.common.actions.cancel': 'Abbrechen',
|
||
'settings.common.actions.create': 'Erstellen',
|
||
'settings.common.actions.delete': 'Löschen',
|
||
'settings.common.actions.reset': 'Zurücksetzen',
|
||
'settings.common.actions.rename': 'Umbenennen',
|
||
'settings.common.actions.duplicate': 'Duplizieren',
|
||
'settings.common.actions.import': 'Importieren',
|
||
'settings.common.actions.copyAll': 'Alles kopieren',
|
||
'settings.common.actions.clear': 'Leeren',
|
||
'settings.common.actions.saving': 'Wird gespeichert...',
|
||
'settings.common.actions.saveChanges': 'Änderungen speichern',
|
||
'settings.common.scope.global': 'Global',
|
||
'settings.common.scope.project': 'Projekt',
|
||
'settings.common.field.description': 'Beschreibung',
|
||
'settings.common.badge.new': 'Neu',
|
||
'settings.common.badge.modified': 'Geändert',
|
||
'settings.common.permission.allow': 'Erlauben',
|
||
'settings.common.permission.ask': 'Fragen',
|
||
'settings.common.permission.deny': 'Ablehnen',
|
||
'settings.common.state.comingSoon': 'Demnächst verfügbar...',
|
||
'settings.projects.actions.title': 'Aktionen',
|
||
'settings.projects.actions.description': 'Projektspezifische Befehle im Header.',
|
||
'settings.projects.actions.validation.fillNameAndCommand': 'Bitte Aktionsname und Befehl ausfüllen.',
|
||
'settings.projects.actions.state.loading': 'Wird geladen...',
|
||
'settings.projects.actions.state.empty': 'Noch keine Aktionen konfiguriert.',
|
||
'settings.projects.actions.state.untitled': 'Unbenannte Aktion',
|
||
'settings.projects.actions.state.noDesktopSshForwards': 'Keine aktivierten lokalen SSH-Weiterleitungen verfügbar.',
|
||
'settings.projects.actions.field.selectIconAria': 'Symbol auswählen',
|
||
'settings.projects.actions.field.iconAria': 'Symbol {icon}',
|
||
'settings.projects.actions.field.actionNamePlaceholder': 'Aktionsname',
|
||
'settings.projects.actions.field.command': 'Befehl',
|
||
'settings.projects.actions.field.commandPlaceholder': 'z. B. bun run lint',
|
||
'settings.projects.actions.field.autoOpenUrl': 'URL automatisch öffnen',
|
||
'settings.projects.actions.field.autoOpenUrlForAria': 'URL für {title} automatisch öffnen',
|
||
'settings.projects.actions.field.autoOpenUrlDescription': 'URL aus der Ausgabe oder benutzerdefinierte URL unten öffnen',
|
||
'settings.projects.actions.field.overrideUrlPlaceholder': 'URL überschreiben (optional)',
|
||
'settings.projects.actions.field.overrideUrlTooltip': 'Wenn dieses Feld ausgefüllt ist, wird die benutzerdefinierte URL verwendet. Wenn leer, öffnet die App die beste URL aus der Ausgabe.',
|
||
'settings.projects.actions.field.desktopSshForward': 'Desktop SSH-Weiterleitung',
|
||
'settings.projects.actions.field.useOutputManualUrl': 'Ausgabe-/manuelle URL verwenden',
|
||
'settings.projects.actions.actions.add': 'Aktion hinzufügen',
|
||
'settings.projects.actions.actions.save': 'Aktionen speichern',
|
||
'settings.projects.actions.toast.saveFailed': 'Aktionen konnten nicht gespeichert werden',
|
||
'settings.projects.actions.toast.saved': 'Projektaktionen gespeichert',
|
||
'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',
|
||
'settings.openchamber.about.actions.checkUpdates': 'Updates prüfen',
|
||
'settings.openchamber.about.actions.update': 'Aktualisieren',
|
||
'settings.openchamber.about.actions.updateToVersion': 'Auf {version} aktualisieren',
|
||
'settings.openchamber.about.actions.checkForUpdates': 'Nach Updates suchen',
|
||
'settings.openchamber.about.toast.latestVersion': 'Sie verwenden die neueste Version',
|
||
'settings.agents.sidebar.title': 'Agents',
|
||
'settings.agents.sidebar.total': 'Gesamt {count}',
|
||
'settings.agents.sidebar.empty.title': 'Keine Agents konfiguriert',
|
||
'settings.agents.sidebar.empty.description': 'Verwenden Sie die Schaltfläche + oben, um einen zu erstellen',
|
||
'settings.agents.sidebar.section.builtIn': 'Integrierte Agents',
|
||
'settings.agents.sidebar.section.custom': 'Benutzerdefinierte Agents',
|
||
'settings.agents.sidebar.badge.system': 'system',
|
||
'settings.agents.sidebar.dialog.deleteTitle': 'Agent löschen',
|
||
'settings.agents.sidebar.dialog.resetTitle': 'Agent zurücksetzen',
|
||
'settings.agents.sidebar.dialog.deleteDescription': 'Möchten Sie den Agent "{name}" wirklich löschen?',
|
||
'settings.agents.sidebar.dialog.resetDescription': 'Möchten Sie den Agent "{name}" wirklich auf seine Standardkonfiguration zurücksetzen?',
|
||
'settings.agents.sidebar.renameDialog.title': 'Agent umbenennen',
|
||
'settings.agents.sidebar.renameDialog.description': 'Geben Sie einen neuen Namen für den Agent "@{name}" ein',
|
||
'settings.agents.sidebar.renameDialog.placeholder': 'Neuer Agent-Name...',
|
||
'settings.agents.sidebar.toast.builtInCannotDelete': 'Integrierte Agents können nicht gelöscht werden',
|
||
'settings.agents.sidebar.toast.agentDeleted': 'Agent "{name}" erfolgreich gelöscht',
|
||
'settings.agents.sidebar.toast.agentReset': 'Agent "{name}" auf Standard zurückgesetzt',
|
||
'settings.agents.sidebar.toast.deleteFailed': 'Agent konnte nicht gelöscht werden',
|
||
'settings.agents.sidebar.toast.definitionNotFound': 'Agent-Definition nicht gefunden. Es wurden keine Änderungen vorgenommen.',
|
||
'settings.agents.sidebar.toast.resetFailed': 'Agent konnte nicht zurückgesetzt werden',
|
||
'settings.agents.sidebar.toast.agentNameRequired': 'Agent-Name ist erforderlich',
|
||
'settings.agents.sidebar.toast.agentExists': 'Ein Agent mit diesem Namen existiert bereits',
|
||
'settings.agents.sidebar.toast.removeOldAfterRenameFailed': 'Alter Agent konnte nach Umbenennung nicht entfernt werden',
|
||
'settings.agents.sidebar.toast.renameFailed': 'Agent konnte nicht umbenannt werden',
|
||
'settings.agents.sidebar.toast.agentRenamed': 'Agent umbenannt in "{name}"',
|
||
'settings.agents.page.toast.permissionNameRequired': 'Berechtigungsname ist erforderlich',
|
||
'settings.agents.page.toast.created': 'Agent erfolgreich erstellt',
|
||
'settings.agents.page.toast.updated': 'Agent erfolgreich aktualisiert',
|
||
'settings.agents.page.toast.createFailed': 'Agent konnte nicht erstellt werden',
|
||
'settings.agents.page.toast.updateFailed': 'Agent konnte nicht aktualisiert werden',
|
||
'settings.agents.page.toast.saveUnexpectedError': 'Beim Speichern ist ein Fehler aufgetreten',
|
||
'settings.agents.page.toast.savedManualRestart': 'Auf Datenträger gespeichert. Starten Sie Ihren verbundenen OpenCode-Server neu, um die Änderungen anzuwenden.',
|
||
'settings.agents.page.empty.title': 'Wählen Sie einen Agent aus der Seitenleiste',
|
||
'settings.agents.page.empty.description': 'oder erstellen Sie einen neuen',
|
||
'settings.agents.page.title.new': 'Neuer Agent',
|
||
'settings.agents.page.subtitle.new': 'Neue Assistenten-Persona konfigurieren',
|
||
'settings.agents.page.subtitle.edit': 'Agent-Einstellungen bearbeiten',
|
||
'settings.agents.page.section.identityRole': 'Identität & Rolle',
|
||
'settings.agents.page.section.modelParameters': 'Modell & Parameter',
|
||
'settings.agents.page.section.systemPrompt': 'System-Prompt',
|
||
'settings.agents.page.section.toolPermissions': 'Tool-Berechtigungen',
|
||
'settings.agents.page.field.agentName': 'Agent-Name',
|
||
'settings.agents.page.field.agentNamePlaceholder': 'agent-name',
|
||
'settings.agents.page.field.scopePlaceholder': 'Geltungsbereich',
|
||
'settings.agents.page.field.descriptionPlaceholder': 'Was macht dieser Agent?',
|
||
'settings.agents.page.field.mode': 'Modus',
|
||
'settings.agents.page.field.modeTooltip': 'Sichtbarkeit: Primär vs. Subagent',
|
||
'settings.agents.page.field.overrideModel': 'Modell überschreiben',
|
||
'settings.agents.page.field.temperature': 'Temperatur',
|
||
'settings.agents.page.field.temperatureTooltip': 'Steuert die Zufälligkeit. Höher = kreativ, Niedriger = fokussiert.',
|
||
'settings.agents.page.field.temperatureRange': '0,0 bis 2,0',
|
||
'settings.agents.page.field.clearTemperatureAria': 'Temperatur-Überschreibung zurücksetzen',
|
||
'settings.agents.page.field.topP': 'Top P',
|
||
'settings.agents.page.field.topPTooltip': 'Nucleus-Sampling-Vielfalt. Niedriger = nur wahrscheinliche Token.',
|
||
'settings.agents.page.field.topPRange': '0,0 bis 1,0',
|
||
'settings.agents.page.field.clearTopPAria': 'Top-P-Überschreibung zurücksetzen',
|
||
'settings.agents.page.field.variant': 'Denk-Variante',
|
||
'settings.agents.page.field.variantTooltip': 'Steuert die Denk-/Reasoning-Tiefe für diesen Agent.',
|
||
'settings.agents.page.field.variantHint': 'z. B. high, max, low',
|
||
'settings.agents.page.field.variantPlaceholder': 'Standard',
|
||
'settings.agents.page.field.systemPromptPlaceholder': 'Sie sind ein erfahrener Programmierassistent...',
|
||
'settings.agents.page.mode.primary': 'Primär',
|
||
'settings.agents.page.mode.subagent': 'Subagent',
|
||
'settings.agents.page.mode.all': 'Alle',
|
||
'settings.agents.page.permissions.defaultLabel': 'Standard',
|
||
'settings.agents.page.permissions.hideEditor': 'Editor ausblenden',
|
||
'settings.agents.page.permissions.advancedEditor': 'Erweiterter Editor',
|
||
'settings.agents.page.permissions.globalSummary': 'Global: {summary}',
|
||
'settings.agents.page.permissions.rulesSummary': 'Regeln: {summary}',
|
||
'settings.agents.page.permissions.globalDefault': 'Globaler Standard',
|
||
'settings.agents.page.permissions.pattern': 'Muster',
|
||
'settings.agents.page.permissions.addCustomRule': 'Benutzerdefinierte Regel hinzufügen',
|
||
'settings.agents.page.permissions.permissionPlaceholder': 'Berechtigung...',
|
||
'settings.agents.page.permissions.patternPlaceholder': 'Muster (z. B. *)',
|
||
'settings.page.behavior.title': 'Verhalten',
|
||
'settings.behavior.page.title': 'Verhalten',
|
||
'settings.behavior.page.warning.title': 'Globale Regeln werden mit Projektregeln kombiniert',
|
||
'settings.behavior.page.warning.description': 'Hier vorgenommene Änderungen aktualisieren {path}. OpenCode berücksichtigt auch alle AGENTS.md-Regeln auf Projektebene, sofern vorhanden.',
|
||
'settings.behavior.page.section.systemPrompt': 'Globale AGENTS.md',
|
||
'settings.behavior.page.field.systemPromptPlaceholder': 'Sie sind ein hilfreicher KI-Assistent...\n\nVerwenden Sie diesen Bereich, um absolute Regeln für das Verhalten der KI über alle Sitzungen und Anbieter hinweg festzulegen.',
|
||
'settings.behavior.page.section.responseStyle': 'Antwortstil',
|
||
'settings.behavior.page.responseStyle.tooltip': 'Wenn aktiviert, steuern diese Anweisungen, wie der Assistent in jedem neuen Gespräch antwortet.',
|
||
'settings.behavior.page.responseStyle.enableAria': 'Antwortstil-Anweisungen aktivieren',
|
||
'settings.behavior.page.responseStyle.enable': 'Antwortstil-Anweisungen zu neuen Gesprächen hinzufügen',
|
||
'settings.behavior.page.responseStyle.preset': 'Voreinstellung',
|
||
'settings.behavior.page.responseStyle.option.concise': 'Prägnant',
|
||
'settings.behavior.page.responseStyle.option.detailed': 'Detailliert',
|
||
'settings.behavior.page.responseStyle.option.mentor': 'Mentor',
|
||
'settings.behavior.page.responseStyle.option.pushback': 'Kritisch hinterfragen',
|
||
'settings.behavior.page.responseStyle.option.noFiller': 'Ohne Fülltext',
|
||
'settings.behavior.page.responseStyle.option.matchEnergy': 'Meinem Ton anpassen',
|
||
'settings.behavior.page.responseStyle.option.warmPeer': 'Freundlich & kollegial',
|
||
'settings.behavior.page.responseStyle.option.custom': 'Benutzerdefiniert',
|
||
'settings.behavior.page.responseStyle.customPlaceholder': 'Schreiben Sie die Anweisung, die der ersten Nachricht hinzugefügt werden soll...',
|
||
'settings.behavior.page.toast.saved': 'Verhalten erfolgreich gespeichert',
|
||
'settings.behavior.page.toast.saveFailed': 'Verhalten konnte nicht gespeichert werden',
|
||
'settings.commands.sidebar.title': 'Befehle',
|
||
'settings.commands.sidebar.total': 'Gesamt {count}',
|
||
'settings.commands.sidebar.empty.title': 'Keine Befehle konfiguriert',
|
||
'settings.commands.sidebar.empty.description': 'Verwenden Sie die Schaltfläche + oben, um einen zu erstellen',
|
||
'settings.commands.sidebar.section.builtIn': 'Integrierte Befehle',
|
||
'settings.commands.sidebar.section.custom': 'Benutzerdefinierte Befehle',
|
||
'settings.commands.sidebar.dialog.deleteTitle': 'Befehl löschen',
|
||
'settings.commands.sidebar.dialog.resetTitle': 'Befehl zurücksetzen',
|
||
'settings.commands.sidebar.dialog.deleteDescription': 'Möchten Sie den Befehl "{name}" wirklich löschen?',
|
||
'settings.commands.sidebar.dialog.resetDescription': 'Möchten Sie den Befehl "{name}" wirklich auf seine Standardkonfiguration zurücksetzen?',
|
||
'settings.commands.sidebar.renameDialog.title': 'Befehl umbenennen',
|
||
'settings.commands.sidebar.renameDialog.description': 'Geben Sie einen neuen Namen für den Befehl "/{name}" ein',
|
||
'settings.commands.sidebar.renameDialog.placeholder': 'Neuer Befehlsname...',
|
||
'settings.commands.sidebar.toast.builtInCannotDelete': 'Integrierte Befehle können nicht gelöscht werden',
|
||
'settings.commands.sidebar.toast.commandDeleted': 'Befehl "{name}" erfolgreich gelöscht',
|
||
'settings.commands.sidebar.toast.commandReset': 'Befehl "{name}" auf Standard zurückgesetzt',
|
||
'settings.commands.sidebar.toast.deleteFailed': 'Befehl konnte nicht gelöscht werden',
|
||
'settings.commands.sidebar.toast.resetFailed': 'Befehl konnte nicht zurückgesetzt werden',
|
||
'settings.commands.sidebar.toast.commandNameRequired': 'Befehlsname ist erforderlich',
|
||
'settings.commands.sidebar.toast.commandExists': 'Ein Befehl mit diesem Namen existiert bereits',
|
||
'settings.commands.sidebar.toast.removeOldAfterRenameFailed': 'Alter Befehl konnte nach Umbenennung nicht entfernt werden',
|
||
'settings.commands.sidebar.toast.renameFailed': 'Befehl konnte nicht umbenannt werden',
|
||
'settings.commands.page.toast.templateRequired': 'Befehlsvorlage ist erforderlich',
|
||
'settings.commands.page.toast.created': 'Befehl erfolgreich erstellt',
|
||
'settings.commands.page.toast.updated': 'Befehl erfolgreich aktualisiert',
|
||
'settings.commands.page.toast.createFailed': 'Befehl konnte nicht erstellt werden',
|
||
'settings.commands.page.toast.updateFailed': 'Befehl konnte nicht aktualisiert werden',
|
||
'settings.commands.page.toast.saveUnexpectedError': 'Beim Speichern ist ein Fehler aufgetreten',
|
||
'settings.commands.page.empty.title': 'Wählen Sie einen Befehl aus der Seitenleiste',
|
||
'settings.commands.page.empty.description': 'oder erstellen Sie einen neuen',
|
||
'settings.commands.page.title.new': 'Neuer Befehl',
|
||
'settings.commands.page.subtitle.new': 'Neuen Slash-Befehl konfigurieren',
|
||
'settings.commands.page.subtitle.edit': 'Befehlseinstellungen bearbeiten',
|
||
'settings.commands.page.section.identity': 'Identität',
|
||
'settings.commands.page.section.executionContext': 'Ausführungskontext',
|
||
'settings.commands.page.section.template': 'Befehlsvorlage',
|
||
'settings.commands.page.field.commandName': 'Befehlsname',
|
||
'settings.commands.page.field.commandNamePlaceholder': 'befehlsname',
|
||
'settings.commands.page.field.descriptionPlaceholder': 'Was macht dieser Befehl?',
|
||
'settings.commands.page.field.overrideAgent': 'Agent überschreiben',
|
||
'settings.commands.page.field.templatePlaceholder': 'Ihre Befehlsvorlage hier...',
|
||
'settings.commands.page.templateHint.userInput': 'Benutzereingabe',
|
||
'settings.commands.page.templateHint.shellOutput': 'Shell-Ausgabe',
|
||
'settings.commands.page.templateHint.fileContents': 'Dateiinhalt',
|
||
'settings.commands.agentSelector.title': 'Agent auswählen',
|
||
'settings.commands.agentSelector.notSelected': 'Nicht ausgewählt',
|
||
'settings.commands.agentSelector.selectAgentPlaceholder': 'Agent auswählen...',
|
||
'settings.git.tabs.gitea': 'Gitea',
|
||
'settings.git.tabs.github': 'GitHub',
|
||
'settings.git.tabs.gitlab': 'GitLab',
|
||
'settings.gitIdentities.page.section.title': 'Identitäten',
|
||
'settings.gitIdentities.page.empty.title': 'Keine Identitäten konfiguriert',
|
||
'settings.gitIdentities.page.empty.description': 'Erstellen Sie eine, um Git-Autoreneinstellungen pro Projekt zu verwalten',
|
||
'settings.gitIdentities.page.discoveredCredentials.title': 'Gefunden in ~/.git-credentials',
|
||
'settings.gitIdentities.page.badge.default': 'Standard',
|
||
'settings.gitIdentities.page.actions.setAsDefault': 'Als Standard festlegen',
|
||
'settings.gitIdentities.page.actions.unsetDefault': 'Standard aufheben',
|
||
'settings.gitIdentities.page.actions.import': 'Importieren',
|
||
'settings.gitIdentities.page.toast.updateDefaultFailed': 'Standard-Identität konnte nicht aktualisiert werden',
|
||
'settings.gitIdentities.page.toast.defaultUpdated': 'Standard-Identität aktualisiert',
|
||
'settings.gitIdentities.page.toast.defaultUnset': 'Standard-Identität aufgehoben',
|
||
'settings.gitIdentities.page.toast.profileDeleted': 'Profil "{name}" gelöscht',
|
||
'settings.gitIdentities.page.toast.deleteProfileFailed': 'Profil konnte nicht gelöscht werden',
|
||
'settings.gitIdentities.page.deleteDialog.title': 'Profil löschen',
|
||
'settings.gitIdentities.page.deleteDialog.description': 'Möchten Sie "{name}" wirklich löschen?',
|
||
'settings.gitIdentities.editor.title.importCredential': 'Anmeldedaten importieren',
|
||
'settings.gitIdentities.editor.title.newIdentity': 'Neue Identität',
|
||
'settings.gitIdentities.editor.title.globalIdentity': 'Globale Identität',
|
||
'settings.gitIdentities.editor.title.editIdentity': 'Identität bearbeiten',
|
||
'settings.gitIdentities.editor.description.globalReadOnly': 'Systemweite Git-Identität (schreibgeschützt)',
|
||
'settings.gitIdentities.editor.description.newProfile': 'Neues Git-Identitätsprofil erstellen',
|
||
'settings.gitIdentities.editor.description.editProfile': 'Identitätsprofil-Einstellungen bearbeiten',
|
||
'settings.gitIdentities.editor.section.commitSigning': 'Commit-Signierung',
|
||
'settings.gitIdentities.editor.field.profileName': 'Profilname',
|
||
'settings.gitIdentities.editor.field.profileNamePlaceholder': 'Arbeitsprofil, Privat usw.',
|
||
'settings.gitIdentities.editor.field.color': 'Farbe',
|
||
'settings.gitIdentities.editor.field.icon': 'Icon',
|
||
'settings.gitIdentities.editor.field.userName': 'Benutzername',
|
||
'settings.gitIdentities.editor.field.userNameTooltip': 'Der Name, der in Git-Commit-Nachrichten angezeigt wird.',
|
||
'settings.gitIdentities.editor.field.userNamePlaceholder': 'Max Mustermann',
|
||
'settings.gitIdentities.editor.field.emailAddress': 'E-Mail-Adresse',
|
||
'settings.gitIdentities.editor.field.emailAddressTooltip': 'Sollte Ihrer E-Mail-Adresse in GitHub/GitLab entsprechen.',
|
||
'settings.gitIdentities.editor.field.emailAddressPlaceholder': 'max@beispiel.de',
|
||
'settings.gitIdentities.editor.field.authMethod': 'Authentifizierungsmethode',
|
||
'settings.gitIdentities.editor.field.authToken': 'Token',
|
||
'settings.gitIdentities.editor.field.sshKeyPath': 'SSH-Schlüsselpfad',
|
||
'settings.gitIdentities.editor.field.sshKeyPathTooltip': 'Optionaler Pfad zum privaten Schlüssel. Z. B. ~/.ssh/id_ed25519',
|
||
'settings.gitIdentities.editor.field.sshKeyPathPlaceholder': '~/.ssh/id_ed25519',
|
||
'settings.gitIdentities.editor.field.signCommits': 'Commits mit dieser Identität signieren',
|
||
'settings.gitIdentities.editor.field.signingKey': 'Signierschlüssel',
|
||
'settings.gitIdentities.editor.field.signingKeyPlaceholder': '~/.ssh/id_ed25519.pub',
|
||
'settings.gitIdentities.editor.field.host': 'Host',
|
||
'settings.gitIdentities.editor.field.hostTooltip': 'Das Token wird für diesen Host aus ~/.git-credentials gelesen.',
|
||
'settings.gitIdentities.editor.field.hostPlaceholder': 'github.com',
|
||
'settings.gitIdentities.editor.actions.close': 'Schließen',
|
||
'settings.gitIdentities.editor.actions.create': 'Erstellen',
|
||
'settings.gitIdentities.editor.actions.save': 'Speichern',
|
||
'settings.gitIdentities.editor.toast.userNameEmailRequired': 'Benutzername und E-Mail sind erforderlich',
|
||
'settings.gitIdentities.editor.toast.hostRequiredForToken': 'Host ist für tokenbasierte Authentifizierung erforderlich',
|
||
'settings.gitIdentities.editor.toast.signingKeyRequired': 'Signierschlüssel ist erforderlich, wenn die Commit-Signierung aktiviert ist',
|
||
'settings.gitIdentities.editor.toast.profileCreated': 'Profil erstellt',
|
||
'settings.gitIdentities.editor.toast.profileUpdated': 'Profil aktualisiert',
|
||
'settings.gitIdentities.editor.toast.createProfileFailed': 'Profil konnte nicht erstellt werden',
|
||
'settings.gitIdentities.editor.toast.updateProfileFailed': 'Profil konnte nicht aktualisiert werden',
|
||
'settings.gitIdentities.editor.toast.saveUnexpectedError': 'Beim Speichern ist ein Fehler aufgetreten',
|
||
'settings.gitIdentities.editor.toast.profileDeleted': 'Profil gelöscht',
|
||
'settings.gitIdentities.editor.toast.deleteProfileFailed': 'Profil konnte nicht gelöscht werden',
|
||
'settings.gitIdentities.editor.toast.deleteUnexpectedError': 'Beim Löschen ist ein Fehler aufgetreten',
|
||
'settings.skills.sidebar.title': 'Skills',
|
||
'settings.skills.sidebar.total': 'Gesamt {count}',
|
||
'settings.skills.sidebar.section.project': 'Projekt-Skills',
|
||
'settings.skills.sidebar.section.user': 'Benutzer-Skills',
|
||
'settings.skills.sidebar.empty.title': 'Keine Skills konfiguriert',
|
||
'settings.skills.sidebar.empty.description': 'Verwenden Sie die Schaltfläche + oben, um einen zu erstellen',
|
||
'settings.skills.sidebar.badge.claude': 'claude',
|
||
'settings.skills.sidebar.badge.agents': 'agents',
|
||
'settings.skills.sidebar.badge.opencode': 'opencode',
|
||
'settings.skills.sidebar.toast.skillDeleted': 'Skill "{name}" erfolgreich gelöscht',
|
||
'settings.skills.sidebar.toast.deleteSkillFailed': 'Skill konnte nicht gelöscht werden',
|
||
'settings.skills.sidebar.toast.duplicateLoadFailed': 'Skill-Details für Duplizierung konnten nicht geladen werden',
|
||
'settings.skills.sidebar.toast.renameFailed': 'Skill konnte nicht umbenannt werden',
|
||
'settings.skills.sidebar.toast.skillRenamed': 'Skill umbenannt in "{name}"',
|
||
'settings.skills.sidebar.deleteDialog.title': 'Skill löschen',
|
||
'settings.skills.sidebar.deleteDialog.description': 'Möchten Sie den Skill "{name}" wirklich löschen?',
|
||
'settings.skills.sidebar.renameDialog.title': 'Skill umbenennen',
|
||
'settings.skills.sidebar.renameDialog.description': 'Geben Sie einen neuen Namen für den Skill "{name}" ein',
|
||
'settings.skills.sidebar.renameDialog.placeholder': 'Neuer Skill-Name...',
|
||
'settings.skills.page.title.newSkill': 'Neuer Skill',
|
||
'settings.skills.page.subtitle.newSkill': 'Neuen Skill konfigurieren',
|
||
'settings.skills.page.subtitle.skillLocation': '{location} Skill',
|
||
'settings.skills.page.section.basicInformation': 'Grundlegende Informationen',
|
||
'settings.skills.page.section.instructions': 'Anweisungen',
|
||
'settings.skills.page.section.supportingFiles': 'Unterstützende Dateien',
|
||
'settings.skills.page.field.skillNameLocation': 'Skill-Name & Speicherort',
|
||
'settings.skills.page.field.skillNameHint': 'Kleinbuchstaben, Zahlen, Bindestriche',
|
||
'settings.skills.page.field.skillNamePlaceholder': 'skill-name',
|
||
'settings.skills.page.field.descriptionHint': 'Der Agent verwendet dies, um zu entscheiden, wann der Skill geladen wird',
|
||
'settings.skills.page.field.descriptionPlaceholder': 'Kurze Beschreibung, was dieser Skill tut...',
|
||
'settings.skills.page.field.instructionsPlaceholder': 'Schritt-für-Schritt-Anweisungen, Richtlinien oder Referenzinhalte...',
|
||
'settings.skills.page.badge.claudeCompatible': 'Claude-kompatibel',
|
||
'settings.skills.page.badge.pending': 'Ausstehend',
|
||
'settings.skills.page.actions.addFile': 'Datei hinzufügen',
|
||
'settings.skills.page.actions.createSkill': 'Skill erstellen',
|
||
'settings.skills.page.actions.createFile': 'Datei erstellen',
|
||
'settings.skills.page.supportingFiles.empty': 'Keine unterstützenden Dateien. Verwenden Sie "Datei hinzufügen", um Referenzmaterialien einzubinden.',
|
||
'settings.skills.page.loading.details': 'Skill-Details werden geladen...',
|
||
'settings.skills.page.loading.fileContent': 'Dateiinhalt wird geladen...',
|
||
'settings.skills.page.empty.title': 'Wählen Sie einen Skill aus der Seitenleiste',
|
||
'settings.skills.page.empty.description': 'oder erstellen Sie einen neuen',
|
||
'settings.skills.page.deleteFileDialog.title': 'Unterstützende Datei löschen',
|
||
'settings.skills.page.deleteFileDialog.description': 'Möchten Sie "{path}" wirklich löschen?',
|
||
'settings.skills.page.fileDialog.titleEdit': 'Unterstützende Datei bearbeiten',
|
||
'settings.skills.page.fileDialog.titleAdd': 'Unterstützende Datei hinzufügen',
|
||
'settings.skills.page.fileDialog.descriptionEdit': 'Dateiinhalt bearbeiten',
|
||
'settings.skills.page.fileDialog.descriptionAdd': 'Neue Datei im Skill-Verzeichnis erstellen',
|
||
'settings.skills.page.fileDialog.field.filePath': 'Dateipfad',
|
||
'settings.skills.page.fileDialog.field.filePathPlaceholder': 'beispiel.md oder docs/referenz.txt',
|
||
'settings.skills.page.fileDialog.field.filePathHint': 'Relativer Pfad innerhalb des Skill-Verzeichnisses. Unterverzeichnisse werden automatisch erstellt.',
|
||
'settings.skills.page.fileDialog.field.content': 'Inhalt',
|
||
'settings.skills.page.fileDialog.field.contentPlaceholder': 'Dateiinhalt...',
|
||
'settings.skills.page.toast.skillNameRequired': 'Skill-Name ist erforderlich',
|
||
'settings.skills.page.toast.invalidSkillName': 'Der Skill-Name muss 1–64 alphanumerische Kleinbuchstaben mit Bindestrichen enthalten',
|
||
'settings.skills.page.toast.descriptionRequired': 'Beschreibung ist erforderlich',
|
||
'settings.skills.page.toast.skillExists': 'Ein Skill mit diesem Namen existiert bereits',
|
||
'settings.skills.page.toast.skillCreated': 'Skill erfolgreich erstellt',
|
||
'settings.skills.page.toast.skillUpdated': 'Skill erfolgreich aktualisiert',
|
||
'settings.skills.page.toast.createSkillFailed': 'Skill konnte nicht erstellt werden',
|
||
'settings.skills.page.toast.updateSkillFailed': 'Skill konnte nicht aktualisiert werden',
|
||
'settings.skills.page.toast.saveUnexpectedError': 'Beim Speichern ist ein Fehler aufgetreten',
|
||
'settings.skills.page.toast.loadFileContentFailed': 'Dateiinhalt konnte nicht geladen werden',
|
||
'settings.skills.page.toast.fileNameRequired': 'Dateiname ist erforderlich',
|
||
'settings.skills.page.toast.fileExists': 'Eine Datei mit diesem Namen existiert bereits',
|
||
'settings.skills.page.toast.noSkillSelected': 'Kein Skill ausgewählt',
|
||
'settings.skills.page.toast.fileAdded': 'Datei "{path}" hinzugefügt',
|
||
'settings.skills.page.toast.fileCreated': 'Datei "{path}" erstellt',
|
||
'settings.skills.page.toast.fileUpdated': 'Datei "{path}" aktualisiert',
|
||
'settings.skills.page.toast.fileRemoved': 'Datei "{path}" entfernt',
|
||
'settings.skills.page.toast.fileDeleted': 'Datei "{path}" gelöscht',
|
||
'settings.skills.page.toast.createFileFailed': 'Datei konnte nicht erstellt werden',
|
||
'settings.skills.page.toast.updateFileFailed': 'Datei konnte nicht aktualisiert werden',
|
||
'settings.skills.page.toast.deleteFileFailed': 'Datei konnte nicht gelöscht werden',
|
||
'settings.skills.location.option.userOpencode.label': 'Benutzer / OpenCode',
|
||
'settings.skills.location.option.userOpencode.description': 'Globaler OpenCode-Konfigurationsspeicherort',
|
||
'settings.skills.location.option.projectOpencode.label': 'Projekt / OpenCode',
|
||
'settings.skills.location.option.projectOpencode.description': 'Aktuelles Projekt .opencode-Speicherort',
|
||
'settings.skills.location.option.userClaude.label': 'Benutzer / Claude',
|
||
'settings.skills.location.option.userClaude.description': 'Globaler Claude Skills-Speicherort',
|
||
'settings.skills.location.option.projectClaude.label': 'Projekt / Claude',
|
||
'settings.skills.location.option.projectClaude.description': 'Aktuelles Projekt .claude-Speicherort',
|
||
'settings.skills.location.option.userAgents.label': 'Benutzer / Agents',
|
||
'settings.skills.location.option.userAgents.description': 'Globaler .agents-Kompatibilitätsspeicherort',
|
||
'settings.skills.location.option.projectAgents.label': 'Projekt / Agents',
|
||
'settings.skills.location.option.projectAgents.description': 'Aktuelles Projekt .agents-Kompatibilitätsspeicherort',
|
||
'settings.skills.catalog.shared.field.repository': 'Repository',
|
||
'settings.skills.catalog.shared.field.repositoryPlaceholder': 'owner/repo oder git@github.com:owner/repo.git',
|
||
'settings.skills.catalog.shared.field.optionalSubpath': 'Optionaler Unterpfad',
|
||
'settings.skills.catalog.shared.field.subpathPlaceholder': 'z. B. skills',
|
||
'settings.skills.catalog.shared.field.targetLocation': 'Zielspeicherort',
|
||
'settings.skills.catalog.shared.field.project': 'Projekt',
|
||
'settings.skills.catalog.shared.field.noProjects': 'Keine Projekte verfügbar',
|
||
'settings.skills.catalog.shared.field.chooseProjectPlaceholder': 'Projekt auswählen',
|
||
'settings.skills.catalog.shared.field.searchSkillsPlaceholder': 'Skills suchen…',
|
||
'settings.skills.catalog.shared.toast.repositoryRequired': 'Repository-Quelle ist erforderlich',
|
||
'settings.skills.catalog.shared.toast.privateRepoNotSupportedVsCode': 'Private Repositories werden in VS Code noch nicht unterstützt',
|
||
'settings.skills.catalog.shared.toast.foundSkills': '{count} Skill(s) gefunden',
|
||
'settings.skills.catalog.shared.noDescription': 'Keine Beschreibung angegeben',
|
||
'settings.skills.catalog.shared.actions.scan': 'Scannen',
|
||
'settings.skills.catalog.shared.actions.scanning': 'Wird gescannt...',
|
||
'settings.skills.catalog.shared.actions.install': 'Installieren',
|
||
'settings.skills.catalog.shared.actions.installing': 'Wird installiert...',
|
||
'settings.skills.catalog.shared.auth.title': 'Authentifizierung erforderlich',
|
||
'settings.skills.catalog.shared.auth.description': 'Git-Identität auswählen (SSH-Schlüssel)',
|
||
'settings.skills.catalog.shared.auth.chooseIdentity': 'Identität auswählen',
|
||
'settings.skills.catalog.shared.auth.footerHint': 'Konfigurieren Sie Identitäten in Einstellungen - Git-Identitäten.',
|
||
'settings.skills.catalog.shared.auth.footerHintArrow': 'Konfigurieren Sie Identitäten in Einstellungen → Git-Identitäten.',
|
||
'settings.skills.catalog.conflicts.title': 'Fähigkeiten existieren bereits',
|
||
'settings.skills.catalog.conflicts.description': 'Einige ausgewählte Fähigkeiten sind bereits in diesem Bereich installiert. Wählen Sie aus, ob sie übersprungen oder überschrieben werden sollen.',
|
||
'settings.skills.catalog.conflicts.count': '{count} Konflikt(e)',
|
||
'settings.skills.catalog.conflicts.installedIn': 'Installiert in {scope} / {source}',
|
||
'settings.skills.catalog.conflicts.scope.user': 'Benutzer',
|
||
'settings.skills.catalog.conflicts.scope.project': 'Projekt',
|
||
'settings.skills.catalog.conflicts.source.opencode': 'opencode',
|
||
'settings.skills.catalog.conflicts.source.agents': 'Agents',
|
||
'settings.skills.catalog.conflicts.decision.skip': 'Überspringen',
|
||
'settings.skills.catalog.conflicts.decision.overwrite': 'Überschreiben',
|
||
'settings.skills.catalog.conflicts.actions.skipAll': 'Alle überspringen',
|
||
'settings.skills.catalog.conflicts.actions.overwriteAll': 'Alle überschreiben',
|
||
'settings.skills.catalog.conflicts.actions.continue': 'Weiter',
|
||
'settings.skills.catalog.installSkill.title': 'Fähigkeit installieren',
|
||
'settings.skills.catalog.installSkill.descriptionPrefix': 'Installiere',
|
||
'settings.skills.catalog.installSkill.descriptionSuffix': 'in eine der vier Zielorte.',
|
||
'settings.skills.catalog.installSkill.field.destination': 'Zielort',
|
||
'settings.skills.catalog.installSkill.field.project': 'Projekt',
|
||
'settings.skills.catalog.installSkill.field.noProjects': 'Keine Projekte verfügbar',
|
||
'settings.skills.catalog.installSkill.field.chooseProjectPlaceholder': 'Projekt auswählen',
|
||
'settings.skills.catalog.installSkill.actions.install': 'Installieren',
|
||
'settings.skills.catalog.installSkill.actions.installing': 'Wird installiert...',
|
||
'settings.skills.catalog.installSkill.toast.installed': 'Fertigkeit erfolgreich installiert',
|
||
'settings.skills.catalog.installSkill.toast.authRequired': 'Authentifizierung erforderlich',
|
||
'settings.skills.catalog.installSkill.toast.installFailed': 'Fertigkeit konnte nicht installiert werden',
|
||
'settings.skills.catalog.add.title': 'Fertigkeiten-Katalog hinzufügen',
|
||
'settings.skills.catalog.add.descriptionPrefix': 'Füge ein Git-Repository als neue Katalogquelle hinzu. OpenChamber durchsucht es nach Ordnern, die folgende enthalten',
|
||
'settings.skills.catalog.add.descriptionSuffix': '.',
|
||
'settings.skills.catalog.add.field.catalogName': 'Katalogname',
|
||
'settings.skills.catalog.add.field.catalogNamePlaceholder': 'z. B. Team-Fertigkeiten',
|
||
'settings.skills.catalog.add.field.repository': 'Repository',
|
||
'settings.skills.catalog.add.field.optionalSubpath': 'Optionaler Unterpfad',
|
||
'settings.skills.catalog.add.field.repositoryHint': 'Öffentliche Repos funktionieren überall. Private Repos benötigen SSH-Identität (Desktop/Web only).',
|
||
'settings.skills.catalog.add.scanResult': 'Scan-Ergebnis: {count} Fertigkeit(en) gefunden',
|
||
'settings.skills.catalog.add.duplicateMessage': 'Dieser Katalog wurde bereits hinzugefügt.',
|
||
'settings.skills.catalog.add.actions.addCatalog': 'Katalog hinzufügen',
|
||
'settings.skills.catalog.add.toast.repositoryRequired': 'Repository-Quelle ist erforderlich',
|
||
'settings.skills.catalog.add.toast.authenticationRequiredScan': 'Authentifizierung erforderlich. Wähle eine Git-Identität aus und scanne erneut.',
|
||
'settings.skills.catalog.add.toast.scanFailed': 'Repository konnte nicht gescannt werden',
|
||
'settings.skills.catalog.add.toast.noSkillsFound': 'Keine Fertigkeiten in diesem Repository gefunden',
|
||
'settings.skills.catalog.add.toast.catalogNameRequired': 'Katalogname ist erforderlich',
|
||
'settings.skills.catalog.add.toast.scanBeforeAdd': 'Scanne das Repository, bevor dieser Katalog hinzugefügt wird',
|
||
'settings.skills.catalog.add.toast.catalogAlreadyExists': 'Dieser Katalog existiert bereits',
|
||
'settings.skills.catalog.add.toast.catalogAdded': 'Katalog hinzugefügt',
|
||
'settings.skills.catalog.add.toast.saveFailed': 'Katalog konnte nicht gespeichert werden',
|
||
'settings.skills.catalog.installFromRepo.title': 'Aus Git-Repository installieren',
|
||
'settings.skills.catalog.installFromRepo.descriptionPrefix': 'Durchsuche ein Repository nach Ordnern, die folgende enthalten',
|
||
'settings.skills.catalog.installFromRepo.descriptionSuffix': ', dann ausgewählte Fähigkeiten installieren.',
|
||
'settings.skills.catalog.installFromRepo.repositoryHintPrefix': 'Für GitHub-Kurzform können Sie einen Unterpfad wie',
|
||
'settings.skills.catalog.installFromRepo.authDescription': 'Wählen Sie eine Git-Identität (SSH-Schlüssel) aus, die auf dieses Repository zugreifen kann.',
|
||
'settings.skills.catalog.installFromRepo.empty.noScanResultsTitle': 'Noch keine Scan-Ergebnisse',
|
||
'settings.skills.catalog.installFromRepo.empty.noScanResultsDescription': 'Scannen Sie ein Repository, um Fähigkeiten zu entdecken',
|
||
'settings.skills.catalog.installFromRepo.actions.selectAll': 'Alle auswählen',
|
||
'settings.skills.catalog.installFromRepo.actions.selectNone': 'Nichts auswählen',
|
||
'settings.skills.catalog.installFromRepo.actions.installSelected': 'Ausgewählte installieren',
|
||
'settings.skills.catalog.installFromRepo.badge.installed': 'installiert ({scope}/{source})',
|
||
'settings.skills.catalog.installFromRepo.selectedCount': 'Ausgewählt: {selected} / {total}',
|
||
'settings.skills.catalog.installFromRepo.toast.authenticationRequiredScan': 'Authentifizierung erforderlich. Wählen Sie eine Git-Identität und versuchen Sie erneut zu scannen.',
|
||
'settings.skills.catalog.installFromRepo.toast.authenticationRequiredInstall': 'Authentifizierung erforderlich. Wählen Sie eine Git-Identität und versuchen Sie erneut zu installieren.',
|
||
'settings.skills.catalog.installFromRepo.toast.scanFailed': 'Fehler beim Scannen des Repositorys',
|
||
'settings.skills.catalog.installFromRepo.toast.selectAtLeastOne': 'Wählen Sie mindestens eine Fähigkeit zur Installation aus',
|
||
'settings.skills.catalog.installFromRepo.toast.installedCount': '{count} Fähigkeit(en) installiert',
|
||
'settings.skills.catalog.installFromRepo.toast.installCompleted': 'Installation abgeschlossen',
|
||
'settings.skills.catalog.installFromRepo.toast.installFailed': 'Fehler beim Installieren der Fähigkeiten',
|
||
'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.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',
|
||
'settings.skills.catalog.page.empty.noSkillsDescription': 'Versuchen Sie eine andere Suche oder aktualisieren Sie den Katalog',
|
||
'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',
|
||
'settings.openchamber.passkeys.field.currentDevice': 'Aktuelles Gerät',
|
||
'settings.openchamber.passkeys.actions.add': 'Passkey hinzufügen',
|
||
'settings.openchamber.passkeys.actions.cancelSetup': 'Passkey-Einrichtung abbrechen',
|
||
'settings.openchamber.passkeys.actions.signOutEverywhere': 'Überall abmelden',
|
||
'settings.openchamber.passkeys.actions.signingOut': 'Abmeldung läuft…',
|
||
'settings.openchamber.passkeys.actions.removing': 'Entfernung läuft…',
|
||
'settings.openchamber.passkeys.state.uiPasswordRequired': 'Passkeys sind nur verfügbar, wenn die UI-Passwortsperre aktiviert ist.',
|
||
'settings.openchamber.passkeys.state.loading': 'Passkeys werden geladen...',
|
||
'settings.openchamber.passkeys.state.noneSaved': 'Für diesen Host wurden noch keine Passkeys gespeichert.',
|
||
'settings.openchamber.passkeys.item.lastUsed': 'Zuletzt verwendet {time}',
|
||
'settings.openchamber.passkeys.item.added': 'Hinzugefügt {time}',
|
||
'settings.openchamber.passkeys.time.neverUsed': 'Nie verwendet',
|
||
'settings.openchamber.passkeys.toast.loadFailed': 'Konnte Passkeys nicht laden.',
|
||
'settings.openchamber.passkeys.toast.enableUiPasswordFirst': 'Aktiviere zuerst die UI-Passwortsperre, bevor du Passkeys hinzufügst.',
|
||
'settings.openchamber.passkeys.toast.added': 'Passkey hinzugefügt',
|
||
'settings.openchamber.passkeys.toast.setupCanceled': 'Passkey-Einrichtung abgebrochen',
|
||
'settings.openchamber.passkeys.toast.addFailed': 'Konnte Passkey nicht hinzufügen.',
|
||
'settings.openchamber.passkeys.toast.removed': 'Passkey entfernt',
|
||
'settings.openchamber.passkeys.toast.removeFailed': 'Konnte Passkey nicht entfernen.',
|
||
'settings.openchamber.passkeys.toast.clearAuthFailed': 'Konnte gespeicherte Authentifizierung nicht löschen.',
|
||
'settings.openchamber.sessionRetention.title': 'Sitzungsaufbewahrung',
|
||
'settings.openchamber.sessionRetention.tooltip': 'Automatisches Archivieren oder Löschen inaktiver Sitzungen basierend auf letzter Aktivität. Behält die 5 neuesten Sitzungen bei.',
|
||
'settings.openchamber.sessionRetention.field.enableAutoCleanupAria': 'Automatische Bereinigung aktivieren',
|
||
'settings.openchamber.sessionRetention.field.enableAutoCleanup': 'Automatische Bereinigung aktivieren',
|
||
'settings.openchamber.sessionRetention.field.retentionPeriod': 'Aufbewahrungszeitraum',
|
||
'settings.openchamber.sessionRetention.field.retentionPeriodAria': 'Aufbewahrungszeitraum in Tagen',
|
||
'settings.openchamber.sessionRetention.field.days': 'Tage',
|
||
'settings.openchamber.sessionRetention.field.whenSessionsExpire': 'Wenn Sitzungen ablaufen',
|
||
'settings.openchamber.sessionRetention.actions.resetRetentionAria': 'Aufbewahrungszeitraum zurücksetzen',
|
||
'settings.openchamber.sessionRetention.actions.runCleanupNow': 'Bereinigung jetzt ausführen',
|
||
'settings.openchamber.sessionRetention.actions.cleaningUp': 'Bereinigung läuft...',
|
||
'settings.openchamber.sessionRetention.action.archive': 'Archivieren',
|
||
'settings.openchamber.sessionRetention.action.delete': 'Löschen',
|
||
'settings.openchamber.sessionRetention.manualCleanup.title': 'Manuelle Bereinigung',
|
||
'settings.openchamber.sessionRetention.manualCleanup.eligibleArchiveNow': 'Verfügbar für Archivierung jetzt: {count}',
|
||
'settings.openchamber.sessionRetention.manualCleanup.eligibleDeleteNow': 'Verfügbar für Löschung jetzt: {count}',
|
||
'settings.openchamber.sessionRetention.toast.noneEligibleArchive': 'Keine Sitzungen zur Archivierung verfügbar',
|
||
'settings.openchamber.sessionRetention.toast.noneEligibleDelete': 'Keine Sitzungen zur Löschung verfügbar',
|
||
'settings.openchamber.sessionRetention.toast.archivedCount': '{count} Sitzung(en) archiviert',
|
||
'settings.openchamber.sessionRetention.toast.deletedCount': '{count} Sitzung(en) gelöscht',
|
||
'settings.openchamber.sessionRetention.toast.failedArchiveCount': 'Fehler beim Archivieren von {count} Sitzung(en)',
|
||
'settings.openchamber.sessionRetention.toast.failedDeleteCount': 'Fehler beim Löschen von {count} Sitzung(en)',
|
||
'settings.openchamber.desktopNetwork.title': 'Desktop-Netzwerkzugriff',
|
||
'settings.openchamber.desktopNetwork.field.windowControlsPosition': 'Position der Fenstersteuerung',
|
||
'settings.openchamber.desktopNetwork.field.windowControlsPositionDescription': 'Wählen Sie aus, wo die Schaltflächen zum Minimieren, Maximieren und Schließen angezeigt werden. Auto folgt Ihrem Betriebssystem.',
|
||
'settings.openchamber.desktopNetwork.field.windowControlsPositionAria': 'Position der Fenstersteuerung',
|
||
'settings.openchamber.desktopNetwork.option.windowControlsLeft': 'Links',
|
||
'settings.openchamber.desktopNetwork.option.windowControlsRight': 'Rechts',
|
||
'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 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.',
|
||
'settings.openchamber.desktopNetwork.field.allowLanAccessAria': 'LAN-Zugriff auf die Desktop-Seite erlauben',
|
||
'settings.openchamber.desktopNetwork.field.allowLanAccess': 'Lassen Sie andere Geräte in Ihrem lokalen Netzwerk diese App öffnen',
|
||
'settings.openchamber.desktopNetwork.field.allowLanAccessDescription': 'Startet die App neu, damit Smartphones, Tablets und andere Computer in Ihrem WLAN sie öffnen können.',
|
||
'settings.openchamber.desktopNetwork.field.warning': 'Warnung: Solange aktiviert, ist die App für jeden im selben lokalen Netzwerk erreichbar.',
|
||
'settings.openchamber.desktopNetwork.field.passwordRequiredWarning': 'LAN-Zugriff erfordert ein Desktop-UI-Kennwort. Bis ein Kennwort festgelegt ist, startet die Desktop-App nur lokal.',
|
||
'settings.openchamber.desktopPassword.field.password': 'Desktop-UI-Kennwort',
|
||
'settings.openchamber.desktopPassword.field.passwordPlaceholder': 'Kein Kennwort erforderlich',
|
||
'settings.openchamber.desktopPassword.field.passwordDescription': 'OpenChamber fragt nach dem Neustart und dann, wenn die Anmeldesitzung abläuft: nach 12 Stunden oder 7 Tagen mit Vertrauen in dieses Gerät. Leer lassen, um die Anmeldung zu deaktivieren.',
|
||
'settings.openchamber.desktopNetwork.hint.openAfterRestart': 'Nach dem Neustart von einem anderen Gerät aus öffnen: ',
|
||
'settings.openchamber.desktopNetwork.hint.openNow': 'Von einem anderen Gerät aus öffnen: ',
|
||
'settings.openchamber.desktopNetwork.actions.saveAndRestart': 'Speichern + Neustarten',
|
||
'settings.openchamber.desktopNetwork.error.loadFailed': 'Fehler beim Laden der Desktop-Einstellungen',
|
||
'settings.openchamber.desktopNetwork.error.saveFailed': 'Fehler beim Speichern der Desktop-Einstellungen',
|
||
'settings.openchamber.desktopNetwork.error.savedRestartFailed': 'Gespeichert, aber Fehler beim Neustart der App',
|
||
'settings.openchamber.desktopNetwork.error.launchAtLoginUnsupported': 'Starten bei Anmeldung wird auf diesem System nicht unterstützt',
|
||
'settings.openchamber.desktopNetwork.error.launchAtLoginSaveFailed': 'Fehler beim Aktualisieren der Einstellung für Start bei Anmeldung',
|
||
'settings.openchamber.desktopNetwork.error.minimizeToTrayUnsupported': 'Hintergrundmodus der Systemleiste wird auf diesem System nicht unterstützt',
|
||
'settings.openchamber.desktopNetwork.error.minimizeToTraySaveFailed': 'Fehler beim Aktualisieren der Einstellung für Systemleiste',
|
||
'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.opencodeCli.tooltipPrefix': 'Optionaler absoluter Pfad zur',
|
||
'settings.openchamber.opencodeCli.tooltipSuffix': 'Binary.',
|
||
'settings.openchamber.opencodeCli.field.binaryPath': 'OpenCode Binary-Pfad',
|
||
'settings.openchamber.opencodeCli.field.binaryPathPlaceholder': '/Users/you/.bun/bin/opencode',
|
||
'settings.openchamber.opencodeCli.field.showUpdateNotifications': 'OpenCode-Update-Benachrichtigungen anzeigen',
|
||
'settings.openchamber.opencodeCli.field.showUpdateNotificationsAria': 'OpenCode-Update-Benachrichtigungen anzeigen',
|
||
'settings.openchamber.opencodeCli.actions.browseAria': 'Nach OpenCode-Binärpfad suchen',
|
||
'settings.openchamber.opencodeCli.actions.browse': 'Durchsuchen',
|
||
'settings.openchamber.opencodeCli.actions.saveAndReload': 'Speichern + Neuladen',
|
||
'settings.openchamber.opencodeCli.actions.restartingOpenCode': 'OpenCode wird neu gestartet…',
|
||
'settings.openchamber.opencodeCli.dialog.selectBinaryTitle': 'opencode-Binärdatei auswählen',
|
||
'settings.openchamber.opencodeCli.tipPrefix': 'Tipp: Sie können auch',
|
||
'settings.openchamber.opencodeCli.tipMiddle': 'Umgebungsvariable verwenden, aber diese Einstellung bleibt in',
|
||
'settings.mcp.sidebar.title': 'MCP-Server',
|
||
'settings.mcp.sidebar.total': 'Gesamt {count}',
|
||
'settings.mcp.sidebar.actions.refreshStatusAria': 'MCP-Status aktualisieren',
|
||
'settings.mcp.sidebar.actions.refreshStatusTitle': 'MCP-Status aktualisieren',
|
||
'settings.mcp.sidebar.actions.addServerTitle': 'MCP-Server hinzufügen',
|
||
'settings.mcp.sidebar.actions.deleting': 'Wird gelöscht…',
|
||
'settings.mcp.sidebar.empty.title': 'Keine MCP-Server konfiguriert',
|
||
'settings.mcp.sidebar.empty.description': 'Verwenden Sie die + Schaltfläche oben, um einen hinzuzufügen',
|
||
'settings.mcp.sidebar.group.projectServers': 'Projektserver',
|
||
'settings.mcp.sidebar.group.userServers': 'Benutzerserver',
|
||
'settings.mcp.sidebar.serverType.localTitle': 'Lokaler Server',
|
||
'settings.mcp.sidebar.serverType.remoteTitle': 'Remote-Server',
|
||
'settings.mcp.sidebar.deleteDialog.title': 'MCP-Server löschen',
|
||
'settings.mcp.sidebar.deleteDialog.descriptionPrefix': 'Sind Sie sicher, dass Sie "{name}" löschen möchten? Dadurch wird es aus',
|
||
'settings.mcp.sidebar.toast.deleteFailed': 'Fehler beim Löschen des MCP-Servers',
|
||
'settings.mcp.sidebar.toast.serverDeleted': 'MCP-Server "{name}" gelöscht',
|
||
'settings.mcp.sidebar.toast.refreshListIfStale': 'Aktualisieren Sie die MCP-Liste, wenn die Benutzeroberfläche veraltet aussieht.',
|
||
'settings.plugins.sidebar.title': 'Plugins',
|
||
'settings.plugins.sidebar.total': 'Gesamt {count}',
|
||
'settings.plugins.sidebar.actions.addTitle': 'Plugin hinzufügen',
|
||
'settings.plugins.sidebar.actions.deleting': 'Wird gelöscht…',
|
||
'settings.plugins.sidebar.empty.title': 'Keine Plugins konfiguriert',
|
||
'settings.plugins.sidebar.empty.description': 'Verwenden Sie die + Schaltfläche oben, um eines hinzuzufügen',
|
||
'settings.plugins.sidebar.group.userEntries': 'Benutzerkonfiguration',
|
||
'settings.plugins.sidebar.group.userFiles': 'Benutzer-Plugin-Datei',
|
||
'settings.plugins.sidebar.group.projectEntries': 'Projektkonfiguration',
|
||
'settings.plugins.sidebar.group.projectFiles': 'Projekt-Plugin-Datei',
|
||
'settings.plugins.sidebar.kind.npm': 'npm-Paket',
|
||
'settings.plugins.sidebar.kind.path': 'Lokaler Pfad',
|
||
'settings.plugins.sidebar.kind.file': 'Plugin-Datei',
|
||
'settings.plugins.sidebar.deleteDialog.title': 'Plugin löschen',
|
||
'settings.plugins.sidebar.deleteDialog.description': 'Sind Sie sicher, dass Sie „{name}“ löschen möchten?',
|
||
'settings.plugins.sidebar.toast.deleted': 'Plugin „{name}“ gelöscht',
|
||
'settings.plugins.sidebar.toast.deleteFailed': 'Fehler beim Löschen des Plugins',
|
||
'settings.plugins.page.empty.select': 'Wählen Sie ein Plugin aus, um es anzuzeigen oder zu bearbeiten',
|
||
'settings.plugins.page.empty.add': 'Oder klicken Sie auf +, um ein neues Plugin hinzuzufügen',
|
||
'settings.plugins.page.header.entry': 'Installiertes Plugin',
|
||
'settings.plugins.page.header.file': 'Plugin-Datei',
|
||
'settings.plugins.page.field.spec': 'Spezifikation',
|
||
'settings.plugins.page.field.spec.placeholder': 'npm-package@version oder /absolute/pfad',
|
||
'settings.plugins.page.field.options': 'Optionen (JSON)',
|
||
'settings.plugins.page.field.options.invalidJson': 'Ungültiges JSON',
|
||
'settings.plugins.page.field.fileName': 'Dateiname',
|
||
'settings.plugins.page.field.content': 'Inhalt',
|
||
'settings.plugins.page.field.scope': 'Bereich',
|
||
'settings.plugins.scope.user': 'Benutzer',
|
||
'settings.plugins.scope.project': 'Projekt',
|
||
'settings.plugins.page.action.save': 'Speichern',
|
||
'settings.plugins.page.action.discard': 'Verwerfen',
|
||
'settings.plugins.dialog.add.title': 'Plugin hinzufügen',
|
||
'settings.plugins.dialog.add.tab.npm': 'Von npm',
|
||
'settings.plugins.dialog.add.tab.path': 'Von lokalem Pfad',
|
||
'settings.plugins.dialog.add.tab.file': 'Neue Datei',
|
||
'settings.plugins.dialog.add.action.submit': 'Hinzufügen',
|
||
'settings.plugins.dialog.add.action.cancel': 'Abbrechen',
|
||
'settings.plugins.toast.created': 'Plugin hinzugefügt',
|
||
'settings.plugins.toast.updated': 'Plugin aktualisiert',
|
||
'settings.plugins.toast.reloadFailed': 'opencode Neuladen fehlgeschlagen — Neustart erforderlich',
|
||
'settings.plugins.validation.fileName': 'Dateiname muss klein geschrieben sein und auf .js / .ts / .mjs / .cjs enden',
|
||
'settings.plugins.validation.specRequired': 'Spezifikation ist erforderlich',
|
||
'settings.plugins.registry.badge.update.label': '↑ {version}',
|
||
'settings.plugins.registry.badge.update.tooltip': 'Aktualisierung verfügbar: {current} → {latest}',
|
||
'settings.plugins.registry.badge.malformed.tooltip': 'Spezifikation ist fehlerhaft',
|
||
'settings.plugins.registry.badge.missingPackage.tooltip': 'Paket {name} nicht auf npm gefunden',
|
||
'settings.plugins.registry.badge.missingVersion.tooltip': 'Version {version} von {name} nicht veröffentlicht',
|
||
'settings.plugins.registry.badge.pathMissing.tooltip': 'Datei nicht gefunden: {path}',
|
||
'settings.plugins.registry.badge.pathUnreadable.tooltip': 'Datei nicht lesbar: {path}',
|
||
'settings.plugins.registry.badge.network.tooltip': 'Konnte npm-Registry nicht erreichen',
|
||
'settings.plugins.registry.banner.updateAvailable.title': 'Update verfügbar',
|
||
'settings.plugins.registry.banner.updateAvailable.description': '{current} → {latest}',
|
||
'settings.plugins.registry.banner.updateAvailable.action': 'Auf {latest} aktualisieren',
|
||
'settings.plugins.registry.banner.invalid.title': 'Ungültiges Plugin',
|
||
'settings.plugins.registry.banner.invalid.malformed': 'Spec-Syntax ist fehlerhaft',
|
||
'settings.plugins.registry.banner.invalid.missingPackage': 'Paket nicht auf npm gefunden',
|
||
'settings.plugins.registry.banner.invalid.missingVersion': 'Version nicht veröffentlicht',
|
||
'settings.plugins.registry.banner.invalid.pathMissing': 'Datei existiert nicht',
|
||
'settings.plugins.registry.banner.invalid.pathUnreadable': 'Datei ist nicht lesbar',
|
||
'settings.plugins.sidebar.actions.updateToLatest': 'Auf neueste Version aktualisieren',
|
||
'settings.plugins.sidebar.actions.refresh': 'Nach Updates suchen',
|
||
'settings.plugins.sidebar.group.updatesAvailable_one': '{count} Update verfügbar',
|
||
'settings.plugins.sidebar.group.updatesAvailable_other': '{count} Updates verfügbar',
|
||
'settings.plugins.toast.updatedToLatest': 'Plugin auf {version} aktualisiert',
|
||
'settings.plugins.toast.refreshing': 'Suche nach Updates in npm…',
|
||
'settings.plugins.toast.refreshFailed': 'Konnte npm-Registry nicht prüfen',
|
||
'settings.openchamber.keyboardShortcuts.title': 'Tastenkombinationen',
|
||
'settings.openchamber.keyboardShortcuts.actions.resetAll': 'Alle zurücksetzen',
|
||
'settings.openchamber.keyboardShortcuts.actions.overwrite': 'Überschreiben',
|
||
'settings.openchamber.keyboardShortcuts.tooltip': 'Neue Tastenkombination aufnehmen, speichern und Bindings werden sofort aktualisiert.',
|
||
'settings.openchamber.keyboardShortcuts.overwritePrompt': 'Diese Kombination wird bereits von einem anderen Shortcut verwendet. Überschreiben und die andere Zuordnung löschen?',
|
||
'settings.openchamber.keyboardShortcuts.field.pressKeys': 'Tasten drücken...',
|
||
'settings.openchamber.keyboardShortcuts.error.captureFirst': 'Verwende zuerst eine Tastenkombination.',
|
||
'settings.openchamber.keyboardShortcuts.warning.riskyBrowserShortcut': 'Diese Tastenkombination kann mit Standard-Tastenkombinationen des Browsers kollidieren. Sie wird dennoch gespeichert.',
|
||
'settings.openchamber.keyboardShortcuts.action.open_go_to_line.label': 'Gehe zu Zeile (Datei-Editor)',
|
||
'settings.openchamber.keyboardShortcuts.action.open_command_palette.label': 'Befehlspalette öffnen',
|
||
'settings.openchamber.keyboardShortcuts.action.focus_input.label': 'Eingabe fokussieren',
|
||
'settings.openchamber.keyboardShortcuts.action.open_settings.label': 'Einstellungen öffnen',
|
||
'settings.openchamber.keyboardShortcuts.action.toggle_terminal.label': 'Terminal-Dock umschalten',
|
||
'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_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.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',
|
||
'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_backward.label': 'Favorites Modell rückwärts durchschalten',
|
||
'settings.openchamber.keyboardShortcuts.action.open_model_selector.label': 'Modellauswahl öffnen',
|
||
'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.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.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.field.accentColor': 'Akzentfarbe',
|
||
'settings.projects.page.field.projectIcon': 'Projekt-Icon',
|
||
'settings.projects.page.field.projectIconBackgroundAria': 'Hintergrundfarbe des Projekt-Icons',
|
||
'settings.projects.page.field.clearIconBackgroundAria': 'Hintergrund des Icons löschen',
|
||
'settings.projects.page.field.clearBackground': 'Hintergrund löschen',
|
||
'settings.projects.page.field.none': 'Keine',
|
||
'settings.projects.page.field.preview': 'Vorschau',
|
||
'settings.projects.page.actions.uploadIcon': 'Icon hochladen',
|
||
'settings.projects.page.actions.uploading': 'Hochladen...',
|
||
'settings.projects.page.actions.discoverFavicon': 'Favicon entdecken',
|
||
'settings.projects.page.actions.discovering': 'Entdecken...',
|
||
'settings.projects.page.actions.removeProjectIcon': 'Projekt-Icon entfernen',
|
||
'settings.projects.page.actions.removing': 'Entfernen...',
|
||
'settings.projects.page.actions.undoRemove': 'Entfernen rückgängig machen',
|
||
'settings.projects.page.toast.uploadIconFailed': 'Fehler beim Hochladen des Projekt-Icons',
|
||
'settings.projects.page.toast.iconUpdated': 'Projekt-Icon aktualisiert',
|
||
'settings.projects.page.toast.removeIconFailed': 'Fehler beim Entfernen des Projekt-Symbols',
|
||
'settings.projects.page.toast.iconRemoved': 'Projekt-Symbol entfernt',
|
||
'settings.projects.page.toast.discoverIconFailed': 'Fehler beim Suchen des Projekt-Symbols',
|
||
'settings.projects.page.toast.customIconAlreadySet': 'Benutzerdefiniertes Symbol bereits für dieses Projekt festgelegt',
|
||
'settings.projects.page.toast.iconDiscovered': 'Projekt-Symbol gefunden',
|
||
'settings.projects.page.toast.saveFailed': 'Fehler beim Speichern der Projekteinstellungen',
|
||
'settings.projects.page.gitProviders.title': 'API-Basis-URLs der Git-Anbieter',
|
||
'settings.projects.page.gitProviders.description': 'Überschreibt die globale API-Basis-URL für dieses Projekt. Ist kein Wert gesetzt, wird die globale Einstellung verwendet.',
|
||
'settings.projects.page.gitProviders.inheritsGlobal': 'Erbt: {url}',
|
||
'settings.usage.sidebar.title': 'Nutzung',
|
||
'settings.usage.sidebar.total': 'Gesamt {count}',
|
||
'settings.usage.sidebar.actions.toggleAutoRefreshAria': 'Automatisches Aktualisieren umschalten',
|
||
'settings.usage.sidebar.actions.refreshAria': 'Nutzung aktualisieren',
|
||
'settings.usage.sidebar.actions.refreshTitle': 'Nutzung aktualisieren',
|
||
'settings.usage.sidebar.tooltip.autoRefresh': 'Aktualisiere Nutzungsdaten automatisch in festgelegtem Intervall',
|
||
'settings.usage.sidebar.field.intervalPlaceholder': 'Intervall',
|
||
'settings.usage.sidebar.field.display': 'Anzeige',
|
||
'settings.usage.sidebar.field.displayModePlaceholder': 'Anzeigemodus',
|
||
'settings.usage.sidebar.field.displayModeUsage': 'Nutzung',
|
||
'settings.usage.sidebar.field.displayModeRemaining': 'Verbleibendes Kontingent',
|
||
'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.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',
|
||
'settings.usage.page.state.providerNotConfiguredDescription': 'Fügen Sie Anmeldeinformationen auf der Registerkarte \'Anbieter\' hinzu, um die Nutzungsverfolgung zu aktivieren.',
|
||
'settings.usage.page.section.modelQuotas': 'Modell-Kontingente',
|
||
'settings.usage.page.section.otherModels': 'Andere Modelle',
|
||
'settings.usage.page.state.noQuotaWindowsTitle': 'Keine Kontingentfenster berichtet',
|
||
'settings.usage.page.state.noQuotaWindowsDescription': 'Dieser Anbieter meldet derzeit keine Ratenbegrenzungen oder Nutzungsquoten.',
|
||
'settings.usage.pace.status.onTrack': 'Im Plan',
|
||
'settings.usage.pace.status.slightlyFast': 'Leicht zu schnell',
|
||
'settings.usage.pace.status.tooFast': 'Zu schnell',
|
||
'settings.usage.pace.status.usedUp': 'Verbraucht',
|
||
'settings.usage.pace.predictionTooltip': 'Vorhergesagte Nutzung zum Fensterende basierend auf aktuellem Tempo: {prediction}',
|
||
'settings.usage.pace.wait': 'Warten {duration}',
|
||
'settings.usage.pace.prediction': 'Vorh.: {prediction}',
|
||
'settings.usage.pace.rate': 'Tempo: {rate}',
|
||
'settings.usage.pace.waitSeparator': ' · Warten ',
|
||
'settings.usage.pace.predictionLabel': 'Vorh.: ',
|
||
'settings.remoteInstances.page.title': 'Remote-Instanz',
|
||
'settings.remoteInstances.page.description': 'Stellen Sie eine Verbindung zu einem anderen Computer über SSH her und öffnen Sie dort OpenChamber.',
|
||
'settings.remoteInstances.page.empty.selectInstance': 'Wählen Sie eine Instanz aus, um ihre Einstellungen anzuzeigen und zu bearbeiten.',
|
||
'settings.remoteInstances.page.empty.noExtraForwards': 'Keine zusätzlichen Portweiterleitungen konfiguriert.',
|
||
'settings.remoteInstances.page.section.actions': 'Aktionen',
|
||
'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.authentication': 'Authentifizierung',
|
||
'settings.remoteInstances.page.section.authenticationDescription': 'Optionale Anmeldedaten für SSH und die Remote-OpenChamber-Benutzeroberfläche.',
|
||
'settings.remoteInstances.page.section.portForwards': 'Portweiterleitungen',
|
||
'settings.remoteInstances.page.section.portForwardsDescription': 'Zusätzliche Ports, die über diese SSH-Verbindung verfügbar gemacht werden sollen.',
|
||
'settings.remoteInstances.page.field.sshCommand': 'SSH-Befehl',
|
||
'settings.remoteInstances.page.field.sshCommandPlaceholder': 'ssh user@host',
|
||
'settings.remoteInstances.page.field.nickname': 'Spitzname',
|
||
'settings.remoteInstances.page.field.nicknamePlaceholder': 'Arbeitslaptop',
|
||
'settings.remoteInstances.page.field.connectionTimeoutSeconds': 'Verbindungs-Timeout (Sekunden)',
|
||
'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',
|
||
'settings.remoteInstances.page.field.uiPasswordOptional': 'UI-Passwort (optional)',
|
||
'settings.remoteInstances.page.field.uiPasswordPlaceholder': 'UI-Passwort eingeben',
|
||
'settings.remoteInstances.page.field.forwardTypeHint': 'Wählen Sie aus, welche Art von Port-Zugriff diese SSH-Verbindung bereitstellen soll.',
|
||
'settings.remoteInstances.page.field.typePlaceholder': 'Typ',
|
||
'settings.remoteInstances.page.forwardType.local': 'Lokal (-L)',
|
||
'settings.remoteInstances.page.forwardType.remote': 'Entfernt (-R)',
|
||
'settings.remoteInstances.page.forwardType.dynamic': 'Dynamisch (-D)',
|
||
'settings.remoteInstances.page.forwardTypeDescription.local': 'Öffnet einen lokalen Port, der eine Verbindung zu etwas auf dem entfernten Rechner herstellt.',
|
||
'settings.remoteInstances.page.forwardTypeDescription.remote': 'Öffnet einen Port auf dem entfernten Rechner, der eine Verbindung zu Ihrem Computer herstellt.',
|
||
'settings.remoteInstances.page.forwardTypeDescription.dynamic': 'Öffnet einen lokalen SOCKS-Proxy über die SSH-Verbindung.',
|
||
'settings.remoteInstances.page.actions.create': 'Erstellen',
|
||
'settings.remoteInstances.page.actions.cancel': 'Abbrechen',
|
||
'settings.remoteInstances.page.actions.connecting': 'Verbinden...',
|
||
'settings.remoteInstances.page.actions.reconnecting': 'Neuverbinden...',
|
||
'settings.remoteInstances.page.actions.reconnectNow': 'Jetzt neu verbinden',
|
||
'settings.remoteInstances.page.actions.logs': 'SSH-Protokolle',
|
||
'settings.remoteInstances.page.actions.pickRandomPort': 'Zufälligen Port wählen',
|
||
'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.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.',
|
||
'settings.remoteInstances.page.import.patternSuffix': '(Muster)',
|
||
'settings.remoteInstances.page.status.currentLocalUrl': 'Aktuelle lokale URL:',
|
||
'settings.remoteInstances.page.status.reconnectStale': 'Neuverbindung scheint blockiert zu sein. Sie können es jetzt erneut versuchen.',
|
||
'settings.remoteInstances.page.logsDialog.title': 'SSH-Protokolle',
|
||
'settings.remoteInstances.page.logsDialog.loading': 'Protokolle werden geladen...',
|
||
'settings.remoteInstances.page.logsDialog.empty': 'Noch keine SSH-Protokolle.',
|
||
'settings.remoteInstances.page.patternDialog.title': 'Wählen Sie ein SSH-Ziel',
|
||
'settings.remoteInstances.page.patternDialog.destinationPlaceholder': 'benutzer@rechner',
|
||
'settings.remoteInstances.page.phase.resolvingConfiguration': 'Konfiguration wird aufgelöst',
|
||
'settings.remoteInstances.page.phase.checkingAuth': 'Authentifizierung wird überprüft',
|
||
'settings.remoteInstances.page.phase.establishingSsh': 'SSH-Verbindung wird hergestellt',
|
||
'settings.remoteInstances.page.phase.probingRemote': 'Entfernte Maschine wird überprüft',
|
||
'settings.remoteInstances.page.phase.installingOpenChamber': 'OpenChamber wird installiert',
|
||
'settings.remoteInstances.page.phase.updatingOpenChamber': 'OpenChamber wird aktualisiert',
|
||
'settings.remoteInstances.page.phase.detectingServer': 'Server wird erkannt',
|
||
'settings.remoteInstances.page.phase.startingServer': 'Server wird gestartet',
|
||
'settings.remoteInstances.page.phase.forwardingPorts': 'Ports werden weitergeleitet',
|
||
'settings.remoteInstances.page.phase.reconnecting': 'Verbindung wird wiederhergestellt',
|
||
'settings.remoteInstances.page.confirm.storeSshPasswordPlaintext': 'SSH-Kennwort im Klartext auf Festplatte speichern?',
|
||
'settings.remoteInstances.page.confirm.storeUiPasswordPlaintext': 'UI-Kennwort im Klartext auf Festplatte speichern?',
|
||
'settings.remoteInstances.page.confirm.removeInstance': 'Diese Remote-Instanz entfernen?',
|
||
'settings.remoteInstances.page.toast.sshCommandRequired': 'SSH-Befehl ist erforderlich',
|
||
'settings.remoteInstances.page.toast.saveFailed': 'Fehler beim Speichern der Instanz',
|
||
'settings.remoteInstances.page.toast.instanceSaved': 'Instanz gespeichert',
|
||
'settings.remoteInstances.page.toast.instanceCreated': 'Instanz erstellt',
|
||
'settings.remoteInstances.page.toast.destinationRequired': 'Ziel ist erforderlich',
|
||
'settings.remoteInstances.page.toast.noLogsToCopy': 'Keine Protokolle zum Kopieren',
|
||
'settings.remoteInstances.page.toast.logsCopied': 'Protokolle kopiert',
|
||
'settings.remoteInstances.page.toast.logsCleared': 'Protokolle gelöscht',
|
||
'settings.remoteInstances.page.toast.clearLogsFailed': 'Fehler beim Löschen der Protokolle',
|
||
'settings.remoteInstances.page.toast.instanceUrlUnavailable': 'Instanz-URL ist nicht verfügbar',
|
||
'settings.remoteInstances.page.toast.connectFailed': 'Verbindung zur Instanz fehlgeschlagen',
|
||
'settings.remoteInstances.page.toast.cancelConnectionFailed': 'Abbrechen der Verbindung fehlgeschlagen',
|
||
'settings.remoteInstances.page.toast.disconnectFailed': 'Trennung der Instanz fehlgeschlagen',
|
||
'settings.remoteInstances.page.toast.retryFailed': 'Wiederholung der Verbindung fehlgeschlagen',
|
||
'settings.remoteInstances.page.toast.instanceRemoved': 'Instanz entfernt',
|
||
'settings.remoteInstances.page.toast.removeInstanceFailed': 'Entfernen der Instanz fehlgeschlagen',
|
||
'settings.openchamber.worktrees.state.selectProject': 'Wählen Sie ein Projekt aus, um Worktrees zu verwalten.',
|
||
'settings.openchamber.worktrees.state.gitOnly': 'Worktree-Einstellungen sind nur für Git-Repositories verfügbar.',
|
||
'settings.openchamber.worktrees.setup.title': 'Setup-Befehle',
|
||
'settings.openchamber.worktrees.setup.tooltipPrefix': 'Automatisch im neuen Worktree-Verzeichnis ausführen, wenn ein Worktree erstellt wird. Verwenden Sie',
|
||
'settings.openchamber.worktrees.setup.tooltipSuffix': 'für das Projektstammverzeichnis.',
|
||
'settings.openchamber.worktrees.setup.loading': 'Wird geladen...',
|
||
'settings.openchamber.worktrees.setup.commandPlaceholder': 'z. B. bun install',
|
||
'settings.openchamber.worktrees.setup.removeCommandAria': 'Befehl entfernen',
|
||
'settings.openchamber.worktrees.setup.addCommand': 'Befehl hinzufügen',
|
||
'settings.openchamber.worktrees.setup.waitForCommands': 'Warten auf Setup-Befehle vor dem Erstellen oder Senden einer Sitzung',
|
||
'settings.openchamber.worktrees.setup.waitForCommandsAria': 'Warten auf Worktree-Setup-Befehle vor dem Erstellen oder Senden einer Sitzung',
|
||
'settings.openchamber.worktrees.setup.toast.saveFailed': 'Speichern der Worktree-Setup-Befehle fehlgeschlagen',
|
||
'settings.openchamber.worktrees.list.title': 'Vorhandene Worktrees',
|
||
'settings.openchamber.worktrees.list.tooltip': 'Worktrees befinden sich außerhalb des Repos (von OpenCode verwaltet). Das Löschen eines Worktrees entfernt auch verknüpfte Sitzungen.',
|
||
'settings.openchamber.worktrees.list.loading': 'Worktrees werden geladen...',
|
||
'settings.openchamber.worktrees.list.empty': 'Keine Worktrees für dieses Projekt gefunden',
|
||
'settings.openchamber.worktrees.list.detachedHead': 'Detached HEAD',
|
||
'settings.openchamber.worktrees.list.deleteWorktreeAria': 'Worktree {name} löschen',
|
||
'settings.agents.modelSelector.title': 'Modell auswählen',
|
||
'settings.agents.modelSelector.searchPlaceholder': 'Modelle durchsuchen',
|
||
'settings.agents.modelSelector.selectPlaceholder': 'Modell auswählen...',
|
||
'settings.agents.modelSelector.notSelected': 'Nicht ausgewählt',
|
||
'settings.agents.modelSelector.noModelOptional': 'Kein Modell (optional)',
|
||
'settings.agents.modelSelector.section.favorites': 'Favoriten',
|
||
'settings.agents.modelSelector.section.recents': 'Kürzlich verwendet',
|
||
'settings.agents.modelSelector.section.recent': 'Kürzlich',
|
||
'settings.agents.modelSelector.badge.current': 'Aktuell',
|
||
'settings.agents.modelSelector.actions.favorite': 'Favorit',
|
||
'settings.agents.modelSelector.actions.unfavorite': 'Favorit entfernen',
|
||
'settings.agents.modelSelector.actions.addToFavorites': 'Zu Favoriten hinzufügen',
|
||
'settings.agents.modelSelector.actions.removeFromFavorites': 'Aus Favoriten entfernen',
|
||
'settings.agents.modelSelector.state.noModelsFound': 'Keine Modelle gefunden',
|
||
'settings.agents.modelSelector.keyboardHints': '↑↓ navigieren • Enter auswählen • Esc schließen',
|
||
'settings.providers.sidebar.title': 'Anbieter',
|
||
'settings.providers.sidebar.total': 'Gesamt {count}',
|
||
'settings.providers.sidebar.actions.connectProviderAria': 'Anbieter verbinden',
|
||
'settings.providers.sidebar.actions.connectProviderTitle': 'Anbieter verbinden',
|
||
'settings.providers.sidebar.empty.title': 'Keine Anbieter gefunden',
|
||
'settings.providers.sidebar.empty.description': 'Überprüfen Sie Ihre OpenCode-Konfiguration',
|
||
'settings.providers.sidebar.section.userProviders': 'Benutzer-Anbieter',
|
||
'settings.providers.sidebar.section.projectProviders': 'Projekt-Anbieter',
|
||
'settings.providers.page.state.loading': 'Wird geladen...',
|
||
'settings.providers.page.state.unableToLoadProviderList': 'Anbieterliste konnte nicht geladen werden',
|
||
'settings.providers.page.empty.noProvidersDetected': 'Keine Anbieter erkannt',
|
||
'settings.providers.page.empty.checkOpenCodeConfiguration': 'Überprüfen Sie Ihre OpenCode-Konfiguration',
|
||
'settings.providers.page.empty.selectProviderFromSidebar': 'Wählen Sie einen Anbieter aus der Seitenleiste',
|
||
'settings.providers.page.empty.reviewDetailsAndConfigureAuth': 'Details überprüfen und Authentifizierung konfigurieren',
|
||
'settings.providers.page.connect.title': 'Anbieter verbinden',
|
||
'settings.providers.page.connect.selectProviderTitle': 'Anbieter auswählen',
|
||
'settings.providers.page.connect.providerField': 'Anbieter',
|
||
'settings.providers.page.connect.selectProviderPlaceholder': 'Anbieter auswählen',
|
||
'settings.providers.page.connect.searchProvidersPlaceholder': 'Suche...',
|
||
'settings.providers.page.connect.noProvidersFound': 'Keine Anbieter gefunden',
|
||
'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.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.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.',
|
||
'settings.providers.page.custom.field.apiKey.label': 'API-Schlüssel',
|
||
'settings.providers.page.custom.field.apiKey.placeholder': 'sk-... oder {env:VAR_NAME}',
|
||
'settings.providers.page.custom.field.apiKey.info': 'Wird in der OpenCode-Authentifizierung gespeichert, nicht von OpenChamber. Verwenden Sie {env:VAR_NAME}, um einen Schlüssel aus der Umgebung zu lesen.',
|
||
'settings.providers.page.custom.field.apiKey.editInfo': 'Leer lassen, um die vorhandenen Anmeldedaten zu behalten, oder einen neuen Schlüssel / {env:VAR_NAME} eingeben.',
|
||
'settings.providers.page.custom.field.apiKey.editPlaceholder': 'Leer lassen, um den vorhandenen Schlüssel zu behalten',
|
||
'settings.providers.page.custom.models.title': 'Modelle',
|
||
'settings.providers.page.custom.models.idLabel': 'Modell-ID',
|
||
'settings.providers.page.custom.models.idPlaceholder': 'gpt-4o',
|
||
'settings.providers.page.custom.models.nameLabel': 'Modellname',
|
||
'settings.providers.page.custom.models.namePlaceholder': 'GPT-4o',
|
||
'settings.providers.page.custom.models.add': 'Modell hinzufügen',
|
||
'settings.providers.page.custom.models.remove': 'Modell entfernen',
|
||
'settings.providers.page.custom.headers.title': 'Header',
|
||
'settings.providers.page.custom.headers.description': 'Optionale Anfrage-Header, die bei jedem Aufruf gesendet werden.',
|
||
'settings.providers.page.custom.headers.keyLabel': 'Header-Name',
|
||
'settings.providers.page.custom.headers.keyPlaceholder': 'X-Custom-Header',
|
||
'settings.providers.page.custom.headers.valueLabel': 'Header-Wert',
|
||
'settings.providers.page.custom.headers.valuePlaceholder': 'Wert',
|
||
'settings.providers.page.custom.headers.add': 'Header hinzufügen',
|
||
'settings.providers.page.custom.headers.remove': 'Header entfernen',
|
||
'settings.providers.page.custom.actions.back': 'Zurück',
|
||
'settings.providers.page.custom.actions.save': 'Anbieter speichern',
|
||
'settings.providers.page.custom.actions.update': 'Anbieter aktualisieren',
|
||
'settings.providers.page.custom.error.providerID.required': 'Anbieter-ID ist erforderlich',
|
||
'settings.providers.page.custom.error.providerID.format': 'Verwenden Sie Kleinbuchstaben, Zahlen, Bindestriche oder Unterstriche',
|
||
'settings.providers.page.custom.error.providerID.exists': 'Ein Anbieter mit dieser ID ist bereits verbunden',
|
||
'settings.providers.page.custom.error.name.required': 'Anzeigename ist erforderlich',
|
||
'settings.providers.page.custom.error.baseURL.required': 'Basis-URL ist erforderlich',
|
||
'settings.providers.page.custom.error.baseURL.format': 'Basis-URL muss mit http:// oder https:// beginnen',
|
||
'settings.providers.page.custom.error.required': 'Erforderlich',
|
||
'settings.providers.page.custom.error.duplicate': 'Duplikat',
|
||
'settings.providers.page.custom.error.apiKey.required': 'API-Schlüssel oder {env:VAR_NAME} ist erforderlich',
|
||
'settings.providers.page.custom.authFailure.configAfterAuth': 'Anmeldedaten wurden gespeichert, aber die Anbieterkonfiguration nicht. Beheben Sie den Fehler und versuchen Sie es erneut, oder trennen Sie die Verbindung, um den teilweisen Speichervorgang zu löschen.',
|
||
'settings.providers.page.auth.title': 'Authentifizierung',
|
||
'settings.providers.page.auth.loadingMethods': 'Lade Authentifizierungsmethoden...',
|
||
'settings.providers.page.auth.apiKeyLabel': 'API-Schlüssel',
|
||
'settings.providers.page.auth.apiKeyTooltip': 'Schlüssel werden direkt an OpenCode gesendet und nie von OpenChamber gespeichert.',
|
||
'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',
|
||
'settings.providers.page.auth.useReconnectHint': '· Verwenden Sie „Erneut verbinden“, um Anmeldedaten zu aktualisieren',
|
||
'settings.providers.page.connectionDetails.title': 'Verbindungsdetails',
|
||
'settings.providers.page.connectionDetails.configuredIn': 'Konfiguriert in:',
|
||
'settings.providers.page.connectionDetails.noActiveSource': 'Keine aktive Konfigurationsquelle',
|
||
'settings.providers.page.connectionDetails.source.authCredentials': 'Anmeldedaten',
|
||
'settings.providers.page.connectionDetails.source.userConfig': 'Benutzerkonfiguration',
|
||
'settings.providers.page.connectionDetails.source.projectConfig': 'Projektkonfiguration',
|
||
'settings.providers.page.connectionDetails.source.customConfig': 'Benutzerkonfiguration',
|
||
'settings.providers.page.models.title': 'Verfügbare Modelle',
|
||
'settings.providers.page.models.filterPlaceholder': 'Modelle filtern...',
|
||
'settings.providers.page.models.noModelsMatchFilter': 'Keine Modelle entsprechen diesem Filter.',
|
||
'settings.providers.page.models.capability.toolCalling': 'Tool-Aufruf',
|
||
'settings.providers.page.models.capability.reasoning': 'Reasoning',
|
||
'settings.providers.page.models.capability.imageInput': 'Bildeingabe',
|
||
'settings.providers.page.models.tokenBadge.context': 'ctx',
|
||
'settings.providers.page.models.tokenBadge.output': 'out',
|
||
'settings.providers.page.models.actions.hideModelFromSelectors': 'Modell aus Selektoren ausblenden',
|
||
'settings.providers.page.models.actions.showModelInSelectors': 'Modell in Selektoren anzeigen',
|
||
'settings.providers.page.models.actions.hideModel': 'Modell ausblenden',
|
||
'settings.providers.page.models.actions.showModel': 'Modell anzeigen',
|
||
'settings.providers.page.actions.saving': 'Speichern...',
|
||
'settings.providers.page.actions.saveKey': 'Schlüssel speichern',
|
||
'settings.providers.page.actions.connect': 'Verbinden',
|
||
'settings.providers.page.actions.copyCode': 'Code kopieren',
|
||
'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',
|
||
'settings.providers.page.actions.disconnecting': 'Trennen...',
|
||
'settings.providers.page.actions.disconnect': 'Trennen',
|
||
'settings.providers.page.actions.hideAll': 'Alle ausblenden',
|
||
'settings.providers.page.actions.showAll': 'Alle anzeigen',
|
||
'settings.providers.page.toast.authMethodsLoadFailed': 'Fehler beim Laden der Anbieter-Authentifizierungsmethoden',
|
||
'settings.providers.page.toast.providerSourcesLoadFailed': 'Fehler beim Laden der Anbieter-Quellen',
|
||
'settings.providers.page.toast.apiKeyRequired': 'API-Schlüssel ist erforderlich',
|
||
'settings.providers.page.toast.apiKeySaveFailed': 'Fehler beim Speichern des API-Schlüssels',
|
||
'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.oauthCompleteFailed': 'Fehler beim Abschließen des OAuth-Flows',
|
||
'settings.providers.page.toast.oauthCompleted': 'OAuth-Verbindung abgeschlossen',
|
||
'settings.providers.page.toast.oauthLinkCopied': 'OAuth-Link kopiert',
|
||
'settings.providers.page.toast.oauthLinkCopyFailed': 'Fehler beim Kopieren des OAuth-Links',
|
||
'settings.providers.page.toast.deviceCodeCopied': 'Gerätecode kopiert',
|
||
'settings.providers.page.toast.deviceCodeCopyFailed': 'Fehler beim Kopieren des Gerätecodes',
|
||
'settings.providers.page.toast.providerDisconnected': 'Anbieter getrennt',
|
||
'settings.providers.page.toast.providerDisconnectFailed': 'Fehler beim Trennen des Anbieters',
|
||
'settings.providers.page.toast.customProviderSaved': '{provider} verbunden',
|
||
'settings.providers.page.toast.customProviderSaveFailed': 'Benutzerdefinierter Anbieter konnte nicht gespeichert werden',
|
||
'settings.mcp.page.empty.selectServer': 'Wählen Sie einen MCP-Server aus der Seitenleiste',
|
||
'settings.mcp.page.empty.addNewOne': 'oder fügen Sie einen neuen hinzu',
|
||
'settings.mcp.page.header.newServer': 'Neuer MCP-Server',
|
||
'settings.mcp.page.header.configureNewServer': 'Konfigurieren Sie einen neuen MCP-Server',
|
||
'settings.mcp.page.header.transport': '{type} Transport',
|
||
'settings.mcp.page.transport.local': 'Lokal · stdio',
|
||
'settings.mcp.page.transport.remote': 'Entfernt · SSE',
|
||
'settings.mcp.page.status.label.connected': 'Verbunden',
|
||
'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.',
|
||
'settings.mcp.page.status.description.needsClientRegistrationDefault': 'Dieser entfernte MCP-Server erfordert Client-Registrierung, bevor die Autorisierung abgeschlossen werden kann.',
|
||
'settings.mcp.page.status.description.disabled': 'Dieser MCP-Server ist in der Konfiguration deaktiviert.',
|
||
'settings.mcp.page.status.description.default': 'Aktualisieren oder Testen Sie die Verbindung, um den Live-Status zu laden.',
|
||
'settings.mcp.page.status.runtimeStatus': 'Laufzeitstatus',
|
||
'settings.mcp.page.status.projectScopedTo': 'Projektbezogen auf {directory}',
|
||
'settings.mcp.page.status.userScoped': 'Benutzerbezogene Konfiguration',
|
||
'settings.mcp.page.status.activeProject': 'das aktive Projekt',
|
||
'settings.mcp.page.actions.connect': 'Verbinden',
|
||
'settings.mcp.page.actions.disconnect': 'Trennen',
|
||
'settings.mcp.page.actions.authorize': 'Autorisieren',
|
||
'settings.mcp.page.actions.reauthorize': 'Erneut autorisieren',
|
||
'settings.mcp.page.actions.clearAuth': 'Autorisierung löschen',
|
||
'settings.mcp.page.actions.test': 'Testen',
|
||
'settings.mcp.page.actions.testConnection': 'Verbindung testen',
|
||
'settings.mcp.page.actions.working': 'Arbeite...',
|
||
'settings.mcp.page.actions.starting': 'Starte...',
|
||
'settings.mcp.page.actions.clearing': 'Lösche...',
|
||
'settings.mcp.page.actions.testing': 'Teste...',
|
||
'settings.mcp.page.actions.completing': 'Abschließen...',
|
||
'settings.mcp.page.actions.completeAuthorization': 'Autorisierung abschließen',
|
||
'settings.mcp.page.actions.openInBrowser': 'Im Browser öffnen',
|
||
'settings.mcp.page.actions.copyLink': 'Link kopieren',
|
||
'settings.mcp.page.actions.deleting': 'Löschen…',
|
||
'settings.mcp.page.auth.authorizationUrl': 'Autorisierungs-URL',
|
||
'settings.mcp.page.auth.manualFallbackTitle': 'Manueller Autorisierungsfallback',
|
||
'settings.mcp.page.auth.manualFallbackDescription': 'Wenn der Browser auf eine andere Maschine zurückkehrt oder eine Callback-URL mit einem Code anzeigt, fügen Sie diese vollständige URL oder den Rohcode hier ein.',
|
||
'settings.mcp.page.auth.callbackInputPlaceholder': 'Fügen Sie die Callback-URL oder den Autorisierungscode ein',
|
||
'settings.mcp.page.auth.waitingForOpenCode': 'Warten auf OpenCode, um den abgeschlossenen Browser-Autorisierungsfluss zu beobachten...',
|
||
'settings.mcp.page.server.title': 'Server',
|
||
'settings.mcp.page.server.name': 'Servername',
|
||
'settings.mcp.page.server.namePlaceholder': 'mein-mcp-server',
|
||
'settings.mcp.page.server.importJson': 'Aus JSON-Snippet importieren',
|
||
'settings.mcp.page.server.importJsonTitle': 'Eine vollständige MCP-Server-Konfiguration aus einem JSON-Snippet importieren',
|
||
'settings.mcp.page.server.enable': 'Server aktivieren',
|
||
'settings.mcp.page.server.enableAria': 'Server aktivieren',
|
||
'settings.mcp.page.server.transportMode': 'Transportmodus',
|
||
'settings.mcp.page.connection.command': 'Befehl',
|
||
'settings.mcp.page.connection.serverUrl': 'Server-URL',
|
||
'settings.mcp.page.connection.serverUrlPlaceholder': 'https://mcp.example.com/mcp',
|
||
'settings.mcp.page.connection.pasteCommand': 'Befehl einfügen',
|
||
'settings.mcp.page.connection.pasteCommandTitle': 'Einen lokalen Befehl aus der Zwischenablage einfügen und automatisch aufteilen',
|
||
'settings.mcp.page.connection.previewArgs': 'Vorschau ({count} Argumente)',
|
||
'settings.mcp.page.advanced.title': 'Erweiterte Remote-Optionen',
|
||
'settings.mcp.page.advanced.configure': 'Erweiterte Optionen konfigurieren',
|
||
'settings.mcp.page.advanced.autoDetect': 'Automatische Erkennung',
|
||
'settings.mcp.page.advanced.custom': 'Benutzerdefiniert',
|
||
'settings.mcp.page.advanced.headers': 'Header',
|
||
'settings.mcp.page.advanced.timeoutMs': 'Timeout (ms)',
|
||
'settings.mcp.page.advanced.timeoutHint': 'Leer lassen, um den Standard-MCP-Timeout von OpenCode zu verwenden.',
|
||
'settings.mcp.page.advanced.requestHeaders': 'Anfrage-Header',
|
||
'settings.mcp.page.advanced.headerNamePlaceholder': 'Header-Name',
|
||
'settings.mcp.page.advanced.pasteHeaders': 'Header einfügen',
|
||
'settings.mcp.page.advanced.pasteHeadersTitle': 'KEY=VALUE-Headerzeilen aus der Zwischenablage einfügen',
|
||
'settings.mcp.page.advanced.oauthAutoDetection': 'OAuth-Auto-Erkennung aktivieren',
|
||
'settings.mcp.page.advanced.oauthAutoDetectionAria': 'OAuth-Auto-Erkennung aktivieren',
|
||
'settings.mcp.page.advanced.oauthClientIdPlaceholder': 'OAuth Client-ID',
|
||
'settings.mcp.page.advanced.oauthClientSecretPlaceholder': 'OAuth Client-Geheimnis',
|
||
'settings.mcp.page.advanced.oauthScopesPlaceholder': 'Bereiche (Leerzeichen-getrennt)',
|
||
'settings.mcp.page.advanced.oauthRedirectUriPlaceholder': 'Weiterleitungs-URI',
|
||
'settings.mcp.page.advanced.oauthHint': 'Lassen Sie diese Felder leer, damit OpenCode die OAuth-Einstellungen vom MCP-Server ableiten kann.',
|
||
'settings.mcp.page.advanced.oauthCallbackHint': 'Browserbasierte MCP-Autorisierung verwendet diese Callback-URL, wenn der Redirect-URI leer ist:',
|
||
'settings.mcp.page.env.title': 'Umgebungsvariablen',
|
||
'settings.mcp.page.env.key': 'Schlüssel',
|
||
'settings.mcp.page.env.value': 'Wert',
|
||
'settings.mcp.page.env.valuePlaceholder': 'Wert',
|
||
'settings.mcp.page.env.hide': 'Verstecken',
|
||
'settings.mcp.page.env.show': 'Anzeigen',
|
||
'settings.mcp.page.env.addVariable': 'Variable hinzufügen',
|
||
'settings.mcp.page.env.addEnvironmentVariable': 'Umgebungsvariable hinzufügen',
|
||
'settings.mcp.page.env.keyPlaceholder': 'API_SCHLÜSSEL',
|
||
'settings.mcp.page.env.pasteEnv': '.env einfügen',
|
||
'settings.mcp.page.env.pasteEnvTitle': 'KEY=VALUE-Zeilen aus der Zwischenablage einfügen',
|
||
'settings.mcp.page.env.plainTextWarning': '⚠ Werte werden als Klartext in opencode.json gespeichert',
|
||
'settings.mcp.page.env.removeVariableAria': 'Variable entfernen',
|
||
'settings.mcp.page.importDialog.title': 'JSON-Schnipsel importieren',
|
||
'settings.mcp.page.importDialog.description': 'Fügen Sie einen vollständigen MCP-JSON-Schnipsel aus Dokumentationen oder einer anderen Konfigurationsdatei ein. Die geparsten Werte werden dieses Formular zur Überprüfung vor dem Speichern ausfüllen.',
|
||
'settings.mcp.page.importDialog.pasteFromClipboard': 'JSON aus der Zwischenablage einfügen',
|
||
'settings.mcp.page.deleteDialog.title': '"{name}" löschen?',
|
||
'settings.mcp.page.deleteDialog.descriptionPrefix': 'Dadurch wird der Server entfernt aus',
|
||
'settings.mcp.page.deleteDialog.descriptionSuffix': 'OpenCode muss neu geladen werden.',
|
||
'settings.mcp.page.toast.clipboardReadFailed': 'Kann Zwischenablage nicht lesen',
|
||
'settings.mcp.page.toast.configImported': 'MCP-Konfiguration importiert',
|
||
'settings.mcp.page.toast.nameRequired': 'Name ist erforderlich',
|
||
'settings.mcp.page.toast.serverNameExists': 'Ein Server mit diesem Namen existiert bereits',
|
||
'settings.mcp.page.toast.localCommandRequired': 'Befehl darf für einen lokalen Server nicht leer sein',
|
||
'settings.mcp.page.toast.remoteUrlRequired': 'URL darf für einen Remote-Server nicht leer sein',
|
||
'settings.mcp.page.toast.serverCreatedReloadFailed': 'MCP-Server erstellt, aber OpenCode-Neuladen fehlgeschlagen.',
|
||
'settings.mcp.page.toast.savedReloadFailed': 'Gespeichert, aber OpenCode-Neuladen fehlgeschlagen.',
|
||
'settings.mcp.page.toast.retryRefreshHint': 'Aktualisierung erneut versuchen oder Einstellungen vor der Autorisierung dieses Servers neu öffnen.',
|
||
'settings.mcp.page.toast.serverCreatedReloading': 'MCP-Server erstellt. OpenCode wird neu geladen…',
|
||
'settings.mcp.page.toast.savedReloading': 'Gespeichert. OpenCode wird neu geladen…',
|
||
'settings.mcp.page.toast.saveFailed': 'Speichern fehlgeschlagen',
|
||
'settings.mcp.page.toast.unexpectedError': 'Ein Fehler ist aufgetreten',
|
||
'settings.mcp.page.toast.serverDeletedReloadFailed': '"{name}" gelöscht, aber OpenCode-Neuladen fehlgeschlagen',
|
||
'settings.mcp.page.toast.refreshListIfStale': 'Aktualisiere die MCP-Liste, falls die Benutzeroberfläche veraltet aussieht.',
|
||
'settings.mcp.page.toast.serverDeleted': '"{name}" gelöscht',
|
||
'settings.mcp.page.toast.deleteFailed': 'Löschen fehlgeschlagen',
|
||
'settings.mcp.page.toast.disconnected': 'Getrennt',
|
||
'settings.mcp.page.toast.connected': 'Verbunden',
|
||
'settings.mcp.page.toast.connectionNeedsAuthorization': 'Verbindung erfordert Autorisierung',
|
||
'settings.mcp.page.toast.connectionNeedsClientRegistration': 'Verbindung erfordert Client-Registrierung',
|
||
'settings.mcp.page.toast.connectionFailed': 'Verbindung fehlgeschlagen',
|
||
'settings.mcp.page.toast.connectionAttemptFinished': 'Verbindungsversuch abgeschlossen. Aktualisiere den Status für Details.',
|
||
'settings.mcp.page.toast.createServerBeforeLiveActions': 'Erstelle den Server, bevor du Live-Aktionen ausführst',
|
||
'settings.mcp.page.toast.saveBeforeLiveActions': 'Speichere Änderungen, bevor du Live-Aktionen ausführst',
|
||
'settings.mcp.page.toast.refreshStatusFailed': 'Aktualisierung des MCP-Status fehlgeschlagen',
|
||
'settings.mcp.page.toast.oauthRedirectUrlBuildFailed': 'Kann die MCP OAuth-Umleitungs-URL nicht erstellen',
|
||
'settings.mcp.page.toast.oauthBrowserCallbackSaveFailed': 'Fehler beim Speichern der Browser-Callback-URL für MCP-Autorisierung',
|
||
'settings.mcp.page.toast.openCodeReloadFailedAfterCallbackSave': 'OpenCode-Neuladen fehlgeschlagen nach dem Speichern der Browser-Callback-URL',
|
||
'settings.mcp.page.toast.completeAuthorizationInBrowserWithPaste': 'Schließe den MCP-Autorisierungsprozess in deinem Browser ab, füge dann den zurückgegebenen Code oder die Callback-URL hier ein',
|
||
'settings.mcp.page.toast.completeAuthorizationInBrowser': 'Schließe den MCP-Autorisierungsprozess in deinem Browser ab',
|
||
'settings.mcp.page.toast.openAuthorizationUrlFailed': 'Konnte die Autorisierungs-URL nicht automatisch öffnen',
|
||
'settings.mcp.page.toast.authorizationStartFailed': 'Fehler beim Starten der Autorisierung',
|
||
'settings.mcp.page.toast.authSessionExpired': 'Autorisierungssitzung abgelaufen oder während des Neuladens gelöscht. Klicke erneut auf Autorisieren.',
|
||
'settings.mcp.page.toast.savedAuthorizationRemoved': 'Gespeicherte MCP-Autorisierung wurde entfernt',
|
||
'settings.mcp.page.toast.clearAuthorizationFailed': 'Fehler beim Löschen der Autorisierung',
|
||
'settings.mcp.page.toast.authorizationUrlCopied': 'Autorisierungs-URL kopiert',
|
||
'settings.mcp.page.toast.authorizationUrlCopyFailed': 'Fehler beim Kopieren der Autorisierungs-URL',
|
||
'settings.mcp.page.toast.pasteCallbackOrCodeFirst': 'Füge zuerst die Callback-URL oder den Autorisierungscode ein',
|
||
'settings.mcp.page.toast.missingServerDetails': 'Fehlende MCP-Serverdetails. Wähle den Server erneut aus oder füge die vollständige Callback-URL ein.',
|
||
'settings.mcp.page.toast.authorizationCompleted': 'MCP-Autorisierung abgeschlossen',
|
||
'settings.mcp.page.toast.authorizationCompletedFor': 'MCP-Autorisierung abgeschlossen für {name}',
|
||
'settings.mcp.page.toast.authorizationCompleteFailed': 'Fehler beim Abschließen der MCP-Autorisierung',
|
||
'settings.mcp.page.toast.enableServerBeforeTest': 'Aktiviere diesen Server, bevor du die Verbindung testest',
|
||
'settings.mcp.page.toast.connectionTestSucceeded': 'Verbindungstest erfolgreich',
|
||
'settings.mcp.page.toast.connectionTestFailed': 'Verbindungstest fehlgeschlagen',
|
||
'settings.mcp.page.toast.connectionTestFinished': 'Verbindungstest abgeschlossen. Aktualisiere den Status für Details.',
|
||
'settings.mcp.page.toast.authorizationFailed': 'Autorisierung fehlgeschlagen',
|
||
'settings.mcp.page.toast.authorizationStillInProgress': 'Autorisierung läuft noch in deinem Browser. Füge die Callback-URL oder den Code ein, falls nötig.',
|
||
'settings.mcp.page.toast.noKeyValuePairsFound': 'Keine KEY=VALUE-Paare im Clipboard gefunden',
|
||
'settings.mcp.page.toast.importedVariablesCount': 'Importierte Variablen: {count}',
|
||
'settings.mcp.page.toast.pastedArgumentsCount': 'Eingefügte Argumente: {count}',
|
||
'settings.shared.projectSelector.fallbackProject': 'Projekt',
|
||
'settings.shared.projectSelector.switchProjectAria': 'Projekt wechseln',
|
||
'settings.shared.projectSelector.switchProjectTitle': 'Projekt wechseln',
|
||
'settings.openchamber.defaults.title': 'Sitzungsstandardwerte',
|
||
'settings.openchamber.defaults.summaryPrefix': 'Neue Sitzungen starten mit:',
|
||
'settings.openchamber.defaults.summaryOpenCodeDefault': 'OpenCode-Agent-Standard',
|
||
'settings.openchamber.defaults.field.defaultModel': 'Standardmodell',
|
||
'settings.openchamber.defaults.field.defaultThinking': 'Standard-Denken',
|
||
'settings.openchamber.defaults.field.thinkingPlaceholder': 'Denken',
|
||
'settings.openchamber.defaults.field.defaultAgent': 'Standard-Agent',
|
||
'settings.openchamber.defaults.field.showDeletionDialogAria': 'Löschdialog anzeigen',
|
||
'settings.openchamber.defaults.field.showDeletionDialog': 'Löschdialog anzeigen',
|
||
'settings.openchamber.defaults.smallModel.title': 'Kleines Modell',
|
||
'settings.openchamber.defaults.smallModel.description': 'Ein günstiges Modell für schnelle Dienstaufgaben wie kurze Zusammenfassungen und Faziten.',
|
||
'settings.openchamber.defaults.smallModel.useDefault': 'Standardmodell verwenden',
|
||
'settings.openchamber.defaults.smallModel.useDefaultAria': 'Standardmodell verwenden',
|
||
'settings.openchamber.defaults.smallModel.overrideModel': 'Modell überschreiben',
|
||
'settings.openchamber.defaults.field.openFilesPreviewAria': 'Vorschau-fähige Dateien im Vorschaumodus öffnen',
|
||
'settings.openchamber.defaults.field.openFilesPreview': 'Vorschau-fähige Dateien im Vorschaumodus öffnen',
|
||
'settings.openchamber.defaults.option.default': 'Standard',
|
||
'settings.openchamber.defaults.option.defaultLowercase': 'Standard',
|
||
'settings.openchamber.git.title': 'Git-Einstellungen',
|
||
'settings.openchamber.git.changesViewTitle': 'Änderungsansicht',
|
||
'settings.openchamber.git.changesViewAria': 'Git-Änderungsansichtsmodus',
|
||
'settings.openchamber.git.option.flatList': 'Flache Liste',
|
||
'settings.openchamber.git.option.treeView': 'Baumansicht',
|
||
'settings.openchamber.git.optionAria': 'Git-Änderungsansichtsmodus: {option}',
|
||
'settings.openchamber.git.enableGitmojiAria': 'Gitmoji-Auswähler aktivieren',
|
||
'settings.openchamber.git.enableGitmoji': 'Gitmoji-Auswähler aktivieren',
|
||
'settings.openchamber.git.showGitignoredAria': 'Git-ignorierte Dateien anzeigen',
|
||
'settings.openchamber.git.showGitignored': 'Git-ignorierte Dateien anzeigen',
|
||
'settings.github.page.tooltip.connectAccount': 'Verbinden Sie ein GitHub-Konto für PR- und Issue-Workflows innerhalb der App.',
|
||
'settings.github.page.avatarAlt.withLogin': '{login} Avatar',
|
||
'settings.github.page.avatarAlt.fallback': 'GitHub-Avatar',
|
||
'settings.github.page.label.unknownUser': 'unbekannt',
|
||
'settings.github.page.label.scopes': 'Bereiche: {value}',
|
||
'settings.github.page.label.otherAccounts': 'Andere Konten',
|
||
'settings.github.page.accountSource.oauth': 'OAuth',
|
||
'settings.github.page.accountSource.cli': 'CLI',
|
||
'settings.github.page.actions.disconnect': 'Trennen',
|
||
'settings.github.page.actions.connect': 'GitHub verbinden',
|
||
'settings.github.page.actions.switchTo': 'Wechseln zu',
|
||
'settings.github.page.actions.addAccount': 'Konto hinzufügen',
|
||
'settings.github.page.actions.openGithub': 'GitHub öffnen',
|
||
'settings.github.page.status.notConnected': 'Nicht verbunden',
|
||
'settings.github.page.status.active': 'Aktiv',
|
||
'settings.github.page.flow.title': 'OpenChamber autorisieren',
|
||
'settings.github.page.flow.description': 'Geben Sie in GitHub den folgenden Code ein, um dieses Gerät zu autorisieren:',
|
||
'settings.github.page.flow.waiting': 'Warten auf Genehmigung… (Auto-Refresh)',
|
||
'settings.github.page.toast.startConnectFailed': 'Fehler beim Starten der GitHub-Verbindung',
|
||
'settings.github.page.toast.connected': 'GitHub verbunden',
|
||
'settings.github.page.toast.authorizationFailed': 'GitHub-Autorisierung fehlgeschlagen',
|
||
'settings.github.page.toast.disconnected': 'GitHub getrennt',
|
||
'settings.github.page.toast.disconnectFailed': 'Fehler beim Trennen von GitHub',
|
||
'settings.github.page.toast.accountSwitched': 'GitHub-Konto gewechselt',
|
||
'settings.github.page.toast.accountSwitchFailed': 'Fehler beim Wechseln des GitHub-Kontos',
|
||
'settings.github.page.oauth.title': 'GitHub OAuth-Token',
|
||
'settings.github.page.ghCli.title': 'GitHub CLI-Token',
|
||
'settings.github.page.ghCli.activeDescription': 'Authentifiziert über die gh CLI',
|
||
'settings.github.page.ghCli.fallbackDescription': 'Verfügbar als Fallback, falls OpenChamber-Auth entfernt wird',
|
||
'settings.github.page.ghCli.disabledDescription': 'Installiert, aber nicht als Fallback verwendet',
|
||
'settings.github.page.ghCli.actions.disable': 'Deaktivieren',
|
||
'settings.github.page.ghCli.actions.enable': 'Aktivieren',
|
||
'settings.github.page.toast.ghCliEnabled': 'gh CLI Fallback aktiviert',
|
||
'settings.github.page.toast.ghCliDisabled': 'gh CLI Fallback deaktiviert',
|
||
'settings.github.page.toast.ghCliUpdateFailed': 'Fehler beim Aktualisieren der gh CLI Einstellung',
|
||
'settings.github.page.apiBaseUrl.label': 'API-Basis-URL',
|
||
'settings.github.page.apiBaseUrl.placeholder': 'https://api.github.com',
|
||
'settings.github.page.apiBaseUrl.description': 'Standard-Basis-URL für API-Aufrufe. Für GitHub Enterprise verwende die Adresse deines Servers, z. B. https://github.example.com/api/v3.',
|
||
'settings.github.page.detectUrls.label': 'Erkennungs-URLs',
|
||
'settings.github.page.detectUrls.placeholder': 'github.com',
|
||
'settings.github.page.detectUrls.description': 'Repositories, die per SSH oder HTTPS von diesen Hosts geklont wurden, werden als GitHub erkannt.',
|
||
'settings.gitlab.page.title': 'GitLab Personal Access Token',
|
||
'settings.gitlab.page.description': 'Fügen Sie ein GitLab Personal Access Token ein, um eine Verbindung herzustellen. Legen Sie die Basis-URL fest, wenn Sie eine selbst gehostete GitLab-Instanz verwenden.',
|
||
'settings.gitlab.page.tooltip.connectAccount': 'Verbinden Sie ein GitLab-Konto für Issue- und Merge-Request-Workflows in der App.',
|
||
'settings.gitlab.page.accessToken.label': 'Personal Access Token',
|
||
'settings.gitlab.page.accessToken.placeholder': 'Fügen Sie Ihr GitLab Personal Access Token ein',
|
||
'settings.gitlab.page.baseUrl.label': 'Basis-URL (optional)',
|
||
'settings.gitlab.page.baseUrl.placeholder': 'https://gitlab.com',
|
||
'settings.gitlab.page.apiBaseUrl.label': 'API-Basis-URL',
|
||
'settings.gitlab.page.apiBaseUrl.placeholder': 'https://gitlab.com',
|
||
'settings.gitlab.page.apiBaseUrl.description': 'Standard-Basis-URL für API-Aufrufe. Für selbst gehostete Instanzen verwende die Adresse deines Servers, z. B. https://gitlab.example.com.',
|
||
'settings.gitlab.page.detectUrls.label': 'Erkennungs-URLs',
|
||
'settings.gitlab.page.detectUrls.placeholder': 'gitlab.com',
|
||
'settings.gitlab.page.detectUrls.description': 'Repositories, die per SSH oder HTTPS von diesen Hosts geklont wurden, werden als GitLab erkannt.',
|
||
'settings.gitlab.page.actions.connect': 'GitLab verbinden',
|
||
'settings.gitlab.page.actions.disconnect': 'Trennen',
|
||
'settings.gitlab.page.actions.switch': 'Wechseln zu',
|
||
'settings.gitlab.page.status.notConnected': 'Nicht verbunden',
|
||
'settings.gitlab.page.label.unknownUser': 'unbekannt',
|
||
'settings.gitlab.page.label.otherAccounts': 'Andere Konten',
|
||
'settings.gitlab.page.avatarAlt.withLogin': 'Avatar von {login}',
|
||
'settings.gitlab.page.avatarAlt.fallback': 'GitLab-Avatar',
|
||
'settings.gitlab.page.connectedAs': 'Verbunden als',
|
||
'settings.gitlab.page.errors.invalidToken': 'Geben Sie ein gültiges GitLab Personal Access Token ein',
|
||
'settings.gitlab.page.errors.failed': 'Verbindung zu GitLab fehlgeschlagen',
|
||
'settings.gitlab.page.toast.connected': 'GitLab verbunden',
|
||
'settings.gitlab.page.toast.disconnected': 'GitLab getrennt',
|
||
'settings.gitlab.page.toast.disconnectFailed': 'Trennen von GitLab fehlgeschlagen',
|
||
'settings.gitlab.page.toast.accountSwitched': 'GitLab-Konto gewechselt',
|
||
'settings.gitlab.page.toast.accountSwitchFailed': 'Wechsel des GitLab-Kontos fehlgeschlagen',
|
||
'settings.gitea.page.title': 'Gitea / Forgejo Personal Access Token',
|
||
'settings.gitea.page.description': 'Fügen Sie ein Gitea- oder Forgejo-Personal-Access-Token ein, um eine Verbindung herzustellen. Legen Sie die Basis-URL fest, wenn Sie eine selbst gehostete Gitea- oder Forgejo-Instanz verwenden.',
|
||
'settings.gitea.page.tooltip.connectAccount': 'Verbinden Sie ein Gitea- oder Forgejo-Konto für Issue- und Pull-Request-Workflows in der App.',
|
||
'settings.gitea.page.accessToken.label': 'Personal Access Token',
|
||
'settings.gitea.page.accessToken.placeholder': 'Fügen Sie Ihr Gitea Personal Access Token ein',
|
||
'settings.gitea.page.baseUrl.label': 'Basis-URL (optional)',
|
||
'settings.gitea.page.baseUrl.placeholder': 'https://gitea.example.com',
|
||
'settings.gitea.page.actions.connect': 'Gitea verbinden',
|
||
'settings.gitea.page.actions.disconnect': 'Trennen',
|
||
'settings.gitea.page.actions.switch': 'Wechseln zu',
|
||
'settings.gitea.page.status.notConnected': 'Nicht verbunden',
|
||
'settings.gitea.page.label.unknownUser': 'unbekannt',
|
||
'settings.gitea.page.label.otherAccounts': 'Andere Konten',
|
||
'settings.gitea.page.avatarAlt.withLogin': 'Avatar von {login}',
|
||
'settings.gitea.page.avatarAlt.fallback': 'Gitea-Avatar',
|
||
'settings.gitea.page.connectedAs': 'Verbunden als',
|
||
'settings.gitea.page.errors.invalidToken': 'Geben Sie ein gültiges Gitea Personal Access Token ein',
|
||
'settings.gitea.page.errors.failed': 'Verbindung zu Gitea fehlgeschlagen',
|
||
'settings.gitea.page.toast.connected': 'Gitea verbunden',
|
||
'settings.gitea.page.toast.disconnected': 'Gitea getrennt',
|
||
'settings.gitea.page.toast.disconnectFailed': 'Trennen von Gitea fehlgeschlagen',
|
||
'settings.gitea.page.toast.accountSwitched': 'Gitea-Konto gewechselt',
|
||
'settings.gitea.page.toast.accountSwitchFailed': 'Wechsel des Gitea-Kontos fehlgeschlagen',
|
||
'settings.gitea.page.apiBaseUrl.label': 'API-Basis-URL',
|
||
'settings.gitea.page.apiBaseUrl.placeholder': 'https://codeberg.org',
|
||
'settings.gitea.page.apiBaseUrl.description': 'Standard-Basis-URL für API-Aufrufe. Für selbst gehostete Instanzen verwende die Adresse deines Servers, z. B. https://gitea.example.com.',
|
||
'settings.gitea.page.detectUrls.label': 'Erkennungs-URLs',
|
||
'settings.gitea.page.detectUrls.placeholder': 'codeberg.org',
|
||
'settings.gitea.page.detectUrls.description': 'Repositories, die per SSH oder HTTPS von diesen Hosts geklont wurden, werden als Gitea oder Forgejo erkannt.',
|
||
'settings.gitProviders.detectUrls.add': 'Erkennungs-URL hinzufügen',
|
||
'settings.gitProviders.detectUrls.remove': '{host} entfernen',
|
||
'settings.gitProviders.detectUrls.invalid': 'Gib eine gültige SSH- oder HTTPS-URL bzw. einen gültigen Hostnamen ein.',
|
||
'settings.notifications.page.delivery.title': 'Benachrichtigungsübermittlung',
|
||
'settings.notifications.page.delivery.enableAria': 'Benachrichtigungen aktivieren',
|
||
'settings.notifications.page.delivery.enableLabel': 'Benachrichtigungen aktivieren',
|
||
'settings.notifications.page.delivery.focusedAria': 'Benachrichtigen, wenn App im Vordergrund ist',
|
||
'settings.notifications.page.delivery.focusedLabel': 'Benachrichtigen, wenn App im Vordergrund ist',
|
||
'settings.notifications.page.delivery.testAction': 'Testbenachrichtigung senden',
|
||
'settings.notifications.page.delivery.browserPermissionHint': 'Ihr Browser könnte die Berechtigung beim ersten Mal abfragen.',
|
||
'settings.notifications.page.delivery.permissionDenied': 'Benachrichtigungsberechtigung verweigert. Aktivieren Sie sie in Ihren Browsereinstellungen.',
|
||
'settings.notifications.page.delivery.permissionGrantedButDisabled': 'Berechtigung erteilt, aber Benachrichtigungen sind deaktiviert.',
|
||
'settings.notifications.page.delivery.vscodeHint': 'Wenn aktiviert, werden Benachrichtigungen über VS Codes native Benachrichtigungen zugestellt.',
|
||
'settings.notifications.page.events.title': 'Benachrichtigungsereignisse',
|
||
'settings.notifications.page.events.completionAria': 'Agentenabschluss',
|
||
'settings.notifications.page.events.completionLabel': 'Agentenabschluss',
|
||
'settings.notifications.page.events.subtaskAria': 'Unteragentenabschluss',
|
||
'settings.notifications.page.events.subtaskLabel': 'Unteragentenabschluss',
|
||
'settings.notifications.page.events.errorAria': 'Agentenfehler',
|
||
'settings.notifications.page.events.errorLabel': 'Agentenfehler',
|
||
'settings.notifications.page.events.questionAria': 'Agentenfragen',
|
||
'settings.notifications.page.events.questionLabel': 'Agentenfragen',
|
||
'settings.notifications.page.template.title': 'Benachrichtigungsvorlagen',
|
||
'settings.notifications.page.template.variablesLabel': 'Variablen:',
|
||
'settings.notifications.page.template.event.completion': 'Abschluss',
|
||
'settings.notifications.page.template.event.subtask': 'Teilaufgabe abgeschlossen',
|
||
'settings.notifications.page.template.event.error': 'Fehler',
|
||
'settings.notifications.page.template.event.question': 'Frage',
|
||
'settings.notifications.page.template.field.title': 'Titel',
|
||
'settings.notifications.page.template.field.message': 'Nachricht',
|
||
'settings.notifications.page.template.defaults.completion.title': '{agent_name} ist bereit',
|
||
'settings.notifications.page.template.defaults.completion.message': '{model_name} hat die Aufgabe abgeschlossen',
|
||
'settings.notifications.page.template.defaults.error.title': 'Werkzeugfehler',
|
||
'settings.notifications.page.template.defaults.error.message': '{last_message}',
|
||
'settings.notifications.page.template.defaults.question.title': 'Eingabe erforderlich',
|
||
'settings.notifications.page.template.defaults.question.message': '{last_message}',
|
||
'settings.notifications.page.template.defaults.subtask.title': '{agent_name} ist bereit',
|
||
'settings.notifications.page.template.defaults.subtask.message': '{model_name} hat die Aufgabe abgeschlossen',
|
||
'settings.notifications.page.summary.title': 'KI-Zusammenfassung',
|
||
'settings.notifications.page.summary.toggleAria': 'Letzte Nachricht zusammenfassen',
|
||
'settings.notifications.page.summary.toggleLabel': 'Letzte Nachricht zusammenfassen',
|
||
'settings.notifications.page.summary.requiresTemplateVariable': 'Erfordert',
|
||
'settings.notifications.page.summary.modelLabel': 'Zusammenfassungsmodell',
|
||
'settings.notifications.page.summary.modelTooltip': 'Wird für Benachrichtigungs- und Sprachzusammenfassungen verwendet.',
|
||
'settings.notifications.page.summary.notSelected': 'Nicht ausgewählt',
|
||
'settings.notifications.page.summary.thresholdLabel': 'Schwellenwert',
|
||
'settings.notifications.page.summary.thresholdHint': 'Nachrichten, die länger sind als dieser Wert, werden zusammengefasst',
|
||
'settings.notifications.page.summary.resetThresholdAria': 'Schwellenwert zurücksetzen',
|
||
'settings.notifications.page.summary.lengthLabel': 'Länge',
|
||
'settings.notifications.page.summary.lengthHint': 'Zielzeichenlänge der Zusammenfassung',
|
||
'settings.notifications.page.summary.resetLengthAria': 'Zusammenfassungslänge zurücksetzen',
|
||
'settings.notifications.page.summary.maxLengthLabel': 'Maximale Länge',
|
||
'settings.notifications.page.summary.maxLengthHint': '{last_message} auf diese Länge kürzen',
|
||
'settings.notifications.page.summary.resetMaxLengthAria': 'Maximale Nachrichtenlänge zurücksetzen',
|
||
'settings.notifications.page.push.title': 'Hintergrund-Push-Benachrichtigungen',
|
||
'settings.notifications.page.push.enableAria': 'Push-Benachrichtigungen aktivieren',
|
||
'settings.notifications.page.push.enableLabel': 'Push-Benachrichtigungen aktivieren',
|
||
'settings.notifications.page.push.unsupportedHint': 'Push wird nicht unterstützt. Desktop Chrome/Edge und Android unterstützen Push. iOS erfordert eine installierte PWA.',
|
||
'settings.notifications.page.push.supportedHint': 'Empfange Benachrichtigungen über den Hintergrunddienst deines Betriebssystems',
|
||
'settings.notifications.page.push.loadingAria': 'Wird geladen',
|
||
'settings.notifications.page.toast.permissionDenied.title': 'Benachrichtigungsberechtigung verweigert',
|
||
'settings.notifications.page.toast.permissionDenied.description': 'Bitte aktiviere Benachrichtigungen in deinen Browser-Einstellungen.',
|
||
'settings.notifications.page.toast.permissionDenied.enableInBrowser': 'Aktiviere Benachrichtigungen in deinen Browser-Einstellungen.',
|
||
'settings.notifications.page.toast.requestPermissionFailed': 'Fehler beim Anfordern der Benachrichtigungsberechtigung',
|
||
'settings.notifications.page.toast.notificationsApiUnavailable': 'Benachrichtigungs-API nicht verfügbar',
|
||
'settings.notifications.page.toast.testNotificationSent': 'Testbenachrichtigung erfolgreich gesendet',
|
||
'settings.notifications.page.toast.testNotificationFailed': 'Fehler beim Senden der Testbenachrichtigung',
|
||
'settings.notifications.page.toast.pushUnsupported': 'Push-Benachrichtigungen werden nicht unterstützt',
|
||
'settings.notifications.page.toast.pushApiUnavailable': 'Push-API nicht verfügbar',
|
||
'settings.notifications.page.toast.pushKeyLoadFailed': 'Fehler beim Laden des Push-Schlüssels',
|
||
'settings.notifications.page.toast.enableBackgroundFailed': 'Fehler beim Aktivieren von Hintergrundbenachrichtigungen',
|
||
'settings.notifications.page.toast.backgroundEnabled': 'Hintergrundbenachrichtigungen aktiviert',
|
||
'settings.notifications.page.toast.backgroundDisabled': 'Hintergrundbenachrichtigungen deaktiviert',
|
||
'settings.notifications.page.testNotification.title': 'Testbenachrichtigung',
|
||
'settings.notifications.page.testNotification.body': 'Dies ist eine Testbenachrichtigung von OpenChamber.',
|
||
'settings.voice.page.section.speechRecognition': 'Spracherkennung',
|
||
'settings.voice.page.field.enableVoiceInput': 'Spracheingabe aktivieren',
|
||
'settings.voice.page.field.enableVoiceInputAria': 'Spracheingabe aktivieren (Diktat)',
|
||
'settings.voice.page.section.playbackAndSummary': 'Wiedergabe',
|
||
'settings.voice.page.field.provider': 'Anbieter',
|
||
'settings.voice.page.provider.browser': 'Browser',
|
||
'settings.voice.page.provider.custom': 'Benutzerdefiniert',
|
||
'settings.voice.page.provider.say': 'Sagen',
|
||
'settings.voice.page.provider.server': 'Server',
|
||
'settings.voice.page.provider.local': 'Lokal',
|
||
'settings.voice.page.tooltip.sttLocal': 'On-device Transkription auf dem OpenChamber-Server. Modelle werden automatisch heruntergeladen; kein API-Schlüssel erforderlich.',
|
||
'settings.voice.page.tooltip.localTts': 'On-device Synthese auf dem OpenChamber-Server (Kokoro, Englisch). Das Modell wird automatisch heruntergeladen; kein API-Schlüssel erforderlich.',
|
||
'settings.voice.page.stt.model.parakeetV2': 'Parakeet v2 (Englisch)',
|
||
'settings.voice.page.stt.model.parakeetV3': 'Parakeet v3 (25 europäische Sprachen)',
|
||
'settings.voice.page.stt.model.whisperBase': 'Whisper base (mehrsprachig)',
|
||
'settings.voice.page.stt.model.whisperTiny': 'Whisper tiny (mehrsprachig)',
|
||
'settings.voice.page.stt.badge.bestForEnglish': 'Am besten für Englisch',
|
||
'settings.voice.page.stt.badge.bestForMultilingual': 'Am besten für mehrsprachig',
|
||
'settings.voice.page.stt.meta.accuracy': 'Genauigkeit',
|
||
'settings.voice.page.stt.meta.speed': 'Geschwindigkeit',
|
||
'settings.voice.page.stt.modelInstalled': 'Modell installiert',
|
||
'settings.voice.page.stt.modelDownloading': 'Modell wird heruntergeladen...',
|
||
'settings.voice.page.stt.modelDownloadingProgress': 'Modell wird heruntergeladen... {percent}%',
|
||
'settings.voice.page.stt.modelNotInstalled': 'Modell nicht heruntergeladen',
|
||
'settings.voice.page.stt.modelDownload': 'Herunterladen',
|
||
'settings.voice.page.stt.modelDelete': 'Modell löschen',
|
||
'settings.voice.page.stt.modelRetry': 'Wiederholen',
|
||
'settings.voice.page.provider.wasm': 'Lokal',
|
||
'settings.voice.page.stt.wasmModel': 'Whisper-Modell',
|
||
'settings.voice.page.stt.wasmLoaded': 'Modell geladen, bereit',
|
||
'settings.voice.page.stt.wasmDownloading': 'Modell wird heruntergeladen...',
|
||
'settings.voice.page.stt.wasmLoading': 'Modell wird geladen...',
|
||
'settings.voice.page.stt.wasmNotLoaded': 'Modell wird beim ersten Sprachgebrauch geladen',
|
||
'settings.voice.page.stt.wasmDownload': 'Laden',
|
||
'settings.voice.page.stt.wasmRetry': 'Wiederholen',
|
||
'settings.voice.page.tooltip.browser': 'Kostenlos, offline, begrenzte mobile Unterstützung.',
|
||
'settings.voice.page.tooltip.openai': 'Hohe Qualität, mobil bereit, benötigt API-Schlüssel.',
|
||
'settings.voice.page.tooltip.custom': 'OpenAI-kompatibler Server (z. B. Kokoro).',
|
||
'settings.voice.page.tooltip.say': 'Nativ auf macOS. Schnell, kostenlos, offline.',
|
||
'settings.voice.page.tooltip.sttBrowser': 'Web Speech API (Chrome/Edge). Kostenlos, keine Einrichtung.',
|
||
'settings.voice.page.tooltip.sttServer': 'OpenAI-kompatibler Whisper-Server. Bessere Genauigkeit, beliebige Sprache.',
|
||
'settings.voice.page.field.apiKey': 'API-Schlüssel',
|
||
'settings.voice.page.field.apiKeyHintUsingConfig': 'Verwendeter Schlüssel aus Konfiguration',
|
||
'settings.voice.page.field.apiKeyHintRequired': 'OpenAI TTS benötigt einen API-Schlüssel',
|
||
'settings.voice.page.field.apiKeyHintProvide': 'Geben Sie Ihren OpenAI-Schlüssel ein',
|
||
'settings.voice.page.field.serverUrl': 'Server-URL',
|
||
'settings.voice.page.field.serverUrlHint': 'Basis-URL des OpenAI-kompatiblen TTS-Servers',
|
||
'settings.voice.page.field.model': 'Modell',
|
||
'settings.voice.page.field.voice': 'Stimme',
|
||
'settings.voice.page.field.voiceIdentifierHint': 'Vom Server unterstützter Sprachidentifier',
|
||
'settings.voice.page.field.configuredAbove': 'Oben konfiguriert',
|
||
'settings.voice.page.actions.preview': 'Vorschau',
|
||
'settings.voice.page.field.selectVoicePlaceholder': 'Sprache auswählen',
|
||
'settings.voice.page.field.auto': 'Automatisch',
|
||
'settings.voice.page.field.speechRate': 'Sprachgeschwindigkeit',
|
||
'settings.voice.page.field.speechPitch': 'Sprachpitch',
|
||
'settings.voice.page.field.speechVolume': 'Sprachlautstärke',
|
||
'settings.voice.page.field.language': 'Sprache',
|
||
'settings.voice.page.field.selectLanguagePlaceholder': 'Sprache auswählen',
|
||
'settings.voice.page.field.sttBrowserSupportError': 'MediaRecorder oder AudioContext ist in diesem Browser nicht verfügbar. Server-STT funktioniert möglicherweise nicht.',
|
||
'settings.voice.page.field.sttServerUrlHint': 'Basis-URL des Whisper-kompatiblen Servers',
|
||
'settings.voice.page.field.sttLanguageHint': 'BCP-47-Code (z.B. en, fr). Leer lassen für automatische Erkennung.',
|
||
'settings.voice.page.field.silenceThreshold': 'Schwellenwert für Stille',
|
||
'settings.voice.page.field.silenceHold': 'Halten bei Stille',
|
||
'settings.voice.page.field.transcribeOnStopAria': 'Transkribieren beim Beenden der Aufnahme',
|
||
'settings.voice.page.field.transcribeOnStop': 'Beim Stoppen transkribieren',
|
||
'settings.voice.page.field.millisecondsUnit': 'ms',
|
||
'settings.voice.page.field.messageReadAloudButtonAria': 'Schaltfläche für Vorlesen der Nachricht',
|
||
'settings.voice.page.field.messageReadAloudButton': 'Nachricht vorlesen-Taste',
|
||
'settings.voice.page.field.summarizeBeforePlaybackAria': 'Zusammenfassen vor der Wiedergabe',
|
||
'settings.voice.page.field.summarizeBeforePlayback': 'Vor der Wiedergabe zusammenfassen',
|
||
'settings.voice.page.field.summarizeVoiceModeResponsesAria': 'Antworten im Sprachmodus zusammenfassen',
|
||
'settings.voice.page.field.summarizeVoiceModeResponses': 'Antworten im Sprachmodus zusammenfassen',
|
||
'settings.voice.page.field.summarizationThreshold': 'Zusammenfassungsschwellenwert',
|
||
'settings.voice.page.field.summaryMaxLength': 'Maximale Länge der Zusammenfassung',
|
||
'settings.voice.page.hint.shiftClickPrefix': 'Drücken Sie',
|
||
'settings.voice.page.hint.shiftClickSuffix': 'auf die Mikrofon-Schaltfläche, um den kontinuierlichen Modus umzuschalten',
|
||
'settings.voice.page.preview.browserVoiceFallback': 'Ihre Browserstimme',
|
||
'settings.voice.page.preview.voiceLine': 'Hallo! Ich bin {voiceName}. So klinge ich.',
|
||
'settings.voice.page.preview.customServerLine': 'Hallo! Das ist eine Vorschau des benutzerdefinierten TTS-Servers.',
|
||
'settings.voice.page.field.ttsInputMode': 'TTS-Eingabemodus',
|
||
'settings.voice.page.field.ttsInputModeSanitized': 'Gereinigt',
|
||
'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',
|
||
'settings.openchamber.visual.section.chatRenderMode': 'Chat-Darstellungsmodus',
|
||
'settings.openchamber.visual.section.chatRenderModeAria': 'Chat-Darstellungsmodus',
|
||
'settings.openchamber.visual.section.messageStreamTransport': 'Nachrichtenstrom-Transport',
|
||
'settings.openchamber.visual.section.activityDefault': 'Aktivitätsstandard',
|
||
'settings.openchamber.visual.section.activityDefaultAria': 'Aktivitätsstandardmodus',
|
||
'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.messageAppearance': 'Nachrichten-Erscheinungsbild',
|
||
'settings.openchamber.visual.section.toolsAndFiles': 'Werkzeuge & Dateien',
|
||
'settings.openchamber.visual.section.composer': 'Komponist',
|
||
'settings.openchamber.visual.section.userMessageRendering': 'Benutzer-Nachrichtendarstellung',
|
||
'settings.openchamber.visual.section.userMessageRenderingAria': 'Modus der Benutzer-Nachrichtendarstellung',
|
||
'settings.openchamber.visual.section.mermaidRendering': 'Mermaid-Darstellung',
|
||
'settings.openchamber.visual.section.mermaidRenderingAria': 'Mermaid-Darstellungsmodus',
|
||
'settings.openchamber.visual.section.diffLayout': 'Diff-Layout',
|
||
'settings.openchamber.visual.section.diffLayoutAria': 'Diff-Layout',
|
||
'settings.openchamber.visual.section.privacy': 'Datenschutz',
|
||
'settings.openchamber.visual.field.lightTheme': 'Helles Design',
|
||
'settings.openchamber.visual.field.darkTheme': 'Dunkles Design',
|
||
'settings.openchamber.visual.field.selectLightThemeAria': 'Helles Design auswählen',
|
||
'settings.openchamber.visual.field.selectDarkThemeAria': 'Dunkles Design auswählen',
|
||
'settings.openchamber.visual.field.selectThemePlaceholder': 'Design auswählen',
|
||
'settings.openchamber.visual.field.timeFormat': 'Zeitformat',
|
||
'settings.openchamber.visual.field.weekStartsOn': 'Woche beginnt am',
|
||
'settings.openchamber.visual.field.selectTimeFormatAria': 'Zeitformat auswählen',
|
||
'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.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',
|
||
'settings.openchamber.visual.actions.restarting': 'Neustarten…',
|
||
'settings.openchamber.visual.field.themeImportInfoAria': 'Informationen zum Importieren von Designs',
|
||
'settings.openchamber.visual.field.themeImportInfoTooltip': 'Benutzerdefinierte Designs aus ~/.config/openchamber/themes/ importieren',
|
||
'settings.openchamber.visual.field.installAppName': 'App-Name installieren',
|
||
'settings.openchamber.visual.field.installAppNameHint': 'Wird vom PWA-Installationsprozess verwendet.',
|
||
'settings.openchamber.visual.field.pwaInstallAppNameAria': 'PWA-Installations-App-Name',
|
||
'settings.openchamber.visual.actions.resetInstallAppNameAria': 'Installations-App-Namen zurücksetzen',
|
||
'settings.openchamber.visual.field.installOrientation': 'Ausrichtung installieren',
|
||
'settings.openchamber.visual.field.installOrientationHint': 'Wird von der installierten Web-App verwendet. PWA neu installieren nach Änderung.',
|
||
'settings.openchamber.visual.field.pwaInstallOrientationAria': 'PWA-Installationsorientierung',
|
||
'settings.openchamber.visual.field.selectOrientationPlaceholder': 'Ausrichtung auswählen',
|
||
'settings.openchamber.visual.actions.resetInstallOrientationAria': 'Installationsorientierung zurücksetzen',
|
||
'settings.openchamber.visual.field.mobileKeyboardMode': 'Verhalten der mobilen Tastatur',
|
||
'settings.openchamber.visual.field.mobileKeyboardModeHint': 'Das Standard-Verhalten des Browsers ist am sichersten. Das Größenändern des Inhalts bittet unterstützte Browser dazu, die App zu verkleinern, wenn die On-Screen-Tastatur geöffnet wird.',
|
||
'settings.openchamber.visual.field.mobileKeyboardModeAria': 'Verhalten der mobilen Tastatur',
|
||
'settings.openchamber.visual.field.selectMobileKeyboardModePlaceholder': 'Tastaturverhalten auswählen',
|
||
'settings.openchamber.visual.actions.resetMobileKeyboardModeAria': 'Tastaturverhalten zurücksetzen',
|
||
'settings.openchamber.visual.field.interfaceFontSize': 'Schriftgröße der Benutzeroberfläche',
|
||
'settings.openchamber.visual.field.interfaceFont': 'Schriftart der Benutzeroberfläche',
|
||
'settings.openchamber.visual.field.selectInterfaceFontAria': 'Schriftart der Benutzeroberfläche auswählen',
|
||
'settings.openchamber.visual.actions.resetInterfaceFontAria': 'Schriftart der Benutzeroberfläche zurücksetzen',
|
||
'settings.openchamber.visual.field.fontSizePercentageAria': 'Prozentsatz der Schriftgröße',
|
||
'settings.openchamber.visual.actions.resetFontSizeAria': 'Schriftgröße zurücksetzen',
|
||
'settings.openchamber.visual.field.terminalFontSize': 'Schriftgröße des Terminals',
|
||
'settings.openchamber.visual.field.editorFontSize': 'Schriftgröße des Editors',
|
||
'settings.openchamber.visual.field.codeFont': 'Schriftart für Code',
|
||
'settings.openchamber.visual.field.selectCodeFontAria': 'Schriftart für Code auswählen',
|
||
'settings.openchamber.visual.actions.resetCodeFontAria': 'Schriftart für Code zurücksetzen',
|
||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': 'Schriftgröße des Terminals zurücksetzen',
|
||
'settings.openchamber.visual.actions.resetEditorFontSizeAria': 'Schriftgröße des Editors zurücksetzen',
|
||
'settings.openchamber.visual.field.spacingDensity': 'Abstandsdichte',
|
||
'settings.openchamber.visual.actions.resetSpacingAria': 'Abstände zurücksetzen',
|
||
'settings.openchamber.visual.field.inputBarOffset': 'Versatz der Eingabeleiste',
|
||
'settings.openchamber.visual.field.inputBarOffsetTooltip': 'Eingabeleiste anheben, um Bildschirmverdeckungen auf Betriebssystemebene wie Home-Bars zu vermeiden.',
|
||
'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.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',
|
||
'settings.openchamber.visual.option.fileEditorKeymap.vim': 'Vim',
|
||
'settings.openchamber.visual.field.activityDefaultModeAria': 'Aktivitäts-Standardmodus: {option}',
|
||
'settings.openchamber.visual.field.showExpandedBashToolsAria': 'Erweiterte Bash-Tools anzeigen',
|
||
'settings.openchamber.visual.field.showExpandedEditToolsAria': 'Erweiterte Bearbeitungstools anzeigen',
|
||
'settings.openchamber.visual.field.bash': 'Bash',
|
||
'settings.openchamber.visual.field.editTools': 'Bearbeitungstools',
|
||
'settings.openchamber.visual.field.userMessageRenderingAria': 'Benutzernachrichten-Rendering: {option}',
|
||
'settings.openchamber.visual.field.mermaidRenderingAria': 'Mermaid-Rendering: {option}',
|
||
'settings.openchamber.visual.field.diffLayoutAria': 'Diff-Layout: {option}',
|
||
'settings.openchamber.visual.field.sessionRecap': 'Sitzungs-Zusammenfassung generieren',
|
||
'settings.openchamber.visual.field.sessionRecapAria': 'Eine Zusammenfassung nach Abschluss des Agents generieren',
|
||
'settings.openchamber.visual.field.sessionSuggestion': 'Nächste Benutzernachricht vorschlagen',
|
||
'settings.openchamber.visual.field.sessionSuggestionAria': 'Eine vorgeschlagene nächste Benutzernachricht nach Abschluss des Agents generieren',
|
||
'settings.openchamber.visual.field.sessionGoal': 'Sitzungsziele aktivieren',
|
||
'settings.openchamber.visual.field.sessionGoalAria': 'Die Sitzung automatisch auf ein Ziel hin arbeiten lassen',
|
||
'settings.openchamber.visual.goal.sectionTitle': 'Ziel',
|
||
'settings.openchamber.visual.goal.budgetLabel': 'Standard-Token-Budget',
|
||
'settings.openchamber.visual.goal.budgetAria': 'Ein Standard-Token-Budget für neue Ziele anwenden',
|
||
'settings.openchamber.visual.goal.description': 'Aktiviere die Ziel-Schaltfläche im Composer. Die nächste Nachricht wird zu einem Ziel: Der Agent arbeitet automatisch daran, auch wenn du weg bist, kontrolliert vom kleinen Modell.',
|
||
'settings.openchamber.visual.field.showReasoningTracesAria': 'Denkspuren anzeigen',
|
||
'settings.openchamber.visual.field.showReasoningTraces': 'Denkspuren anzeigen',
|
||
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': 'Zusammenklappbare Denkblöcke aktivieren',
|
||
'settings.openchamber.visual.field.collapsibleThinkingBlocks': 'Zusammenklappbare Denkblöcke aktivieren',
|
||
'settings.openchamber.visual.field.collapsibleUserMessagesAria': 'Lange Benutzernachrichten einklappen',
|
||
'settings.openchamber.visual.field.collapsibleUserMessages': 'Lange Benutzernachrichten einklappen',
|
||
'settings.openchamber.visual.field.stickyUserHeaderAria': 'Fixierter Benutzerheader',
|
||
'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',
|
||
'settings.openchamber.visual.field.codeBlockLineWrap': 'Codeblock-Zeilen umbrechen',
|
||
'settings.openchamber.visual.field.showSplitAssistantMessageActionsAria': 'Inline-Assistant-Aktionen',
|
||
'settings.openchamber.visual.field.showSplitAssistantMessageActions': 'Inline-Assistant-Aktionen',
|
||
'settings.openchamber.visual.field.showSplitAssistantMessageActionsTooltip': 'Kopieren Sie Antwort, Speichern als Bild und Vorlesen in Assistant-Textblöcken anzeigen, die vor späteren Tool-Aufrufen in derselben Antwort erscheinen.',
|
||
'settings.openchamber.visual.field.allowPromptingSubagentSessionsAria': 'Erlaube Prompting von Subagent-Sitzungen',
|
||
'settings.openchamber.visual.field.allowPromptingSubagentSessions': 'Erlaube Prompting von Subagent-Sitzungen',
|
||
'settings.openchamber.visual.field.showToolFileIconsAria': 'Tool-Datei-Symbole anzeigen',
|
||
'settings.openchamber.visual.field.showToolFileIcons': 'Tool-Datei-Symbole anzeigen',
|
||
'settings.openchamber.visual.field.showTurnChangedFilesAria': 'Geänderte Dateien für abgeschlossene Züge anzeigen',
|
||
'settings.openchamber.visual.field.showTurnChangedFiles': 'Geänderte Dateien für abgeschlossene Züge anzeigen',
|
||
'settings.openchamber.visual.field.showDotfilesAria': 'Dotfiles anzeigen',
|
||
'settings.openchamber.visual.field.showDotfiles': 'Dotfiles anzeigen',
|
||
'settings.openchamber.visual.field.queueMessagesByDefaultAria': 'Nachrichten standardmäßig in die Warteschlange stellen',
|
||
'settings.openchamber.visual.field.queueMessagesByDefault': 'Nachrichten standardmäßig in die Warteschlange stellen',
|
||
'settings.openchamber.visual.field.queueMessagesByDefaultTooltip': 'Wenn aktiviert, stellt Enter Nachrichten in die Warteschlange. Verwenden Sie {modifier}+Enter zum Senden.',
|
||
'settings.openchamber.visual.field.persistDraftMessagesAria': 'Entwurfsnachrichten speichern',
|
||
'settings.openchamber.visual.field.persistDraftMessages': 'Entwurfsnachrichten speichern',
|
||
'settings.openchamber.visual.field.enableSpellcheckInTextInputsAria': 'Rechtschreibprüfung in Texteingaben aktivieren',
|
||
'settings.openchamber.visual.field.enableSpellcheckInTextInputs': 'Rechtschreibprüfung in Texteingaben aktivieren',
|
||
'settings.openchamber.visual.field.sendAnonymousUsageReportsAria': 'Anonyme Nutzungsberichte senden',
|
||
'settings.openchamber.visual.field.sendAnonymousUsageReports': 'Anonyme Nutzungsberichte senden',
|
||
'settings.openchamber.visual.field.sendAnonymousUsageReportsHint': 'Hilft uns zu verstehen, welche App-Versionen aktiv genutzt werden, damit wir Verbesserungen priorisieren können. Es werden nur die App-Version, Plattform und Laufzeit gesammelt - keine persönlichen Daten oder Code.',
|
||
'settings.openchamber.visual.option.themeMode.system': 'System',
|
||
'settings.openchamber.visual.option.themeMode.light': 'Hell',
|
||
'settings.openchamber.visual.option.themeMode.dark': 'Dunkel',
|
||
'settings.openchamber.visual.option.diffLayout.dynamic.label': 'Dynamisch',
|
||
'settings.openchamber.visual.option.diffLayout.dynamic.description': 'Neu inline, geändert nebeneinander.',
|
||
'settings.openchamber.visual.option.diffLayout.inline.label': 'Immer inline',
|
||
'settings.openchamber.visual.option.diffLayout.inline.description': 'Als einheitliche Ansicht anzeigen.',
|
||
'settings.openchamber.visual.option.diffLayout.sideBySide.label': 'Immer nebeneinander',
|
||
'settings.openchamber.visual.option.diffLayout.sideBySide.description': 'Vergleiche Original- und geänderte Dateien.',
|
||
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
|
||
'settings.openchamber.visual.option.mermaidRendering.svg.description': 'Diagramme als skalierbare Grafiken rendern.',
|
||
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
|
||
'settings.openchamber.visual.option.mermaidRendering.ascii.description': 'Diagramme als Textblöcke rendern.',
|
||
'settings.openchamber.visual.option.pwaOrientation.system.label': 'System folgen',
|
||
'settings.openchamber.visual.option.pwaOrientation.system.description': 'Die Geräteorientierungseinstellung respektieren.',
|
||
'settings.openchamber.visual.option.pwaOrientation.portrait.label': 'Hochformat sperren',
|
||
'settings.openchamber.visual.option.pwaOrientation.portrait.description': 'App installieren, gesperrt im Hochformat.',
|
||
'settings.openchamber.visual.option.pwaOrientation.landscape.label': 'Querformat sperren',
|
||
'settings.openchamber.visual.option.pwaOrientation.landscape.description': 'App installieren, gesperrt im Querformat.',
|
||
'settings.openchamber.visual.option.mobileKeyboardMode.native.label': 'Browser folgen',
|
||
'settings.openchamber.visual.option.mobileKeyboardMode.native.description': 'Die Browser-Vorgabe für Panning und Viewport-Änderungen bei geöffneter Tastatur verwenden.',
|
||
'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.label': 'Inhalt skalieren',
|
||
'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.description': 'Fordert unterstützte Browser auf, das App-Layout zu verkleinern, anstatt nur auf Panning zu setzen.',
|
||
'settings.openchamber.visual.option.userMessageRendering.markdown.label': 'Markdown',
|
||
'settings.openchamber.visual.option.userMessageRendering.markdown.description': 'Benutzer-Text mit Markdown-Formatierung darstellen.',
|
||
'settings.openchamber.visual.option.userMessageRendering.plain.label': 'Klartext',
|
||
'settings.openchamber.visual.option.userMessageRendering.plain.description': 'Benutzer-Text mit erhaltenen Leerzeichen und Links darstellen.',
|
||
'settings.openchamber.visual.option.chatRenderMode.sorted.label': 'Sortiert',
|
||
'settings.openchamber.visual.option.chatRenderMode.sorted.description': 'Beendet Nachrichten des Assistenten ohne Live-Streaming darstellen.',
|
||
'settings.openchamber.visual.option.chatRenderMode.live.label': 'Live',
|
||
'settings.openchamber.visual.option.chatRenderMode.live.description': 'Streamt den Text und Werkzeuge des Assistenten, sobald sie eintreffen.',
|
||
'settings.openchamber.visual.option.messageTransport.auto.label': 'Auto',
|
||
'settings.openchamber.visual.option.messageTransport.auto.description': 'Bevorzugt WebSocket und wechselt bei Bedarf zu SSE.',
|
||
'settings.openchamber.visual.option.messageTransport.ws.label': 'WebSocket',
|
||
'settings.openchamber.visual.option.messageTransport.ws.description': 'Verwendet WebSocket für das Streamen von Nachrichten.',
|
||
'settings.openchamber.visual.option.messageTransport.sse.label': 'SSE',
|
||
'settings.openchamber.visual.option.messageTransport.sse.description': 'Verwendet Server-Sent Events für das Streamen von Nachrichten.',
|
||
'settings.openchamber.visual.option.activityRenderMode.collapsed.label': 'Einklappen',
|
||
'settings.openchamber.visual.option.activityRenderMode.collapsed.description': 'Aktivität standardmäßig einklappen.',
|
||
'settings.openchamber.visual.option.activityRenderMode.summary.label': 'Erweitert',
|
||
'settings.openchamber.visual.option.activityRenderMode.summary.description': 'Aktivität standardmäßig erweitern.',
|
||
'settings.openchamber.visual.option.timeFormat.auto.label': 'Auto',
|
||
'settings.openchamber.visual.option.timeFormat.auto.description': 'Verwendet die System-Lokalisierungseinstellung.',
|
||
'settings.openchamber.visual.option.timeFormat.24h.label': '24-Stunden',
|
||
'settings.openchamber.visual.option.timeFormat.24h.description': 'Zeigt die Zeit als 14:15 an.',
|
||
'settings.openchamber.visual.option.timeFormat.12h.label': '12-Stunden',
|
||
'settings.openchamber.visual.option.timeFormat.12h.description': 'Zeit als 02:15 PM anzeigen.',
|
||
'settings.openchamber.visual.option.weekStart.auto.label': 'Automatisch',
|
||
'settings.openchamber.visual.option.weekStart.auto.description': 'Lokale Wochenbeginn verwenden.',
|
||
'settings.openchamber.visual.option.weekStart.monday.label': 'Montag',
|
||
'settings.openchamber.visual.option.weekStart.sunday.label': 'Sonntag',
|
||
'settings.magicPrompts.page.loading.aria': 'Wird geladen',
|
||
'settings.magicPrompts.page.loading.text': 'Magic Prompts werden geladen...',
|
||
'settings.magicPrompts.page.block.visiblePrompt': 'Sichtbare Eingabeaufforderung',
|
||
'settings.magicPrompts.page.block.instructions': 'Anweisungen',
|
||
'settings.magicPrompts.page.group.gitCommitGenerate.title': 'Commit-Erstellung',
|
||
'settings.magicPrompts.page.group.gitCommitGenerate.description': 'Eingabeaufforderungen zur Commit-Nachrichtenerstellung: Sichtbare Benutzernachricht + versteckte Anweisungen.',
|
||
'settings.magicPrompts.page.group.gitPrGenerate.title': 'PR-Erstellung',
|
||
'settings.magicPrompts.page.group.gitPrGenerate.description': 'Eingabeaufforderungen zur PR-Titel-/Inhalts-Erstellung: Sichtbare Benutzernachricht + versteckte Anweisungen.',
|
||
'settings.magicPrompts.page.group.githubPrReview.title': 'PR-Überprüfung',
|
||
'settings.magicPrompts.page.group.githubPrReview.description': 'Eingabeaufforderungen für den PR-Überprüfungsprozess: Sichtbare Benutzernachricht + versteckte Anweisungspayload.',
|
||
'settings.magicPrompts.page.group.githubIssueReview.title': 'Problem-Überprüfung',
|
||
'settings.magicPrompts.page.group.githubIssueReview.description': 'Eingabeaufforderungen für den Problem-Überprüfungsprozess: Sichtbare Benutzernachricht + versteckte Anweisungspayload.',
|
||
'settings.magicPrompts.page.group.githubPrFailedChecksReview.title': 'PR-Fehlgeschlagene Checks Überprüfung',
|
||
'settings.magicPrompts.page.group.githubPrFailedChecksReview.description': 'Eingabeaufforderungen zur Analyse fehlgeschlagener PR-Checks.',
|
||
'settings.magicPrompts.page.group.githubPrCommentsReview.title': 'PR-Kommentar-Überprüfung',
|
||
'settings.magicPrompts.page.group.githubPrCommentsReview.description': 'Eingabeaufforderungen zur Analyse von PR-Kommentaren.',
|
||
'settings.magicPrompts.page.group.githubSinglePrCommentReview.title': 'Einzelner PR-Kommentar-Überprüfung',
|
||
'settings.magicPrompts.page.group.githubSinglePrCommentReview.description': 'Eingabeaufforderungen zur Analyse eines einzelnen PR-Kommentars.',
|
||
'settings.magicPrompts.page.group.gitlabPrReview.title': 'MR-Überprüfung',
|
||
'settings.magicPrompts.page.group.gitlabPrReview.description': 'Eingabeaufforderungen für den GitLab-MR-Überprüfungsprozess: Sichtbare Benutzernachricht + versteckte Anweisungspayload.',
|
||
'settings.magicPrompts.page.group.gitlabIssueReview.title': 'Problem-Überprüfung',
|
||
'settings.magicPrompts.page.group.gitlabIssueReview.description': 'Eingabeaufforderungen für den GitLab-Problem-Überprüfungsprozess: Sichtbare Benutzernachricht + versteckte Anweisungspayload.',
|
||
'settings.magicPrompts.page.group.giteaPrReview.title': 'PR-Review',
|
||
'settings.magicPrompts.page.group.giteaPrReview.description': 'Eingabeaufforderungen für den Gitea-PR-Überprüfungsprozess: Sichtbare Benutzernachricht + versteckte Anweisungspayload.',
|
||
'settings.magicPrompts.page.group.giteaIssueReview.title': 'Issue-Review',
|
||
'settings.magicPrompts.page.group.giteaIssueReview.description': 'Eingabeaufforderungen für den Gitea-Problem-Überprüfungsprozess: Sichtbare Benutzernachricht + versteckte Anweisungspayload.',
|
||
'settings.magicPrompts.page.group.gitConflictResolve.title': 'Merge/Rebase Konfliktlösung',
|
||
'settings.magicPrompts.page.group.gitConflictResolve.description': 'Eingabeaufforderungen beim Auflösen von Merge-/Rebase-Konflikten mit KI.',
|
||
'settings.magicPrompts.page.group.gitCherrypickConflictResolve.title': 'Cherry-pick-Konfliktlösung',
|
||
'settings.magicPrompts.page.group.gitCherrypickConflictResolve.description': 'Prompts, die bei der Auflösung von Cherry-pick-Konflikten im Integrierungsfluss verwendet werden.',
|
||
'settings.magicPrompts.page.group.planImprove.title': 'Plan verbessern',
|
||
'settings.magicPrompts.page.group.planImprove.description': 'Versteckter Prompt, der beim Senden eines gespeicherten Plans in einen Verbesserungsfluss verwendet wird.',
|
||
'settings.magicPrompts.page.group.planTodo.title': 'Todo-Planung',
|
||
'settings.magicPrompts.page.group.planTodo.description': 'Versteckter Prompt, der beim Senden einer Todo in eine neue Planungssitzung verwendet wird.',
|
||
'settings.magicPrompts.page.group.planImplement.title': 'Plan umsetzen',
|
||
'settings.magicPrompts.page.group.planImplement.description': 'Versteckter Prompt, der beim Senden eines gespeicherten Plans in einen Umsetzungsfluss verwendet wird.',
|
||
'settings.magicPrompts.page.group.sessionSummary.title': 'Sitzungszusammenfassung',
|
||
'settings.magicPrompts.page.group.sessionSummary.description': 'Prompts, die vom /summary-Slash-Befehl verwendet werden: sichtbare Benutzermitteilung + versteckte Anweisungen. Nicht-destructiv - komprimiert nicht die Sitzungshistorie.',
|
||
'settings.magicPrompts.page.group.sessionWorkspaceReview.title': 'Arbeitsbereichsüberprüfung',
|
||
'settings.magicPrompts.page.group.sessionExplore.title': 'Codebase-Tour',
|
||
'settings.magicPrompts.page.group.sessionExplore.description': 'Von dem /explore-Slash-Befehl verwendete Prompts: sichtbare Benutzer-Nachricht + versteckte Anweisungen. Untersucht das Repository und gibt eine strukturierte Orientierung – den Überblick, Hauptmodule, wie sie miteinander verbunden sind und wo man beginnen sollte – anstelle einer Datei-für-Datei-Ausgabe.',
|
||
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': 'Prompts, die vom /workspace-review-Slash-Befehl verwendet werden: sichtbare Benutzermitteilung + versteckte Anweisungen. Überprüft die Arbeitsbereichsdifferenz, ob sie ihr Ziel erreicht und korrekt sowie angemessen ist, klassifiziert Ergebnisse nach Schweregrad.',
|
||
'settings.magicPrompts.page.group.sessionFeaturePlan.title': 'Feature-Planung',
|
||
'settings.magicPrompts.page.group.sessionFeaturePlan.description': 'Von dem /plan-feature-Slash-Befehl verwendete Prompts: sichtbare Benutzer-Nachricht + versteckte Anweisungen. Führt einen geführten Dialog durch, der die Codebasis erforscht und klärende Fragen in kleinen Mengen stellt, bevor ein Implementierungsplan erstellt wird.',
|
||
'settings.magicPrompts.page.group.sessionCatchUp.title': 'Nachholen',
|
||
'settings.magicPrompts.page.group.sessionCatchUp.description': 'Von dem /catch-up-Slash-Befehl verwendete Prompts: sichtbare Benutzer-Nachricht + versteckte Anweisungen. Erstellt branch-awareen Kontext – die Commits des Branches, seinen PR und uncommittede Arbeit zusammen – um zu verstehen, was du getan hast, dann gibt es eine übersichtliche Zusammenfassung und einen produktorientierten nächsten Schritt.',
|
||
'settings.magicPrompts.page.group.sessionDebug.title': 'Fehlersuche',
|
||
'settings.magicPrompts.page.group.sessionDebug.description': 'Von dem /debug-Slash-Befehl verwendete Prompts: sichtbare Benutzer-Nachricht + versteckte Anweisungen. Führt eine geführte Ursachenforschung durch – erfasst das Symptom, bildet Hypothesen, prüft diese gegen den Code und bestätigt die Ursache, bevor eine Lösung vorgeschlagen wird.',
|
||
'settings.magicPrompts.page.group.sessionWeigh.title': 'Optionen bewerten',
|
||
'settings.magicPrompts.page.group.sessionWeigh.description': 'Von dem /weigh-Slash-Befehl verwendete Prompts: sichtbare Benutzer-Nachricht + versteckte Anweisungen. Untersucht den Code, legt dann 2-3 verschiedene Ansätze mit Kompromissen und einer Empfehlung dar – ohne einen Plan oder Code zu schreiben.',
|
||
'settings.magicPrompts.page.group.sessionFusion.title': 'Fusion',
|
||
'settings.magicPrompts.page.group.sessionFusion.description': 'Prompts, die verwendet werden, wenn mehrere Lauf-Ergebnisse in eine endgültige Antwort zusammengeführt werden: sichtbare Benutzer-Nachricht + versteckte Anweisungen vor den Quell-Ergebnissen.',
|
||
'settings.magicPrompts.page.actions.resetting': 'Zurücksetzen...',
|
||
'settings.magicPrompts.page.actions.resetAllOverrides': 'Alle Überschreibungen zurücksetzen',
|
||
'settings.magicPrompts.page.actions.resetToDefault': 'Auf Standard zurücksetzen',
|
||
'settings.magicPrompts.page.actions.save': 'Speichern',
|
||
'settings.magicPrompts.page.placeholdersLabel': 'Platzhalter:',
|
||
'settings.magicPrompts.page.validation.visiblePromptRequired': 'Sichtbarer Prompt darf nicht leer sein.',
|
||
'settings.magicPrompts.page.status.unsavedChanges': 'Nicht gespeicherte Änderungen',
|
||
'settings.magicPrompts.page.status.usingSavedOverride': 'Gespeicherte Überschreibung wird verwendet',
|
||
'settings.magicPrompts.page.status.usingBuiltinDefault': 'Eingebaute Standardeinstellung wird verwendet',
|
||
'settings.magicPrompts.page.toast.loadFailed': 'Fehler beim Laden der Magic Prompts',
|
||
'settings.magicPrompts.page.toast.visiblePromptRequired': 'Sichtbarer Prompt darf nicht leer sein',
|
||
'settings.magicPrompts.page.toast.saved': 'Magic Prompt gespeichert',
|
||
'settings.magicPrompts.page.toast.saveFailed': 'Fehler beim Speichern des Magic Prompts',
|
||
'settings.magicPrompts.page.toast.resetSuccess': 'Prompt auf Standard zurückgesetzt',
|
||
'settings.magicPrompts.page.toast.resetFailed': 'Fehler beim Zurücksetzen des Prompts',
|
||
'settings.magicPrompts.page.toast.resetAllSuccess': 'Alle Prompt-Überschreibungen zurückgesetzt',
|
||
'settings.magicPrompts.page.toast.resetAllFailed': 'Fehler beim Zurücksetzen aller Prompts',
|
||
'settings.openchamber.visual.section.followUpBehavior': 'Follow-up-Verhalten',
|
||
'settings.openchamber.visual.section.followUpBehaviorAria': 'Follow-up-Verhalten',
|
||
'settings.openchamber.visual.field.followUpBehaviorAria': 'Follow-up-Verhalten: {option}',
|
||
'settings.openchamber.visual.field.followUpBehaviorDescription': 'Wählen Sie aus, was passiert, wenn Sie Enter auf einer Follow-up-Nachricht drücken, während der Agent noch antwortet.',
|
||
'settings.openchamber.visual.option.followUpBehavior.steer.label': 'Steuerung',
|
||
'settings.openchamber.visual.option.followUpBehavior.queue.label': 'Warteschlange',
|
||
|
||
'settings.providers.page.quotaCredentials.accessToken': 'Zugriffstoken',
|
||
'settings.providers.page.quotaCredentials.refreshToken': 'Aktualisierungstoken',
|
||
'settings.providers.page.quotaCredentials.tokenPlaceholder': 'Token einfügen',
|
||
'settings.view.nav.group.general': 'OpenChamber',
|
||
'settings.view.nav.group.projects': 'Arbeitsbereich',
|
||
'settings.view.nav.group.opencode': 'OpenCode',
|
||
'settings.view.nav.group.content': 'Bibliothek',
|
||
'settings.page.appearance.description': 'Passe an, wie OpenChamber aussieht und sich anfühlt.',
|
||
'settings.page.chat.description': 'Konfiguriere, wie Nachrichten und Werkzeuge angezeigt werden.',
|
||
'settings.page.shortcuts.description': 'Tastenkürzel anpassen.',
|
||
'settings.page.general.title': 'Allgemein',
|
||
'settings.page.general.description': 'App-Start, Sicherheit, Verbindung und Datenschutz.',
|
||
'settings.page.sessions.description': 'Standardwerte und Aufbewahrung für Sitzungen festlegen.',
|
||
'settings.page.notifications.description': 'Wähle, wann und wie du benachrichtigt wirst.',
|
||
'settings.page.voice.description': 'Spracheingabe und Diktat konfigurieren.',
|
||
'settings.page.tunnel.description': 'Diese Instanz über einen Remote-Tunnel bereitstellen.',
|
||
'settings.common.infoAria': 'Weitere Informationen',
|
||
'settings.common.status.saved': 'Gespeichert',
|
||
'settings.common.status.saveFailed': 'Speichern fehlgeschlagen',
|
||
'settings.agents.page.permissionsEditor.sectionInfo': 'Bearbeitet die eigenen Berechtigungsregeln dieses Agenten genau so, wie sie in seiner Konfiguration gespeichert sind. „Vererben“ lässt einen Schlüssel unset, damit globale Konfiguration und Standardwerte gelten.',
|
||
'settings.agents.page.permissionsEditor.defaultLabel': 'Standard für alle Werkzeuge',
|
||
'settings.agents.page.permissionsEditor.defaultAria': 'Standardberechtigung für alle Werkzeuge',
|
||
'settings.agents.page.permissionsEditor.defaultInfo': 'Der agentenweite Fallback (der *-Schlüssel). Gilt für jedes Werkzeug ohne eigene Regel.',
|
||
'settings.agents.page.permissionsEditor.effectiveHint': '→ {action}',
|
||
'settings.agents.page.permissionsEditor.ruleCount': '{count} Regeln',
|
||
'settings.agents.page.permissionsEditor.keyAria': 'Berechtigung für {key}',
|
||
'settings.agents.page.permissionsEditor.patternPlaceholder': 'Muster, z. B. rm -rf * oder /pfad/**',
|
||
'settings.agents.page.permissionsEditor.patternActionAria': 'Aktion für das Muster {key}',
|
||
'settings.agents.page.permissionsEditor.customKeyPlaceholder': 'Benutzerdefinierter Berechtigungsschlüssel…',
|
||
'settings.agents.page.permissionsEditor.sessionRulesTitle': 'In Sitzung gewährt (nicht gespeichert)',
|
||
'settings.agents.page.permissionsEditor.sessionRulesInfo': 'Regeln, die während aktiver Sitzungen gewährt wurden (z. B. Antworten wie „immer erlauben“). Sie gelten sofort, sind aber kein Teil der gespeicherten Konfiguration und verschwinden beim Neustart.',
|
||
'settings.agents.page.permissionsEditor.action.default': 'Standard',
|
||
'settings.agents.page.permissionsEditor.action.inherit': 'Vererben',
|
||
'settings.agents.page.permissionsEditor.action.allow': 'Erlauben',
|
||
'settings.agents.page.permissionsEditor.action.ask': 'Nachfragen',
|
||
'settings.agents.page.permissionsEditor.action.deny': 'Verweigern',
|
||
'settings.agents.page.permissionsEditor.actions.save': 'Berechtigungen speichern',
|
||
'settings.agents.page.permissionsEditor.actions.discard': 'Verwerfen',
|
||
'settings.agents.page.permissionsEditor.actions.addRule': 'Regel hinzufügen',
|
||
'settings.agents.page.permissionsEditor.actions.addKey': 'Schlüssel hinzufügen',
|
||
'settings.agents.page.permissionsEditor.actions.removeRuleAria': 'Regel entfernen',
|
||
'settings.agents.page.permissionsEditor.actions.retry': 'Erneut versuchen',
|
||
'settings.agents.page.permissionsEditor.state.loadFailed': 'Agenten-Berechtigungskonfiguration konnte nicht geladen werden.',
|
||
'settings.agents.page.permissionsEditor.toast.saved': 'Berechtigungen gespeichert',
|
||
'settings.agents.page.permissionsEditor.toast.savedRestartRequired': 'Berechtigungen gespeichert — OpenCode-Server neu starten, um sie anzuwenden',
|
||
'settings.agents.page.permissionsEditor.toast.saveFailed': 'Berechtigungen konnten nicht gespeichert werden',
|
||
'settings.page.behavior.description': 'Lege fest, wie der Agent reagiert.',
|
||
'settings.behavior.page.section.systemPromptOptimization': 'System-Prompt-Optimierung',
|
||
'settings.behavior.page.systemPromptOptimization.enable': 'Größe des System-Prompts optimieren',
|
||
'settings.behavior.page.systemPromptOptimization.enableAria': 'Größe des OpenCode-System-Prompts optimieren',
|
||
'settings.behavior.page.systemPromptOptimization.info': 'Reduziert den System-Prompt für die Build- und Plan-Agenten schätzungsweise um 40 %. Andere Agenten bleiben unverändert. Dadurch können benutzerdefinierte Definitionen entfernt werden, die Build oder Plan überschreiben, daher nicht für Workflows aktivieren, die diese Agenten anpassen. Ein Neustart von OpenCode wendet die Änderung an.',
|
||
'settings.behavior.page.systemPromptOptimization.restarting': 'OpenCode wird neu gestartet, um die System-Prompt-Optimierung anzuwenden…',
|
||
'settings.openchamber.desktopNetwork.field.windowControls': 'Fenstersteuerungen',
|
||
'settings.openchamber.desktopNetwork.field.windowControlsStyle': 'Stil',
|
||
'settings.openchamber.desktopNetwork.field.windowControlsStyleAria': 'Stil der Fenstersteuerungen',
|
||
'settings.openchamber.desktopNetwork.option.windowControlsClassic': 'Klassisch',
|
||
'settings.openchamber.desktopNetwork.option.windowControlsTrafficLights': 'Ampeln',
|
||
'settings.openchamber.desktopNetwork.field.macMenuBarAria': 'OpenChamber in der macOS-Menüleiste anzeigen',
|
||
'settings.openchamber.desktopNetwork.field.macMenuBar': 'OpenChamber in der Menüleiste anzeigen',
|
||
'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.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',
|
||
'settings.openchamber.defaults.walkthroughModel.usesSmallModel': 'Kleines Modell',
|
||
'settings.voice.page.provider.openai': 'OpenAI',
|
||
'settings.openchamber.visual.section.colorModeAndTheme': 'Farbmodus & Theme',
|
||
'settings.openchamber.visual.section.densityAndType': 'Dichte & Typografie',
|
||
'settings.openchamber.visual.section.appInstall': 'App-Installation',
|
||
'settings.openchamber.visual.section.chatDisplay': 'Anzeige',
|
||
'settings.openchamber.visual.section.chatMessageOptions': 'Nachrichtenoptionen',
|
||
'settings.openchamber.visual.section.chatFeatures': 'Funktionen',
|
||
'settings.openchamber.visual.field.terminalShell': 'Terminal-Shell',
|
||
'settings.openchamber.visual.field.terminalShellAria': 'Terminal-Shell auswählen',
|
||
'settings.openchamber.visual.field.terminalShellHint': 'Terminal neu starten, um diese Änderung auf die aktuelle Sitzung anzuwenden.',
|
||
'settings.openchamber.visual.field.terminalLoginShell': 'Als Login-Shell starten',
|
||
'settings.openchamber.visual.option.terminalShell.auto': 'Automatisch',
|
||
'settings.openchamber.visual.field.autoSaveEnabledAria': 'Dateien automatisch speichern',
|
||
'settings.openchamber.visual.field.autoSaveEnabled': 'Dateien automatisch speichern',
|
||
'settings.openchamber.visual.field.autoSaveEnabledInfo': 'Dateiänderungen automatisch speichern, nachdem du mit dem Tippen aufgehört hast. Deaktivieren, um manuelles Speichern zu verlangen.',
|
||
'settings.openchamber.visual.field.draftStartersVisible': 'Starter auf dem Bildschirm für neue Sitzungen anzeigen',
|
||
'settings.openchamber.visual.field.draftStartersVisibleAria': 'Starter auf dem Bildschirm für neue Sitzungen anzeigen',
|
||
'settings.openchamber.visual.option.themeMode.system.description': 'Systemeinstellung übernehmen',
|
||
'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,
|
||
};
|