# Hermes TUI (ui-tui) strings — Deutsch # Flat dotted keys; every key from locales/_keys.tui.json. Function-valued en entries use # positional {0}, {1} placeholders. billing.autoReload.aDifferentCard: "eine andere Karte" billing.autoReload.agreeAndTurnOn: "Zustimmen und aktivieren" billing.autoReload.authorization: "Mit der Bestätigung autorisieren Sie Nous Research, {0} zu belasten, sobald Ihr Guthaben unter den Schwellenwert fällt. Jederzeit hier oder im Portal deaktivierbar." billing.autoReload.cardOnFile: "Hinterlegte Karte: {0}" billing.autoReload.description: "Automatisch Guthaben hinzufügen, wenn Ihr Guthaben knapp wird." billing.autoReload.distinctCardWarning: "⚠ Die Auto-Aufladung belastet {0} — nicht Ihre hinterlegte Karte." billing.autoReload.hint: "↑/↓ bewegen · Tab Feld wechseln · Enter weiter/bestätigen · Esc zurück" billing.autoReload.manageCardOnPortal: "Hinterlegte Karte verwenden — im Portal verwalten" billing.autoReload.noCardManageOnPortal: "🔴 Keine Karte hinterlegt — verwalten Sie die Abrechnung im Portal." billing.autoReload.reloadToError: "Aufladen auf: {0}" billing.autoReload.reloadToLabel: "Guthaben aufladen auf:" billing.autoReload.reloadToMustExceedThreshold: "Der Zielbetrag muss größer als der Schwellenwert sein." billing.autoReload.thresholdError: "Schwellenwert: {0}" billing.autoReload.thresholdLabel: "Wenn das Guthaben unter diesen Wert fällt:" billing.autoReload.title: "Auto-Aufladung" billing.autoReload.turnOff: "Deaktivieren" billing.autoReload.turnedOff: "✅ Auto-Aufladung deaktiviert." billing.autoReload.turnedOn: "✅ Auto-Aufladung an: unter {0} → aufladen auf {1}." billing.autoReload.yourCard: "Ihre Karte" billing.buy.addCardOnPortal: "Karte im Portal hinzufügen" billing.buy.addCardOnce: "Fügen Sie einmalig eine Karte auf der Abrechnungsseite des Portals hinzu — danach können Sie direkt aus dem Terminal aufladen." billing.buy.addCardThenCheckAgain: "Fügen Sie auf der Abrechnungsseite eine Karte hinzu, kommen Sie dann zurück und wählen Sie „erneut prüfen“." billing.buy.cardFound: "✓ Karte gefunden: {0} — wählen Sie einen Betrag." billing.buy.checkAgain: "Karte hinzugefügt — erneut prüfen" billing.buy.checkingForCard: "Karte wird geprüft…" billing.buy.customAmount: "Eigener Betrag…" billing.buy.enterCustomAmount: "Eigenen Betrag eingeben:" billing.buy.hint: "↑/↓ auswählen · 1-{0} Schnellwahl · Enter bestätigen · Esc zurück" billing.buy.invalidAmount: "Ungültiger Betrag." billing.buy.invalidPreset: "Ungültige Vorgabe." billing.buy.noSavedCardLine: "Keine Karte hinterlegt." billing.buy.portalLinkFailed: "Portal-Link konnte nicht erstellt werden — ist Ihr Portal konfiguriert?" billing.buy.refreshFailed: "Abrechnungsstatus konnte nicht aktualisiert werden — versuchen Sie es in einem Moment erneut." billing.buy.stillNoCard: "Noch keine Karte hinterlegt — schließen Sie das Hinzufügen im Portal ab und prüfen Sie dann erneut." billing.buy.title: "Guthaben hinzufügen" billing.buy.typingHint: "Enter bestätigen · Esc zurück" billing.common.back: "Zurück" billing.common.cancel: "Abbrechen" billing.common.invalid: "ungültig" billing.common.manageOnPortal: "Im Portal verwalten" billing.common.noSavedCard: "Keine Karte hinterlegt" billing.common.payment: "Zahlung: {0}" billing.confirm.authorization: "Mit der Bestätigung erlauben Sie Nous Research, Ihre Karte zu belasten." billing.confirm.hint: "↑/↓ auswählen · Enter bestätigen · Y/N schnell · Esc zurück" billing.confirm.payNow: "{0} jetzt zahlen" billing.confirm.portalCardCharged: "Ihre im Portal hinterlegte Karte wird belastet." billing.confirm.title: "Kauf bestätigen" billing.confirm.total: "Gesamt: {0}" billing.limit.hint: "↑/↓ auswählen · 1-{0} Schnellwahl · Enter bestätigen · Esc zurück" billing.limit.noCapVisible: "Keine monatliche Obergrenze sichtbar (wird im Portal verwaltet)." billing.limit.readOnly: "Das Monatslimit wird im Portal festgelegt — hier nur lesend angezeigt." billing.limit.title: "Monatliches Ausgabenlimit" billing.limit.usage: "{0} von {1} diesen Monat verbraucht" billing.limit.usageDefaultCeiling: "{0} von {1} diesen Monat verbraucht (Standard-Obergrenze)" billing.overview.addFunds: "Guthaben hinzufügen" billing.overview.autoReload: "Auto-Aufladung" billing.overview.autoReloadOff: "Auto-Aufladung: aus" billing.overview.autoReloadOn: "Auto-Aufladung: an (unter {0} → {1})" billing.overview.card: "Karte: {0}" billing.overview.hint: "↑/↓ auswählen · 1-{0} Schnellwahl · Enter bestätigen · Esc schließen" billing.overview.monthlyLimit: "Monatslimit" billing.overview.needsBillingPermissions: "Abrechnungsaktionen erfordern jemanden mit Abrechnungsrechten (Owner, Admin oder Finance-Admin)." billing.overview.noCardHint: "Keine Karte hinterlegt — „Guthaben hinzufügen“ führt Sie durch das Hinzufügen." billing.overview.org: "Org: {0}" billing.overview.remoteSpendingOff: "Remote Spending ist für diese Org deaktiviert — ein Abrechnungs-Admin kann es auf der Hermes-Agent-Seite des Portals aktivieren." billing.overview.title: "Aufladen · Guthaben {0}" billing.stepUp.allow: "Remote Spending erlauben" billing.stepUp.allowedResuming: "✓ Remote Spending erlaubt — Ihr Kauf wird fortgesetzt." billing.stepUp.approveInPage: "Genehmigen Sie es auf der gerade geöffneten Seite." billing.stepUp.declined: "Keine Belastung erfolgt. Führen Sie /topup aus, wenn Sie Remote Spending erlauben möchten." billing.stepUp.escCancel: "Esc abbrechen" billing.stepUp.grantedHint: "Enter fortsetzen · Esc abbrechen" billing.stepUp.grantedTitle: "Remote Spending erlaubt" billing.stepUp.heldHere: "Ihre Aufladung von {0} wartet hier und wird fortgesetzt, sobald Sie fertig sind." billing.stepUp.notAllowed: "! Remote Spending konnte nicht erlaubt werden — jemand mit Abrechnungsrechten (Owner, Admin oder Finance-Admin) muss es genehmigen. Ihre Karte wurde nicht belastet." billing.stepUp.notNow: "Nicht jetzt" billing.stepUp.openingBrowser: "Browser wird geöffnet, um Remote Spending zu erlauben…" billing.stepUp.pressEnterToResume: "Enter drücken, um fortzusetzen" billing.stepUp.promptBody: "Um aus diesem Terminal abzubuchen, erlauben Sie einmalig Remote Spending." billing.stepUp.promptDetail: "Dazu öffnet sich Ihr Browser zur Autorisierung, danach geht Ihre Aufladung von {0} genau hier weiter." billing.stepUp.promptHint: "↑/↓ auswählen · Enter bestätigen · Y/N schnell · Esc abbrechen" billing.stepUp.promptTitle: "Einmalige Einrichtung" billing.stepUp.readyToFinish: "Ihre Aufladung von {0} kann abgeschlossen werden." billing.stepUp.resuming: "Ihre Aufladung von {0} wird fortgesetzt…" billing.stepUp.stillNeedsApproval: "! Remote Spending muss noch genehmigt werden — führen Sie /topup aus, um es erneut zu versuchen. Ihre Karte wurde nicht belastet." billing.stepUp.title: "Remote Spending erlauben" billing.stepUp.waitingForBrowser: "Warten auf Ihren Browser…" chatBits.branding.availableSkills: "Verfügbare Skills" chatBits.branding.availableTools: "Verfügbare Tools" chatBits.branding.charsSuffix: "— {0} Zeichen" chatBits.branding.commitsBehindOne: "! {0} Commit zurück" chatBits.branding.commitsBehindOther: "! {0} Commits zurück" chatBits.branding.configured: "konfiguriert" chatBits.branding.connected: "verbunden" chatBits.branding.connecting: "verbinde" chatBits.branding.disabled: "deaktiviert" chatBits.branding.failed: "fehlgeschlagen" chatBits.branding.helpHint: "/help für Befehle" chatBits.branding.inCategoriesOne: "in {0} Kategorie" chatBits.branding.inCategoriesOther: "in {0} Kategorien" chatBits.branding.lazy: "(lazy)" chatBits.branding.mcpServers: "MCP-Server" chatBits.branding.mcpSummary: "{0} MCP" chatBits.branding.moreCategories: "(und {0} weitere Kategorien…)" chatBits.branding.moreToolsets: "(und {0} weitere Toolsets…)" chatBits.branding.noSystemPrompt: "Kein System-Prompt geladen." chatBits.branding.runPrefix: " - " chatBits.branding.scanningSkills: "Skills werden gescannt" chatBits.branding.sessionLabel: "Sitzung: " chatBits.branding.skillsSummary: "{0} Skills" chatBits.branding.systemPrompt: "System-Prompt" chatBits.branding.tagFull: "Nous Research · Bote der digitalen Götter" chatBits.branding.tagMid: "Bote der digitalen Götter" chatBits.branding.toUpdate: " ausführen zum Aktualisieren" chatBits.branding.toolsOne: "{0} Tool" chatBits.branding.toolsOther: "{0} Tools" chatBits.branding.toolsSummary: "{0} Tools" chatBits.entry.dumpFailed: "(fehlgeschlagen)" chatBits.entry.exitingOom: "hermes-tui: Beende, um OOM zu vermeiden; zum Wiederherstellen neu starten" chatBits.entry.heapClimbing: "hermes-tui: Heap wächst schnell ({0}) — eine große Tool-Ausgabe oder lange Sitzung belastet womöglich den Speicher" chatBits.entry.memoryDump: "hermes-tui: {0} Speicher ({1}) — automatischer Heap-Dump → {2}" chatBits.entry.noTty: "hermes-tui: kein TTY" chatBits.messageLine.chars: "{0} Zeichen" chatBits.messageLine.emptyToolResult: "(leeres Tool-Ergebnis)" chatBits.messageLine.longMessage: "[lange Nachricht]" chatBits.messageLine.response: "Antwort" chatBits.messageLine.systemMessage: "(Systemnachricht)" chatBits.queued.editing: " · bearbeite {0} · Ctrl+X löschen · Esc abbrechen" chatBits.queued.header: "Warteschlange ({0})" chatBits.queued.more: "…und {0} weitere" chatBits.thinking.activity: "Aktivität" chatBits.thinking.agentsHint: "(/agents)" chatBits.thinking.agentsToMonitor: "(/agents zum Beobachten)" chatBits.thinking.analyzingToolOutput: "analysiert Tool-Ausgabe…" chatBits.thinking.approxTokens: "~{0} Token" chatBits.thinking.approxTotal: "~{0} gesamt" chatBits.thinking.argsHeader: "Argumente:" chatBits.thinking.drafting: "entwirft..." chatBits.thinking.progress: "Fortschritt" chatBits.thinking.spawnTree: "Spawn-Baum" chatBits.thinking.spawned: "Gestartet" chatBits.thinking.spawnedSuffix: "d{0} · {1} gesamt" chatBits.thinking.statusQueued: "wartet" chatBits.thinking.statusRunning: "läuft" chatBits.thinking.subagentFallback: "Subagent {0}" chatBits.thinking.subtreeTools: "+{0}t unter" chatBits.thinking.thinking: "Denkt" chatBits.thinking.tokShort: "{0} Tok" chatBits.thinking.toolCalls: "Tool-Aufrufe" chatBits.thinking.toolsOne: "{0} Tool" chatBits.thinking.toolsOther: "{0} Tools" chatBits.todo.incompleteOne: "· unvollständig · {0} noch offen" chatBits.todo.incompleteOther: "· unvollständig · {0} noch offen/in Arbeit" chatBits.todo.title: "Todo" common.cancel: "abbrechen" common.no: "nein" common.unknown: "unbekannt" common.yes: "ja" composer.interruptHint: "Ctrl+C zum Unterbrechen…" composer.placeholders.ask: "Fragen Sie mich etwas…" composer.placeholders.config: "Versuchen Sie \"wie funktioniert der Config-Loader?\"" composer.placeholders.explain: "Versuchen Sie \"erkläre diese Codebasis\"" composer.placeholders.help: "Versuchen Sie \"/help\" für alle Befehle" composer.placeholders.lint: "Versuchen Sie \"behebe die Lint-Fehler\"" composer.placeholders.refactor: "Versuchen Sie \"refaktoriere das Auth-Modul\"" composer.placeholders.test: "Versuchen Sie \"schreibe einen Test für…\"" connection.authorized.continue: "Weiter" connection.authorized.hint: "Enter oder Esc weiter" connection.authorized.title: "Autorisiert. Tools nicht verfügbar." connection.failure.expired: "Der Link ist abgelaufen." connection.failure.failed: "Das hat nicht funktioniert." connection.field.required: "{0} ist erforderlich." connection.field.set: "Festlegen" connection.header.moreToAnswer: "Danach noch {0} zu beantworten." connection.hint.browser: "Enter im Browser öffnen · Esc überspringen · Ctrl+C Zug stoppen" connection.hint.finishing: "Esc schließen · Ctrl+C Zug stoppen" connection.hint.form: "↑/↓ oder Tab bewegen · ←/→ auswählen · Enter bestätigen · Esc überspringen · Ctrl+C Zug stoppen" connection.hint.retry: "←/→ auswählen · Enter bestätigen · Esc überspringen · Ctrl+C Zug stoppen" connection.hint.working: "Esc überspringen · Ctrl+C Zug stoppen" connection.notice.answerNotDelivered: "Diese Antwort hat Hermes nicht erreicht. Versuchen Sie es erneut." connection.notice.browserDidNotOpen: "Der Browser wurde nicht geöffnet. Kopieren Sie den Link oben." connection.notice.restartFailed: "Hermes konnte das nicht erneut starten. Versuchen Sie es erneut." connection.selector.skip: "Überspringen" connection.selector.tryAgain: "Erneut versuchen" connection.status.finishing: "Wird abgeschlossen…" connection.status.pending: "Ausstehend…" connection.status.working: "Wird ausgeführt…" connection.verb.authorize: "Autorisieren" connection.verb.connect: "Verbinden" connection.verb.enable: "Aktivieren" connection.verb.install: "Installieren" connection.verb.reconnect: "Neu verbinden" content.faces.face01: "(。•́︿•̀。)" content.faces.face02: "(◔_◔)" content.faces.face03: "(¬‿¬)" content.faces.face04: "( •_•)>⌐■-■" content.faces.face05: "(⌐■_■)" content.faces.face06: "(´・_・`)" content.faces.face07: "◉_◉" content.faces.face08: "(°ロ°)" content.faces.face09: "( ˘⌣˘)♡" content.faces.face10: "ヽ(>∀<☆)☆" content.faces.face11: "٩(๑❛ᴗ❛๑)۶" content.faces.face12: "(⊙_⊙)" content.faces.face13: "(¬_¬)" content.faces.face14: "( ͡° ͜ʖ ͡°)" content.faces.face15: "ಠ_ಠ" content.fortunes.fortune01: "ein sauberes Refactoring trennt Sie von der Klarheit" content.fortunes.fortune02: "ein kleines Umbenennen heute verhindert einen großen Bug morgen" content.fortunes.fortune03: "Ihre nächste Commit-Nachricht wird makellos" content.fortunes.fortune04: "der Randfall, den Sie ignorieren, ist in Ihrem Kopf schon gelöst" content.fortunes.fortune05: "minimaler Diff, maximale Ruhe" content.fortunes.fortune06: "heute gewinnen mutige Löschungen gegen neue Abstraktionen" content.fortunes.fortune07: "der passende Helfer steckt schon in Ihrer Codebasis" content.fortunes.fortune08: "Sie shippen, bevor das Überdenken Sie einholt" content.fortunes.fortune09: "Tests werden gleich Ihr zukünftiges Ich retten" content.fortunes.fortune10: "Ihr Bauchgefühl misstraut diesem einen Branch zu Recht" content.legendaryFortunes.legendary01: "legendärer Drop: Einzeiler-Fix, erster Versuch" content.legendaryFortunes.legendary02: "legendärer Drop: jeder flackernde Test läuft sauber durch" content.legendaryFortunes.legendary03: "legendärer Drop: Ihr Diff erklärt sich von selbst" content.setup.actions: "Aktionen" content.setup.exitRow: "beenden und `hermes setup` manuell ausführen" content.setup.footer: "Im Dashboard setzt die Seite „Modelle“ den Profil-Standard; auf dem Desktop unter Einstellungen -> Modelle." content.setup.intro: "Hermes braucht einen Modellanbieter, bevor die TUI eine Sitzung starten kann." content.setup.modelRow: "ein Modell wählen (braucht eine Sitzung — zuerst einen Anbieter hinzufügen)" content.setup.setupRow: "den Einrichtungsassistenten direkt hier ausführen (fügt einen Anbieter hinzu)" content.setup.title: "Setup erforderlich" content.verbs.browser: "browst" content.verbs.clarify: "fragt nach" content.verbs.create_file: "erstellt" content.verbs.delegate_task: "delegiert" content.verbs.delete_file: "löscht" content.verbs.execute_code: "führt aus" content.verbs.image_generate: "generiert" content.verbs.list_files: "listet auf" content.verbs.memory: "merkt sich" content.verbs.patch: "patcht" content.verbs.read_file: "liest" content.verbs.run_command: "führt aus" content.verbs.search_code: "sucht" content.verbs.search_files: "sucht" content.verbs.terminal: "Terminal" content.verbs.web_extract: "extrahiert" content.verbs.web_search: "sucht" content.verbs.write_file: "schreibt" gatewayMsg.agents.workingNudge: "Subagenten arbeiten · /agents für Live-Ansicht" gatewayMsg.billing.enterCode: "Falls abgefragt, Code eingeben: {0}" gatewayMsg.billing.openLinkRemoteSpending: "💳 Öffnen Sie diesen Link, um Remote Spending zu erlauben:" gatewayMsg.clarify.timedOut: "Zeitüberschreitung" gatewayMsg.error.unknown: "unbekannter Fehler" gatewayMsg.goal.complete: "✓ Ziel erreicht" gatewayMsg.goal.continuing: "↻ Ziel wird fortgeführt" gatewayMsg.goal.paused: "⏸ Ziel pausiert" gatewayMsg.moa.aggregating: "MoA: wird aggregiert…" gatewayMsg.moa.refs: "MoA: Referenzen {0}/{1}" gatewayMsg.protocol.noise: "Protokollrauschen: {0}" gatewayMsg.protocol.noiseDetected: "Protokollrauschen erkannt · /logs zum Prüfen" gatewayMsg.startup.commandCatalogUnavailable: "Befehlskatalog nicht verfügbar: {0}" gatewayMsg.startup.imageAttachFailed: "Bildanhang beim Start fehlgeschlagen: {0}" gatewayMsg.startup.querySkipped: "Startanfrage übersprungen: keine aktive Sitzung" gatewayMsg.status.forgingSession: "Sitzung wird erstellt…" gatewayMsg.status.protocolWarning: "Protokollwarnung" gatewayMsg.status.recoveringSession: "Sitzung wird wiederhergestellt…" gatewayMsg.status.resumingMostRecent: "letzte Sitzung wird fortgesetzt…" gatewayMsg.voice.noSpeechLimit: "Sprache: 3-mal keine Sprache erkannt, Dauermodus beendet" gatewayMsg.voice.stopPhrase: "Sprache: Stopp-Phrase — Sprachchat beendet" gatewayMsg.wake.failed: "Aktivierung: {0}" gatewayMsg.wake.otherProfile: "Aktivierungsphrase für Profil '{0}' — ausführen: hermes -p {0} --tui" help.commands.clear: "neue Sitzung starten" help.commands.copy: "Auswahl oder letzte Assistenten-Nachricht kopieren" help.commands.details: "Detailgrad des Transkripts steuern" help.commands.help: "vollständige Liste der Befehle + Tastenkürzel" help.commands.quit: "hermes beenden" help.commands.resume: "zwischen laufenden Sitzungen wechseln oder frühere fortsetzen" help.commonCommands: "Häufige Befehle" help.hotkeys: "Tastenkürzel" help.quickHelp: "? Schnellhilfe" help.quickHelpTail: " · /help eingeben für das vollständige Panel · Rücktaste zum Schließen" hints.applyCompletion: "Vervollständigung übernehmen" hints.arrows: "Vervollständigungen / Warteschlange bearbeiten / Verlauf" hints.collapseAgents: "Live-Agenten einklappen / Vorschau wiederherstellen" hints.continuation: "mehrzeilige Fortsetzung (Fallback)" hints.copySelection: "Auswahl kopieren" hints.copySelectionForwarded: "Auswahl kopieren, wenn das Terminal sie weiterreicht" hints.ctrlC: "Auswahl kopieren / Entwurf verwerfen / unterbrechen / beenden" hints.ctrlCMac: "Entwurf verwerfen / unterbrechen / beenden" hints.deleteWord: "Wort löschen" hints.discardDraft: "Entwurf verwerfen (mit ↑ zurückholen)" hints.exit: "beenden" hints.expandAgents: "Live-Agenten ausklappen (Entwurf bleibt erhalten)" hints.homeEnd: "Zeilenanfang / Zeilenende" hints.interpolate: "Shell-Ausgabe inline einfügen (z. B. \"Branch ist {!git branch --show-current}\")" hints.jumpWord: "wortweise springen" hints.killLine: "bis Zeilenanfang / -ende löschen (wiederholen für weitere Zeilen)" hints.lineStartEnd: "Zeilenanfang / Zeilenende" hints.modelPicker: "Modellauswahl öffnen (Entwurf bleibt erhalten; gilt ab dem nächsten Zug, auch mitten im Stream)" hints.newline: "Zeilenumbruch einfügen" hints.openEditor: "$EDITOR öffnen (Alt+G als Fallback für VSCode/Cursor)" hints.paste: "Text einfügen; /paste hängt ein Bild aus der Zwischenablage an" hints.redraw: "neu zeichnen / neu rendern" hints.sessionSwitcher: "Live-Sitzungswechsler öffnen (löscht die wartende Nachricht während der Bearbeitung)" hints.shell: "Shell-Befehl ausführen (z. B. !ls, !git status)" hints.undoRedo: "Eingabeänderungen rückgängig machen / wiederholen" hubs.agentControls.loadingTranscript: "Live-Transkript wird geladen…" hubs.agentControls.notQueued: "Nicht eingereiht: Kind ist beendet oder nimmt keine Anweisungen mehr an." hubs.agentControls.notQueuedError: "Nicht eingereiht: {0}" hubs.agentControls.queued: "Für Kind eingereiht — wird an der nächsten Tool-Grenze angewendet." hubs.agentControls.queueing: "Wird eingereiht…" hubs.agentControls.steerHint: "Enter einreihen · Esc zurück · Entwurf im Haupteditor bleibt erhalten" hubs.agentControls.steerIntro: "Anweisung wird an der nächsten Tool-Grenze eingereiht; laufende Arbeit wird nicht unterbrochen." hubs.agentControls.steerTitle: "{0} lenken" hubs.agentControls.transcriptRefreshFailed: "Live-Transkript konnte nicht aktualisiert werden." hubs.agentControls.transcriptTitle: "Live-Transkript" hubs.agentControls.transcriptUnavailable: "Live-Transkript nicht verfügbar; Kind ist evtl. beendet. Fortschritt und Ausgabe stehen unten." hubs.agentControls.truncatedPrefix: "[letzte 16 KiB]" hubs.agents.caps: "Limits d{0}/{1}" hubs.agents.detail.apiCalls: "API-Aufrufe" hubs.agents.detail.depth: "Tiefe" hubs.agents.detail.elapsed: "Dauer" hubs.agents.detail.filesMore: "…+{0} weitere" hubs.agents.detail.iteration: "Iteration" hubs.agents.detail.model: "Modell" hubs.agents.detail.reasoningSuffix: " · {0} Reasoning" hubs.agents.detail.subtree: "Teilbaum" hubs.agents.detail.subtreeTokens: "Teilbaum-Token" hubs.agents.detail.subtreeValueOne: "{0} Agent · d{1} · ⚡{2}" hubs.agents.detail.subtreeValueOther: "{0} Agenten · d{1} · ⚡{2}" hubs.agents.detail.tokens: "Token" hubs.agents.detail.tokensValue: "{0} ein · {1} aus" hubs.agents.detail.tools: "Tools" hubs.agents.detail.toolsValue: "{0} (Teilbaum {1})" hubs.agents.detail.toolsets: "Toolsets" hubs.agents.diff.agents: "Agenten" hubs.agents.diff.baseline: "A · Basis" hubs.agents.diff.candidate: "B · Kandidat" hubs.agents.diff.delta: "Δ" hubs.agents.diff.depth: "Tiefe" hubs.agents.diff.duration: "Dauer" hubs.agents.diff.subtitle: "Basis vs. Kandidat · Esc/q schließen" hubs.agents.diff.title: "Replay-Diff" hubs.agents.diff.tokens: "Token" hubs.agents.diff.tools: "Tools" hubs.agents.empty: "Keine Subagenten in diesem Zug. delegate_task auslösen, um den Baum zu füllen." hubs.agents.filter.all: "alle" hubs.agents.filter.failed: "fehlgeschlagen" hubs.agents.filter.leaf: "Blätter" hubs.agents.filter.running: "laufend" hubs.agents.flash.killFailed: "Beenden fehlgeschlagen: {0}" hubs.agents.flash.killing: "beende {0}" hubs.agents.flash.killingSubtreeOne: "beende Teilbaum · {0} Knoten" hubs.agents.flash.killingSubtreeOther: "beende Teilbaum · {0} Knoten" hubs.agents.flash.liveTurn: "Live-Zug" hubs.agents.flash.notFound: "nicht gefunden: {0}" hubs.agents.flash.pauseFailed: "Pausieren fehlgeschlagen" hubs.agents.flash.replay: "Replay · {0}/{1}" hubs.agents.flash.replayLocked: "Replay-Modus — Steuerung deaktiviert" hubs.agents.flash.spawningPaused: "Spawning pausiert" hubs.agents.flash.spawningResumed: "Spawning fortgesetzt" hubs.agents.flash.turnFinished: "Zug beendet · frei inspizieren · q schließen" hubs.agents.hint.controls: " · e lenken · t verfolgen · x stoppen · X Teilbaum · p {0}" hubs.agents.hint.controlsLocked: " · Steuerung gesperrt" hubs.agents.hint.detail: "↑↓/jk scrollen · PgUp/PgDn blättern · g/G Anfang/Ende · Esc/← zurück zur Liste{0} · q schließen" hubs.agents.hint.footerLive: "Enter/t verfolgen · d Details · e lenken · x stoppen · Esc zurück" hubs.agents.hint.footerReplay: "Enter/d Details · e lenken · x stoppen · Esc zurück" hubs.agents.hint.history: " · [ / ] Verlauf {0}/{1}" hubs.agents.hint.list: "↑↓/jk bewegen · g/G Anfang/Ende · {0}{1} · s Sortierung:{2} · f Filter:{3}{4} · q schließen" hubs.agents.hint.listNavLive: "Enter verfolgen · d/→ Details" hubs.agents.hint.listNavReplay: "Enter/→ Details" hubs.agents.hint.pause: "pausieren" hubs.agents.hint.resume: "fortsetzen" hubs.agents.inheritModel: "geerbt" hubs.agents.processes: "Prozesse" hubs.agents.section.budget: "Budget" hubs.agents.section.files: "Dateien" hubs.agents.section.output: "Ausgabe" hubs.agents.section.progress: "Fortschritt" hubs.agents.section.summary: "Zusammenfassung" hubs.agents.section.toolCalls: "Tool-Aufrufe" hubs.agents.sort.depthFirst: "Spawn-Reihenfolge" hubs.agents.sort.durationDesc: "langsamste" hubs.agents.sort.status: "Status" hubs.agents.sort.toolsDesc: "aktivste" hubs.agents.status.completed: "abgeschlossen" hubs.agents.status.error: "Fehler" hubs.agents.status.failed: "fehlgeschlagen" hubs.agents.status.interrupted: "unterbrochen" hubs.agents.status.queued: "eingereiht" hubs.agents.status.running: "läuft" hubs.agents.status.timeout: "Timeout" hubs.agents.subagentFallback: "Subagent" hubs.agents.timeline: "Zeitleiste" hubs.agents.title.finishedAt: " · beendet {0}" hubs.agents.title.lastTurn: "Letzter Zug" hubs.agents.title.pausedSuffix: " · ⏸ pausiert" hubs.agents.title.replay: "Replay {0}/{1}" hubs.agents.title.spawnTree: "Spawn-Baum" hubs.agentsPanel.collapsedHint: " · Ctrl+T erweitern · Ctrl+R wiederherstellen" hubs.agentsPanel.done: "{0} fertig" hubs.agentsPanel.expandedHint: " · Ctrl+T erweitern · Ctrl+R einklappen" hubs.agentsPanel.liveAgents: "{0} aktive Agenten" hubs.agentsPanel.moreHidden: " · +{0} weitere" hubs.agentsPanel.processes: "Prozesse" hubs.agentsPanel.procs: "{0} Prozesse" hubs.agentsPanel.procsDone: "{0} fertig" hubs.agentsPanel.running: "{0} laufend" hubs.list.errorLine: "Fehler: {0}" hubs.list.moreAbove: " ↑ {0} weitere" hubs.list.moreBelow: " ↓ {0} weitere" hubs.plugins.allScope: "alle {0} Plugins" hubs.plugins.bundledSuffix: " · +{0} mitgeliefert (Tab)" hubs.plugins.bundledTag: " [bundled]" hubs.plugins.empty: "keine Plugins installiert" hubs.plugins.hintClose: "Esc/q schließen" hubs.plugins.hintList: "↑/↓ auswählen · Enter/Space umschalten · Tab Benutzer/alle · 1-9,0 direkt · Esc/q schließen" hubs.plugins.installHint: "installieren: hermes plugins install owner/repo" hubs.plugins.loading: "Plugins werden geladen…" hubs.plugins.status.disabled: "deaktiviert" hubs.plugins.status.notEnabled: "nicht aktiviert" hubs.plugins.title: "Plugins-Hub" hubs.plugins.updating: "wird aktualisiert…" hubs.plugins.userScope: "{0} Benutzer-Plugin(s)" hubs.skills.categoryRow: "{0} · {1} Skills" hubs.skills.emptyCategory: "keine Skills in dieser Kategorie" hubs.skills.hintActions: "i erneut prüfen · x neu installieren · Enter/Esc zurück · q schließen" hubs.skills.hintCancel: "Esc/q abbrechen" hubs.skills.hintCategory: "↑/↓ auswählen · Enter öffnen · 1-9,0 direkt · Esc/q abbrechen" hubs.skills.hintSkill: "↑/↓ auswählen · Enter öffnen · 1-9,0 direkt · Esc zurück · q schließen" hubs.skills.hintSkillEmpty: "Esc zurück · q schließen" hubs.skills.installing: "wird installiert…" hubs.skills.loading: "Skills werden geladen…" hubs.skills.loadingOne: "wird geladen…" hubs.skills.pathLine: "Pfad: {0}" hubs.skills.selectCategory: "Kategorie wählen" hubs.skills.skillCount: "{0} Skill(s)" hubs.skills.title: "Skills-Hub" journey.closeHint: "Esc/q schließen" journey.confirmDelete: "{0} löschen? j/N" journey.empty: "Noch nichts gelernt — Ihre gelernten Skills und Erinnerungen erscheinen hier nach und nach, während Sie Hermes nutzen." journey.error: "Fehler: {0}" journey.hint.close: "q schließen" journey.hint.delete: "d löschen" journey.hint.edit: "e bearbeiten" journey.hint.item: "↑↓/jk scrollen · PgUp/PgDn blättern · e bearbeiten · d löschen · Esc/← zurück · q schließen" journey.hint.move: "↑↓/jk bewegen" journey.hint.open: "Enter/→ öffnen" journey.hint.topBottom: "g/G Anfang/Ende" journey.loading: "Ihre Lernkarte wird zusammengestellt…" journey.noDetail: "Noch keine weiteren Details erfasst." journey.notice.cannotEdit: "nicht bearbeitbar" journey.notice.noChanges: "keine Änderungen" journey.slice.memoriesOne: "{0} Erinnerung" journey.slice.memoriesOther: "{0} Erinnerungen" journey.slice.skillsOne: "{0} Skill" journey.slice.skillsOther: "{0} Skills" journey.subtitle: "gelernte Skills & Erinnerungen im Zeitverlauf" journey.title: "Journey" libText.agentRows.agent: "Agent" libText.agentRows.resultReady: "Ergebnis bereit" libText.agentRows.starting: "Startet…" libText.attachments.imageToken: "[[ Bild {0} ]]" libText.billingDialog.dismiss: "Schließen" libText.billingDialog.nousDetail: "Ihr Nous-Guthaben ist aufgebraucht — laden Sie auf, um weiterzumachen." libText.billingDialog.nousTitle: "Kein Nous-Guthaben mehr" libText.billingDialog.openBillingPage: "Abrechnungsseite öffnen" libText.billingDialog.providerDetail: "{0} meldet, dass Ihr Guthaben bzw. Ihre Abrechnung aufgebraucht ist." libText.billingDialog.providerTitle: "Kein Guthaben mehr · {0}" libText.billingDialog.switchProvider: "Anbieter wechseln" libText.billingDialog.topUp: "Aufladen" libText.billingDialog.yourProvider: "Ihr Anbieter" libText.completion.unavailable: "Vervollständigung nicht verfügbar" libText.completion.unavailableMeta: "nicht verfügbar" libText.gateway.attachUrlChanged: "Gateway-Attach-URL geändert" libText.gateway.closed: "Gateway geschlossen" libText.gateway.error: "Gateway-Fehler: {0}" libText.gateway.exited: "Gateway beendet" libText.gateway.exitedWithCode: "Gateway beendet ({0})" libText.gateway.restarting: "Gateway startet neu" libText.gateway.websocketClosed: "Gateway-Websocket geschlossen" libText.gateway.websocketClosedDuringConnect: "Gateway-Websocket beim Verbinden geschlossen ({0})" libText.gateway.websocketClosedWithCode: "Gateway-Websocket geschlossen ({0})" libText.gateway.websocketConnectionFailed: "Gateway-Websocket-Verbindung fehlgeschlagen" libText.gateway.websocketStartupFailed: "Gateway-Websocket-Start fehlgeschlagen" libText.gateway.websocketUnavailable: "Gateway-Websocket nicht verfügbar" libText.messages.backgroundAgentWorkFinished: "Hintergrund-Agent fertig" libText.messages.backgroundAgentsFinishedOne: "{0} Hintergrund-Agent fertig" libText.messages.backgroundAgentsFinishedOther: "{0} Hintergrund-Agenten fertig" libText.messages.backgroundProcessFinished: "Hintergrundprozess beendet" libText.messages.longMessage: "{0} [lange Nachricht]" libText.messages.messageFallback: "(Nachricht)" libText.messages.modelChanged: "Modell gewechselt" libText.messages.personalityChanged: "Persönlichkeit geändert" libText.messages.resumedInterruptedTurn: "unterbrochenen Zug fortgesetzt" libText.subagentTree.agentsOne: "{0} Agent" libText.subagentTree.agentsOther: "{0} Agenten" libText.subagentTree.tokens: "{0} Tok" libText.subagentTree.toolsOne: "{0} Tool" libText.subagentTree.toolsOther: "{0} Tools" libText.terminalParity.appleTerminal: "Apple Terminal erkannt · /paste als Fallback für reine Bild-Zwischenablage nutzen; Ctrl+A / Ctrl+E / Ctrl+U probieren, falls Cmd+←/→/⌫ umgeschrieben wird" libText.terminalParity.ideSetup: "{0}-Terminal erkannt · /terminal-setup ausführen für bestmögliche Cmd+Enter-/Undo-Parität" libText.terminalParity.remote: "SSH-Sitzung erkannt · Text-Zwischenablage kann per OSC52 überbrückt werden, Bild-Zwischenablage und lokale Screenshot-Pfade hängen aber weiter vom Rechner ab, auf dem Hermes läuft" libText.terminalParity.tmux: "tmux erkannt · Kopieren/Einfügen über die Zwischenablage nutzt Passthrough, wenn verfügbar; allow-passthrough verbessert die OSC52-Zuverlässigkeit" libText.terminalSetup.addedOne: "{0} {1}-Terminal-Keybinding hinzugefügt" libText.terminalSetup.addedOther: "{0} {1}-Terminal-Keybindings hinzugefügt" libText.terminalSetup.alreadyConfigured: "{0}-Terminal-Keybindings sind bereits konfiguriert." libText.terminalSetup.configureFailed: "{0}-Terminal-Tastenkürzel konnten nicht konfiguriert werden: {1}" libText.terminalSetup.conflicts: "Vorhandene Terminal-Keybindings würden in {0} kollidieren: {1}" libText.terminalSetup.keybindingsNotArray: "{0} keybindings.json ist kein JSON-Array: {1}" libText.terminalSetup.migratedOne: "{0} altes Binding auf CSI-u-Kodierung migriert" libText.terminalSetup.migratedOther: "{0} alte Bindings auf CSI-u-Kodierung migriert" libText.terminalSetup.mustRunLocally: "Die {0}-Terminal-Einrichtung muss auf dem lokalen Rechner laufen, nicht in einer SSH-Sitzung." libText.terminalSetup.noSupportedIde: "Kein unterstütztes IDE-Terminal erkannt. Unterstützt: VS Code, Cursor, Windsurf." libText.terminalSetup.readFailed: "{0}-Keybindings konnten nicht gelesen werden: {1}" libText.terminalSetup.settingsPathUnknown: "Der {0}-Einstellungspfad konnte auf dieser Plattform nicht ermittelt werden." libText.terminalSetup.summaryIn: "{0} in {1}" libText.text.argsLabel: "Argumente" libText.text.clarifyAnswered: "✓ {0} → {1}" libText.text.clarifyHead: "Frage ({0} Fragen)" libText.text.clarifyReason: "({0})" libText.text.clarifyUnanswered: "· {0} (keine Antwort)" libText.text.errorLabel: "Fehler" libText.text.omittedChars: "[{0}; {1} Zeichen ausgelassen]" libText.text.omittedLinesChars: "[{0}; {1} Zeilen / {2} Zeichen ausgelassen]" libText.text.pasteLinesChip: "[{0} Zeilen]" libText.text.resultLabel: "Ergebnis" libText.text.showingLiveTail: "zeigt Live-Ende" pickers.common.error: "Fehler: {0}" pickers.common.filter: "Filter: {0}" pickers.common.invalidResponse: "ungültige Antwort: {0}" pickers.common.moreAbove: " ↑ {0} weitere" pickers.common.moreBelow: " ↓ {0} weitere" pickers.common.typeToFilter: "tippen zum Filtern" pickers.model.disconnect.disconnecting: "wird getrennt…" pickers.model.disconnect.hint: "y/Enter bestätigen · n/Esc abbrechen" pickers.model.disconnect.reauthLater: "Sie können sich später durch erneutes Auswählen wieder anmelden." pickers.model.disconnect.removesCredentials: "Dies entfernt die gespeicherten Zugangsdaten für {0}." pickers.model.disconnect.title: "{0} trennen?" pickers.model.effort.hint: "↑/↓ auswählen · Enter wechseln · Esc zurück · q schließen" pickers.model.effort.subtitle: "{0} · gilt mit dem Wechsel (gleicher Geltungsbereich) · Esc zurück" pickers.model.effort.title: "Reasoning-Stärke (Schritt 3/3)" pickers.model.escQCancelHint: "Esc/q abbrechen" pickers.model.failedToSaveKey: "Schlüssel konnte nicht gespeichert werden" pickers.model.key.empty: "(leer)" pickers.model.key.hint: "Enter speichern · Ctrl+U leeren · Esc zurück" pickers.model.key.pasteBelow: "API-Schlüssel unten einfügen (wird in ~/.hermes/.env gespeichert)" pickers.model.key.saving: "wird gespeichert…" pickers.model.key.title: "{0} konfigurieren" pickers.model.loading: "Modelle werden geladen…" pickers.model.modelStage.emptyHint: "Esc zurück · q schließen" pickers.model.modelStage.hint: "↑/↓ auswählen · Enter weiter · Esc leeren/zurück · q schließen" pickers.model.modelStage.noMatches: "keine Modelle passen zum Filter" pickers.model.modelStage.noneListed: "keine Modelle für diesen Anbieter gelistet" pickers.model.modelStage.subtitle: "{0} · Esc zurück" pickers.model.modelStage.title: "Modell wählen (Schritt 2/3)" pickers.model.modelStage.unknownProvider: "(unbekannter Anbieter)" pickers.model.noProviders: "keine Anbieter verfügbar" pickers.model.pasteKeyToActivate: "{0} einfügen zum Aktivieren" pickers.model.persist.label: "speichern: {0}" pickers.model.persist.onlySuffix: " nur" pickers.model.persist.scopeGlobal: "global" pickers.model.persist.scopeSession: "Sitzung" pickers.model.persist.toggleHint: " · ^g umschalten" pickers.model.provider.current: "Aktuell: {0}" pickers.model.provider.filterHint: "tippen zum Filtern · ↑/↓ auswählen" pickers.model.provider.hint: "↑/↓ auswählen · Enter wählen · ^d trennen · Esc leeren/zurück · q schließen" pickers.model.provider.modelCountOne: "{0} Modell" pickers.model.provider.modelCountOther: "{0} Modelle" pickers.model.provider.needsSetup: "(Einrichtung nötig)" pickers.model.provider.noKey: "(kein Schlüssel)" pickers.model.provider.noMatches: "keine passenden Anbieter" pickers.model.provider.subtitle: "Vollständige Modell-IDs im nächsten Schritt · Enter zum Fortfahren" pickers.model.provider.title: "Anbieter wählen (Schritt 1/3)" pickers.model.provider.unknown: "(unbekannt)" pickers.model.provider.warning: "Warnung: {0}" pickers.model.reasoning.keepCurrent: "Aktuelle Stärke beibehalten" pickers.model.reasoning.none: "keine (Reasoning deaktivieren)" pickers.model.runHermesModelToConfigure: "zum Konfigurieren `hermes model` ausführen" pickers.pet.adopting: "wird adoptiert…" pickers.pet.escCancelHint: "Esc abbrechen" pickers.pet.hint: "↑/↓ auswählen · Enter adoptieren · tippen zum Filtern · Esc abbrechen" pickers.pet.loading: "Haustiere werden geladen…" pickers.pet.noMatches: "keine Haustiere passen zu \"{0}\"" pickers.pet.noneAvailable: "keine Haustiere verfügbar" pickers.pet.officialTag: " · offiziell" pickers.pet.petCountOne: "{0} Haustier" pickers.pet.petCountOther: "{0} Haustiere" pickers.pet.title: "Haustiere" pickers.session.age.daysAgo: "vor {0} T." pickers.session.age.today: "heute" pickers.session.age.yesterday: "gestern" pickers.session.counts: "{0} aktiv · {1} fortsetzbar" pickers.session.currentOrDefault: "aktuell/Standard" pickers.session.draftModel: "Modell: {0}" pickers.session.errors.alreadyClosed: "Sitzung war bereits geschlossen" pickers.session.errors.couldNotLoadResumable: "fortsetzbare Sitzungen konnten nicht geladen werden" pickers.session.hint.close: " schließen" pickers.session.hint.delete: " löschen" pickers.session.hint.model: " Modell" pickers.session.hint.move: " bewegen · " pickers.session.hint.new: " neu · " pickers.session.hint.newRowLabel: "Neue Zeile:" pickers.session.hint.refresh: " aktualisieren · " pickers.session.hint.resumableLabel: "Fortsetzbar:" pickers.session.hint.resume: " fortsetzen · " pickers.session.hint.sessionRowLabel: "Sitzungszeile:" pickers.session.hint.start: " starten · " pickers.session.hint.switch: " wechseln · " pickers.session.hint.typePrompt: " Prompt eingeben · " pickers.session.liveSessionsOne: "{0} aktive Sitzung" pickers.session.liveSessionsOther: "{0} aktive Sitzungen" pickers.session.loading: "Sitzungen werden geladen…" pickers.session.modelUnknown: "Modell?" pickers.session.newRowMarker: "+new" pickers.session.noOtherSessions: "keine weiteren Sitzungen — Enter auf +new startet eine" pickers.session.promptLabel: "Prompt › " pickers.session.row.closing: "wird geschlossen…" pickers.session.row.current: "aktuell" pickers.session.row.deleting: "wird gelöscht…" pickers.session.row.draft: "✎ Entwurf" pickers.session.row.messageCount: "{0} Nachr." pickers.session.row.new: "neu" pickers.session.row.pressDAgain: "d erneut drücken zum Löschen" pickers.session.row.startNew: "Neue Live-Sitzung starten" pickers.session.row.untitled: "(ohne Titel)" pickers.session.selectNewPrefix: "Wählen Sie " pickers.session.selectNewSuffix: " für die Prompt-Eingabe" pickers.session.status.idle: "inaktiv" pickers.session.status.starting: "startet" pickers.session.status.waiting: "wartet" pickers.session.status.working: "arbeitet" pickers.session.title: "Sitzungen" prompt.approval.always: "Immer erlauben" prompt.approval.deny: "Ablehnen" prompt.approval.moreLines: "… +{0} weitere Zeile(n) (vollständiger Text oben)" prompt.approval.once: "Einmalig erlauben" prompt.approval.session: "Für diese Sitzung erlauben" prompt.approval.title: "⚠ Genehmigung erforderlich" prompt.clarify.hint: "↑/↓ auswählen · Enter {0} · Tab/Shift+Tab Frage wechseln · Esc/Ctrl+C abbrechen" prompt.clarify.typingHint: "Enter {0} · Esc zurück" prompt.clarify.confirmAndContinue: "bestätigen und fortfahren" prompt.clarify.lockAnswer: "Antwort festlegen" prompt.clarify.other: "Andere (Antwort eingeben)" prompt.clarify.skipped: "(übersprungen)" prompt.clarify.toggle: "Leertaste umschalten" prompt.confirm.cancel: "Nein" prompt.confirm.confirm: "Ja" prompt.confirm.hint: "↑/↓ auswählen · Enter bestätigen · Y/N direkt · Esc abbrechen" rpc.requestFailed: "Anfrage fehlgeschlagen" secure.secret.forEnvVar: "für {0}" secure.sudo.title: "sudo-Passwort erforderlich" secure.vault.unlockHint: "Master-Passwort · verborgen · geht nur an die Manager-CLI · Esc lässt es gesperrt" secure.vault.unlockTitle: "{0} für diese Sitzung entsperren" session.approval.approved: "genehmigt ({0})" session.approval.denied: "abgelehnt" session.common.invalidResponse: "ungültige Antwort: {0}" session.handoff.exitedWithCode: "hermes {0} wurde mit Code {1} beendet" session.handoff.launchError: "Fehler beim Start von hermes: {0}" session.handoff.launching: "starte `hermes {0}`…" session.handoff.stillNoProvider: "noch immer kein Anbieter konfiguriert" session.input.dashboardNewSession: "neuer Dashboard-Chat wird gestartet..." session.input.failedToOpenEditor: "Editor konnte nicht geöffnet werden" session.input.failedToOpenEditorWith: "Editor konnte nicht geöffnet werden: {0}" session.input.secretCancelled: "Geheimniseingabe abgebrochen" session.input.sudoCancelled: "sudo abgebrochen" session.input.vaultStaysLocked: "{0} bleibt gesperrt" session.input.voiceError: "Sprachfehler: {0}" session.input.voiceModeOff: "Sprache: Modus ist aus — mit /voice on aktivieren" session.input.voiceStillTranscribing: "Sprache: Transkription läuft noch; versuchen Sie es gleich erneut" session.input.yoloNeedsSession: "yolo braucht eine aktive Sitzung" session.input.yoloOff: "yolo aus" session.input.yoloOn: "yolo an" session.input.yoloToggleFailed: "yolo konnte nicht umgeschaltet werden" session.lifecycle.failedToSetTitle: "Sitzungstitel konnte nicht gesetzt werden: {0}" session.lifecycle.interruptBeforeSwitch: "unterbrechen Sie den aktuellen Zug, bevor Sie {0}" session.lifecycle.newLiveSessionStarted: "neue Live-Sitzung gestartet" session.lifecycle.sessionTitleSet: "Sitzungstitel gesetzt: {0}" session.lifecycle.switchSessions: "die Sitzung wechseln" session.lifecycle.titleQueuedSuffix: " (vorgemerkt, bis die Sitzung initialisiert ist)" session.main.clarifyQuestionsOne: "{0} Frage" session.main.clarifyQuestionsOther: "{0} Fragen" session.main.failedToStartLiveSession: "neue Live-Sitzung konnte nicht gestartet werden" session.main.invalidModelSwitchResponse: "ungültige Antwort: Modellwechsel" session.main.modelSwitched: "Modell → {0}" session.main.skipped: "(übersprungen)" session.main.voiceOff: "Sprache aus" session.main.voiceOn: "Sprache an" session.main.voiceRec: "● REC" session.main.voiceStt: "◉ STT" session.main.voiceTtsSuffix: " [tts]" session.main.widgetFailedToLoad: "Widget {0} konnte nicht geladen werden: {1}" session.main.widgetLive: "Widget /{0} ist aktiv — /{0} eingeben zum Öffnen" session.main.widgetRemoved: "Widget /{0} entfernt (Datei gelöscht)" session.request.dangerousCommand: "gefährlicher Befehl" session.status.approvalNeeded: "Genehmigung nötig" session.status.closingSession: "schließe Sitzung…" session.status.interrupting: "unterbreche…" session.status.reconnecting: "verbinde neu…" session.status.restarting: "Neustart…" session.status.resuming: "wird fortgesetzt…" session.status.secretInputNeeded: "geheime Eingabe nötig" session.status.setupRequired: "Setup erforderlich" session.status.setupRunning: "Setup läuft…" session.status.startingAgent: "Agent startet…" session.status.stopped: "gestoppt" session.status.sudoPasswordNeeded: "sudo-Passwort nötig" session.status.switchingSession: "Sitzungswechsel…" session.status.unlockVault: "{0} entsperren" session.status.waitingForInput: "wartet auf Eingabe…" session.turn.interrupted: "unterbrochen" slashCmd.core.battery.state: "Akkuanzeige {0}" slashCmd.core.battery.statusLive: "Akkuanzeige {0} — aktuell {1} {2}%" slashCmd.core.battery.statusNoBattery: "Akkuanzeige {0} — kein Akku auf diesem Gerät erkannt" slashCmd.core.battery.usage: "Verwendung: /battery [on|off|status]" slashCmd.core.clear.cancelLabel: "Nein, weitermachen" slashCmd.core.clear.confirmClear: "Ja, Sitzung leeren" slashCmd.core.clear.confirmNew: "Ja, neue Sitzung starten" slashCmd.core.clear.detail: "Dies beendet die aktuelle Konversation und leert das Transkript." slashCmd.core.clear.forgingSession: "Sitzung wird erstellt…" slashCmd.core.clear.newSessionStarted: "neue Sitzung gestartet" slashCmd.core.clear.switchSessions: "Sitzung wechseln" slashCmd.core.clear.titleClear: "Aktuelle Sitzung leeren?" slashCmd.core.clear.titleNew: "Neue Sitzung starten?" slashCmd.core.copy.clipboardFailed: "Kopieren in die Zwischenablage fehlgeschlagen — HERMES_TUI_FORCE_OSC52=1 erzwingt die Escape-Sequenz" slashCmd.core.copy.copied: "in die Zwischenablage kopiert" slashCmd.core.copy.copiedCharsOne: "{0} Zeichen kopiert" slashCmd.core.copy.copiedCharsOther: "{0} Zeichen kopiert" slashCmd.core.copy.failed: "Kopieren fehlgeschlagen: {0}" slashCmd.core.copy.nothingToCopy: "nichts zu kopieren — starten Sie zuerst eine Konversation" slashCmd.core.copy.sentOsc52: "OSC52-Kopiersequenz gesendet (Terminal-Unterstützung erforderlich)" slashCmd.core.copy.usage: "Verwendung: /copy [Nummer]" slashCmd.core.density.state: "Dichte {0}" slashCmd.core.density.usage: "Verwendung: /density [on|off|toggle]" slashCmd.core.details.current: "Details: {0}{1}" slashCmd.core.details.reset: "zurückgesetzt" slashCmd.core.details.section: "Details {0}: {1}" slashCmd.core.details.sectionUsage: "Verwendung: /details [hidden|collapsed|expanded|reset]" slashCmd.core.details.usage: "Verwendung: /details [hidden|collapsed|expanded|cycle] oder /details [hidden|collapsed|expanded|reset]" slashCmd.core.focus.disabled: "Fokusansicht deaktiviert" slashCmd.core.focus.enabled: "Fokusansicht aktiviert — nur Ihr Prompt und die finale Antwort" slashCmd.core.focus.statusOff: "Fokusansicht aus" slashCmd.core.focus.statusOn: "Fokusansicht an — nur Ihr Prompt und die finale Antwort" slashCmd.core.focus.usage: "Verwendung: /focus [on|off|status]" slashCmd.core.fortune.usage: "Verwendung: /fortune [random|daily]" slashCmd.core.help.detailsGlobal: "globalen Detailgrad-Modus des Agenten setzen" slashCmd.core.help.detailsSection: "einen Abschnitt überschreiben (thinking/tools/subagents/activity)" slashCmd.core.help.dialogTest: "Beispiel-Dialog-Overlay mit simuliertem Hintergrund öffnen" slashCmd.core.help.fortune: "zufälligen oder täglichen lokalen Glückskeks-Spruch anzeigen" slashCmd.core.help.gridTest: "interaktive Widget-Grid-Demo öffnen" slashCmd.core.help.skillCommandsAvailable: "{0} Skill-Befehle verfügbar — /skills zum Durchstöbern" slashCmd.core.help.tuiSection: "TUI" slashCmd.core.history.empty: "(leer)" slashCmd.core.history.hermesTag: "Hermes #{0}" slashCmd.core.history.noConversation: "noch keine Konversation" slashCmd.core.history.pageTitle: "Verlauf" slashCmd.core.history.toolCallsOne: "({0} Tool-Aufruf)" slashCmd.core.history.toolCallsOther: "({0} Tool-Aufrufe)" slashCmd.core.history.youTag: "Sie #{0}" slashCmd.core.logs.none: "keine Gateway-Logs" slashCmd.core.logs.pageTitle: "Logs" slashCmd.core.mouse.tracking: "Maus-Tracking {0}" slashCmd.core.mouse.usage: "Verwendung: /mouse [on|off|toggle|wheel|buttons|all]" slashCmd.core.paste.usage: "Verwendung: /paste" slashCmd.core.prompt.editorFailed: "Editor fehlgeschlagen: {0}" slashCmd.core.queue.countOne: "{0} Nachricht in der Warteschlange" slashCmd.core.queue.countOther: "{0} Nachrichten in der Warteschlange" slashCmd.core.queue.queued: "in Warteschlange: \"{0}\"" slashCmd.core.quit.dashboardDisabled: "Beenden ist im gehosteten Dashboard-Chat deaktiviert — /new startet eine neue Sitzung" slashCmd.core.redraw.done: "UI neu gezeichnet" slashCmd.core.retry.nothing: "nichts zu wiederholen" slashCmd.core.save.failed: "Speichern fehlgeschlagen" slashCmd.core.save.noActiveSession: "keine aktive Sitzung — nichts zu speichern" slashCmd.core.save.noConversation: "noch keine Konversation" slashCmd.core.save.saved: "Konversation gespeichert unter: {0}" slashCmd.core.status.empty: "(kein Status)" slashCmd.core.status.noActiveSession: "keine aktive Sitzung" slashCmd.core.status.pageTitle: "Status" slashCmd.core.statusbar.state: "Statusleiste {0}" slashCmd.core.statusbar.usage: "Verwendung: /statusbar [on|off|top|bottom|toggle]" slashCmd.core.steer.noActiveTurnQueued: "kein aktiver Zug — für den nächsten vorgemerkt: \"{0}\"" slashCmd.core.steer.queued: "Steuerung vorgemerkt — kommt nach dem nächsten Tool-Aufruf an: \"{0}\"" slashCmd.core.steer.rejected: "Steuerung abgelehnt — kein aktiver Zug, für den nächsten Zug vorgemerkt" slashCmd.core.steer.usage: "Verwendung: /steer " slashCmd.core.terminalSetup.failed: "Terminal-Einrichtung fehlgeschlagen: {0}" slashCmd.core.terminalSetup.restartIde: "IDE-Terminal neu starten, damit die neuen Tastenbelegungen wirksam werden" slashCmd.core.terminalSetup.usage: "Verwendung: /terminal-setup [auto|vscode|cursor|windsurf]" slashCmd.core.title.current: "Titel: {0}" slashCmd.core.title.noActiveSession: "keine aktive Sitzung" slashCmd.core.title.none: "kein Titel gesetzt" slashCmd.core.title.queuedSuffix: " (vorgemerkt, bis die Sitzung initialisiert ist)" slashCmd.core.title.set: "Sitzungstitel gesetzt: {0}{1}" slashCmd.core.title.usage: "Verwendung: /title " slashCmd.core.undo.nothing: "nichts rückgängig zu machen" slashCmd.core.undo.undidOne: "{0} Nachricht rückgängig gemacht" slashCmd.core.undo.undidOther: "{0} Nachrichten rückgängig gemacht" slashCmd.core.update.dashboardDisabled: "Update ist im gehosteten Dashboard-Chat deaktiviert — die gehostete Umgebung wird separat verwaltet" slashCmd.core.update.exiting: "TUI wird für das Update beendet..." slashCmd.debug.heapdump.diagPath: "Diagnose: {0}" slashCmd.debug.heapdump.failed: "Heap-Dump fehlgeschlagen: {0}" slashCmd.debug.heapdump.heapPath: "Heap-Dump: {0}" slashCmd.debug.heapdump.unknownError: "unbekannter Fehler" slashCmd.debug.heapdump.writing: "Heap-Dump wird geschrieben (Heap {0} · RSS {1})…" slashCmd.debug.mem.arrayBuffers: "Array-Buffer" slashCmd.debug.mem.external: "extern" slashCmd.debug.mem.heapTotal: "Heap gesamt" slashCmd.debug.mem.heapUsed: "Heap belegt" slashCmd.debug.mem.panelTitle: "Speicher" slashCmd.debug.mem.rss: "RSS" slashCmd.debug.mem.seconds: "{0} s" slashCmd.debug.mem.uptime: "Laufzeit" slashCmd.debug.themeInfo.dark: "dunkel" slashCmd.debug.themeInfo.detectedMode: "erkannter Modus" slashCmd.debug.themeInfo.light: "hell" slashCmd.debug.themeInfo.noReply: "(keine Antwort)" slashCmd.debug.themeInfo.osc11Background: "OSC-11-Hintergrund" slashCmd.debug.themeInfo.panelTitle: "Theme" slashCmd.debug.themeInfo.unset: "(nicht gesetzt)" slashCmd.debug.widgetsReload.loaded: "geladen: {0}" slashCmd.debug.widgetsReload.none: "keine Benutzer-Widgets gefunden" slashCmd.debug.widgetsReload.summary: "Widgets — {0}" slashCmd.ops.agents.paused: "Delegation · pausiert" slashCmd.ops.agents.resumed: "Delegation · fortgesetzt" slashCmd.ops.agents.stateActive: "aktiv" slashCmd.ops.agents.statePaused: "pausiert" slashCmd.ops.agents.status: "Delegation · {0} · Limits d{1}/{2}" slashCmd.ops.browser.checking: "Remote-Debugging des Chromium-basierten Browsers unter {0} wird geprüft..." slashCmd.ops.browser.connected: "Browser verbunden: {0}" slashCmd.ops.browser.connectedLive: "Browser per CDP mit laufendem Chromium-basierten Browser verbunden" slashCmd.ops.browser.disconnected: "Browser getrennt" slashCmd.ops.browser.endpoint: "Endpoint: {0}" slashCmd.ops.browser.nextCallUsesEndpoint: "der nächste Browser-Tool-Aufruf verwendet diesen CDP-Endpoint" slashCmd.ops.browser.notConnected: "Browser nicht verbunden (/browser connect versuchen oder browser.cdp_url in config.yaml setzen)" slashCmd.ops.browser.urlUnavailable: "(URL nicht verfügbar)" slashCmd.ops.browser.usage: "Verwendung: /browser [connect|disconnect|status] [url] · dauerhaft: browser.cdp_url in config.yaml setzen" slashCmd.ops.reloadEnv.reloadedOne: ".env neu geladen ({0} Variable aktualisiert)" slashCmd.ops.reloadEnv.reloadedOther: ".env neu geladen ({0} Variablen aktualisiert)" slashCmd.ops.reloadMcp.complete: "Neuladen abgeschlossen" slashCmd.ops.reloadMcp.confirmRequired: "/reload-mcp erfordert eine Bestätigung" slashCmd.ops.reloadMcp.reloaded: "MCP-Server neu geladen" slashCmd.ops.reloadMcp.reloadedAlways: "MCP-Server neu geladen · künftige /reload-mcp laufen ohne Bestätigung" slashCmd.ops.reloadSkills.pageTitle: "Skills neu laden" slashCmd.ops.reloadSkills.reloaded: "Skills neu geladen" slashCmd.ops.replay.archivedTitle: "Archivierte Spawn-Bäume" slashCmd.ops.replay.indexOutOfRange: "replay: Index außerhalb von 1..{0} · /replay list für die Festplatte verwenden" slashCmd.ops.replay.noneOnDisk: "keine archivierten Spawn-Bäume für diese Sitzung auf der Festplatte" slashCmd.ops.replay.noneThisSession: "keine abgeschlossenen Spawn-Bäume in dieser Sitzung · /replay list versuchen" slashCmd.ops.replay.snapshotEmpty: "Snapshot leer oder nicht lesbar" slashCmd.ops.replay.subagentsLabel: "{0} Subagenten" slashCmd.ops.replay.usageLoad: "Verwendung: /replay load " slashCmd.ops.replayDiff.unresolved: "replay-diff: Indizes konnten nicht aufgelöst werden · Verlauf hat {0} Einträge" slashCmd.ops.replayDiff.usage: "Verwendung: /replay-diff (z. B. /replay-diff 1 2 für die letzten beiden)" slashCmd.ops.rollback.diffTitle: "Rollback-Diff" slashCmd.ops.rollback.failed: "Rollback fehlgeschlagen: {0}" slashCmd.ops.rollback.listTitle: "Rollback-Checkpoints" slashCmd.ops.rollback.noChanges: "keine Änderungen seit diesem Checkpoint" slashCmd.ops.rollback.noMetadata: "(keine Metadaten)" slashCmd.ops.rollback.noSession: "keine aktive Sitzung — nichts zurückzusetzen" slashCmd.ops.rollback.noneFound: "keine Checkpoints gefunden" slashCmd.ops.rollback.notEnabled: "Checkpoints sind nicht aktiviert" slashCmd.ops.rollback.restored: "Rollback hat {0} wiederhergestellt: {1}" slashCmd.ops.rollback.restoredDetail: "wiederhergestellt" slashCmd.ops.rollback.unknownError: "unbekannter Fehler" slashCmd.ops.rollback.usageDiff: "Verwendung: /rollback diff " slashCmd.ops.rollback.workspaceTarget: "Arbeitsbereich" slashCmd.ops.skills.browseMore: "/skills browse {0} für weitere" slashCmd.ops.skills.browseTitle: "Skills durchstöbern" slashCmd.ops.skills.browseTitlePage: "Skills durchstöbern — S. {0}" slashCmd.ops.skills.fetching: "Community-Skills werden abgerufen (6 Quellen, kann ~15 s dauern)…" slashCmd.ops.skills.inspectTitle: "Skill" slashCmd.ops.skills.installFailed: "Installation fehlgeschlagen" slashCmd.ops.skills.installed: "{0} installiert" slashCmd.ops.skills.installing: "{0} wird installiert…" slashCmd.ops.skills.listTitle: "Skills" slashCmd.ops.skills.noResults: "keine Ergebnisse für: {0}" slashCmd.ops.skills.noneOnPage: "keine Skills auf Seite {0}" slashCmd.ops.skills.noneOnPageWithTotal: "keine Skills auf Seite {0} (gesamt {1})" slashCmd.ops.skills.pageOf: "Seite {0} von {1}" slashCmd.ops.skills.rowCategory: "Kategorie" slashCmd.ops.skills.rowName: "Name" slashCmd.ops.skills.rowPath: "Pfad" slashCmd.ops.skills.searchTitle: "Suche: {0}" slashCmd.ops.skills.skillsTotal: "{0} Skills gesamt" slashCmd.ops.skills.unknownSkill: "unbekannter Skill: {0}" slashCmd.ops.skills.usageBrowse: "Verwendung: /skills browse [Seite] (Seite muss eine positive Zahl sein)" slashCmd.ops.skills.usageInspect: "Verwendung: /skills inspect " slashCmd.ops.skills.usageInstall: "Verwendung: /skills install " slashCmd.ops.skills.usageSearch: "Verwendung: /skills search " slashCmd.ops.slashWorker.pluginsNoOutput: "/plugins: keine Ausgabe" slashCmd.ops.slashWorker.pluginsTitle: "Plugins" slashCmd.ops.slashWorker.skillsNoOutput: "/skills: keine Ausgabe" slashCmd.ops.slashWorker.skillsTitle: "Skills" slashCmd.ops.slashWorker.toolsNoOutput: "/tools: keine Ausgabe" slashCmd.ops.slashWorker.toolsTitle: "Tools" slashCmd.ops.slashWorker.warning: "Warnung: {0}" slashCmd.ops.stop.stoppedOne: "{0} Hintergrundprozess gestoppt" slashCmd.ops.stop.stoppedOther: "{0} Hintergrundprozesse gestoppt" slashCmd.ops.tools.builtinExample: "eingebautes Toolset: /tools {0} web" slashCmd.ops.tools.disabled: "deaktiviert: {0}" slashCmd.ops.tools.enabled: "aktiviert: {0}" slashCmd.ops.tools.mcpExample: "MCP-Tool: /tools {0} github:create_issue" slashCmd.ops.tools.missingServers: "fehlende MCP-Server: {0}" slashCmd.ops.tools.sessionReset: "Sitzung zurückgesetzt. Neue Tool-Konfiguration ist aktiv." slashCmd.ops.tools.unknownToolsets: "unbekannte Toolsets: {0}" slashCmd.ops.tools.usage: "Verwendung: /tools {0} [Name ...]" slashCmd.session.bg.started: "bg {0} gestartet" slashCmd.session.bg.usage: "/bg " slashCmd.session.branch.branched: "verzweigt → {0}" slashCmd.session.btw.answering: "btw {0} — Antwort aus einem Konversations-Snapshot" slashCmd.session.btw.usage: "/btw " slashCmd.session.busy.mode: "Eingabemodus bei Beschäftigung: {0}" slashCmd.session.busy.usage: "Verwendung: /busy [queue|steer|interrupt|status]" slashCmd.session.compress.compressedOne: "{0} Nachricht komprimiert" slashCmd.session.compress.compressedOther: "{0} Nachrichten komprimiert" slashCmd.session.compress.nothing: "nichts zu komprimieren" slashCmd.session.compress.tokSuffix: " · {0} Tok" slashCmd.session.fast.mode: "Fast-Modus: {0}" slashCmd.session.fast.usage: "Verwendung: /fast [normal|fast|ultrafast|status|on|off|toggle]" slashCmd.session.indicator.current: "Indikator: {0}" slashCmd.session.indicator.switched: "Indikator → {0}" slashCmd.session.indicator.usage: "Verwendung: /indicator [{0}]" slashCmd.session.model.cancel: "Abbrechen" slashCmd.session.model.expensiveDetail: "Dieses Modell hat ungewöhnlich hohe bekannte Preise." slashCmd.session.model.expensiveTitle: "Teures Modell gewählt" slashCmd.session.model.invalidResponse: "Fehler: ungültige Antwort: Modellwechsel" slashCmd.session.model.switchAnyway: "Trotzdem wechseln" slashCmd.session.model.switched: "Modell → {0}" slashCmd.session.model.switchedDeferred: "Modell → {0} (gilt ab nächstem Zug)" slashCmd.session.personality.changed: "Persönlichkeit: {0}" slashCmd.session.personality.changedCleared: "Persönlichkeit: {0} · Transkript geleert" slashCmd.session.personality.defaultValue: "Standard" slashCmd.session.pet.noOutput: "/pet: keine Ausgabe" slashCmd.session.pet.warning: "Warnung: {0}\n{1}" slashCmd.session.reasoning.current: "Reasoning: {0}" slashCmd.session.reasoning.currentWithDisplay: "Reasoning: {0} · Anzeige {1}" slashCmd.session.sessions.busyGuardAction: "Sitzung wechseln" slashCmd.session.skin.current: "Skin: {0}" slashCmd.session.skin.defaultValue: "Standard" slashCmd.session.skin.switched: "Skin → {0}" slashCmd.session.theme.current: "Theme: {0}" slashCmd.session.theme.switched: "Theme → {0}" slashCmd.session.theme.usage: "Verwendung: /theme [auto|light|dark]" slashCmd.session.usage.balanceTitle: "Guthaben" slashCmd.session.usage.compressions: "Komprimierungen: {0}" slashCmd.session.usage.context: "Kontext: {0} / {1} ({2} %)" slashCmd.session.usage.cta: "/subscription zum Tarifwechsel · /topup zum Aufladen des Guthabens" slashCmd.session.usage.freeNote: "> Free · nur kostenlose Modelle. /subscription ausführen, um kostenpflichtige Modelle zu nutzen." slashCmd.session.usage.freePlan: "Free" slashCmd.session.usage.lowBalanceFallback: "unter $5" slashCmd.session.usage.lowNote: "! Geringes Guthaben · {0} übrig. /topup oder /subscription ausführen." slashCmd.session.usage.noCalls: "noch keine API-Aufrufe" slashCmd.session.usage.nousBalanceTitle: "Nous-Guthaben" slashCmd.session.usage.plan: "Tarif: {0}" slashCmd.session.usage.planRenews: "Tarif: {0} · verlängert sich {1}" slashCmd.session.usage.rowApiCalls: "API-Aufrufe" slashCmd.session.usage.rowInputTokens: "Input-Tokens" slashCmd.session.usage.rowModel: "Modell" slashCmd.session.usage.rowOutputTokens: "Output-Tokens" slashCmd.session.usage.rowTotalTokens: "Tokens gesamt" slashCmd.session.usage.usageTitle: "Nutzung" slashCmd.session.verbose.current: "verbose: {0}" slashCmd.session.voice.disabled: "Sprachmodus deaktiviert." slashCmd.session.voice.enabled: "Sprachmodus aktiviert" slashCmd.session.voice.enabledWithTts: "Sprachmodus aktiviert (TTS aktiviert)" slashCmd.session.voice.off: "AUS" slashCmd.session.voice.offHint: " /voice off Sprachmodus deaktivieren" slashCmd.session.voice.on: "AN" slashCmd.session.voice.recordHint: " {0} zum Starten/Stoppen der Aufnahme" slashCmd.session.voice.requirements: " Voraussetzungen:" slashCmd.session.voice.statusMode: " Modus: {0}" slashCmd.session.voice.statusRecordKey: " Aufnahmetaste: {0}" slashCmd.session.voice.statusTitle: "Sprachmodus-Status" slashCmd.session.voice.statusTts: " TTS: {0}" slashCmd.session.voice.ttsDisabled: "Sprach-TTS deaktiviert." slashCmd.session.voice.ttsEnabled: "Sprach-TTS aktiviert." slashCmd.session.voice.ttsHint: " /voice tts Sprachausgabe umschalten" slashCmd.session.yolo.off: "yolo aus" slashCmd.session.yolo.on: "yolo an" slashCmd.setup.setup.done: "Einrichtung abgeschlossen — Sitzung wird gestartet…" slashCmd.subscription.billingUnreachable: "Abrechnungsdienst nicht erreichbar — prüfen Sie Ihre Verbindung und versuchen Sie es erneut." slashCmd.subscription.manageUrlFailed: "Verwaltungs-URL konnte nicht erstellt werden — ist Ihr Portal konfiguriert?" slashCmd.subscription.notLoggedIn: "Nicht im Nous Portal angemeldet — mit /portal anmelden, dann /subscription." slashCmd.subscription.openBrowserFailedManage: "Browser konnte nicht geöffnet werden — rufen Sie Ihre Abonnementseite manuell unter {0} auf" slashCmd.subscription.openBrowserFailedPortal: "Browser konnte nicht geöffnet werden — zum Abschließen {0} aufrufen." slashCmd.subscription.openingManage: "Ihre Abonnementseite wird im Browser geöffnet — dort abschließen, dann /subscription erneut ausführen." slashCmd.subscription.openingPortal: "Das Portal wird in Ihrem Browser geöffnet — dort abschließen, dann /subscription erneut ausführen." slashCmd.topup.charge.authenticationRequired: "🔴 Ihre Bank verlangt eine Verifizierung (3DS). Schließen Sie sie im Portal ab, um diesen Kauf abzuschließen." slashCmd.topup.charge.cardDeclined: "🔴 Ihre Karte wurde abgelehnt. Versuchen Sie im Portal eine andere Karte." slashCmd.topup.charge.couldNotCheck: "🔴 Abbuchung konnte nicht geprüft werden: {0}" slashCmd.topup.charge.couldNotCheckFallback: "Fehler" slashCmd.topup.charge.creditsFallback: "Guthaben" slashCmd.topup.charge.failedReason: "🔴 Die Abbuchung ist nicht durchgegangen ({0})." slashCmd.topup.charge.paymentMethodExpired: "🔴 Ihre Karte ist abgelaufen. Aktualisieren Sie sie im Portal." slashCmd.topup.charge.settled: "✅ {0} hinzugefügt." slashCmd.topup.charge.submitted: "💳 Abbuchung abgesendet — Abwicklung wird bestätigt…" slashCmd.topup.charge.timedOut: "🟡 Nach 5 Minuten noch in Bearbeitung — das ist eine Zeitüberschreitung, kein Fehlschlag. Prüfen Sie in Kürze /topup oder das Portal." slashCmd.topup.charge.unconfirmed: "🟡 Das Ergebnis Ihrer letzten Abbuchung ist unbestätigt — prüfen Sie Guthaben/Verlauf, bevor Sie es erneut versuchen." slashCmd.topup.error.autoTopUpDisabledFailures: "Auto-Aufladung wurde nach wiederholten Abbuchungsfehlern ausgeschaltet. Beheben Sie das Kartenproblem und aktivieren Sie sie dann erneut unter /topup → Auto-Aufladung." slashCmd.topup.error.consentRequired: "Diese Aktion erfordert zuvor eine einmalige Kartenbestätigung und Einwilligung im Portal." slashCmd.topup.error.generic: "🔴 {0}" slashCmd.topup.error.genericFallback: "Abrechnungsanfrage fehlgeschlagen." slashCmd.topup.error.idempotencyConflict: "🔴 Dieser Abbuchungsschlüssel wurde bereits für einen anderen Betrag verwendet. Starten Sie eine neue Aufladung." slashCmd.topup.error.insufficientScope: "Dafür muss Remote Spending erlaubt sein. Starten Sie eine Aufladung, um es zu erlauben, und versuchen Sie es dann erneut." slashCmd.topup.error.monthlyCapExceeded: "🔴 Monatliches Ausgabenlimit erreicht." slashCmd.topup.error.monthlyCapExceededRemaining: "🔴 Monatliches Ausgabenlimit erreicht — noch ${0} Spielraum." slashCmd.topup.error.noPaymentMethod: "💳 Noch keine Karte für Terminal-Abbuchungen hinterlegt. Richten Sie eine im Portal ein (einmalige Guthabenkäufe speichern keine wiederverwendbare Karte)." slashCmd.topup.error.orgAccessDenied: "Dieses Token ist an keine Org gebunden, die Sie verwalten können. Melden Sie sich mit der richtigen Org an oder verwalten Sie dies im Portal." slashCmd.topup.error.portal: "Portal: {0}" slashCmd.topup.error.rateLimited: "🟡 Gerade zu viele Abbuchungen{0}. Das ist kein Zahlungsfehler." slashCmd.topup.error.remoteSpendingDisabled: "Remote Spending ist für dieses Konto deaktiviert — ein Abrechnungs-Admin kann es auf der Hermes-Agent-Seite des Portals aktivieren." slashCmd.topup.error.retryIn: " (in ~{0} Min. erneut versuchen)" slashCmd.topup.error.revokedByAdmin: "Ein Admin hat Remote Spending für dieses Terminal gestoppt." slashCmd.topup.error.revokedByYou: "Sie haben Remote Spending für dieses Terminal gestoppt." slashCmd.topup.error.revokedReconnect: "{0} Zum Wiederherstellen neu verbinden — führen Sie /portal aus, um dieses Terminal erneut zu autorisieren." slashCmd.topup.error.roleRequired: "Guthaben hinzufügen erfordert Abrechnungsrechte (Owner, Admin oder Finance Admin) — oder verwalten Sie dies im Portal." slashCmd.topup.error.sessionRevoked: "Ihre Sitzung wurde abgemeldet. Führen Sie /portal aus, um sich erneut anzumelden." slashCmd.topup.error.stripeUnavailable: "🟡 Stripe hat gerade Probleme — versuchen Sie es in Kürze erneut{0}." slashCmd.topup.error.upgradeCapExceeded: "🔴 Tägliches Limit für Tarifwechsel erreicht (5 pro Org) — versuchen Sie es morgen erneut oder verwalten Sie dies im Portal." slashCmd.topup.notLoggedIn: "💳 Nicht bei Nous Portal angemeldet — führen Sie /portal zum Anmelden aus, dann /topup." slashCmd.topup.openingPortal: "Portal wird geöffnet: {0}" slashCmd.topup.validate.invalid: "Geben Sie einen Dollarbetrag ein, z. B. 100 (max. 2 Nachkommastellen)." slashCmd.topup.validate.maximum: "Maximum ist ${0}." slashCmd.topup.validate.minimum: "Minimum ist ${0}." slashCmd.topup.validate.notPositive: "Betrag muss größer als $0 sein." slashCmd.wake.disabledInConfig: "in Config deaktiviert" slashCmd.wake.enabledInConfig: "in Config aktiviert" slashCmd.wake.forPhrase: "für „{0}“" slashCmd.wake.listenerOff: "wake: Listener aus{0}" slashCmd.wake.listening: "wake: hört zu{0}" slashCmd.wake.micSilent: "⚠ Mikrofon liefert nur Stille" slashCmd.wake.notOwnerStop: "diese Oberfläche besitzt den Listener nicht" slashCmd.wake.notRunning: "läuft nicht" slashCmd.wake.notStarted: "wake: nicht gestartet — {0}" slashCmd.wake.nothingToStop: "wake: nichts zu stoppen — {0}{1}" slashCmd.wake.off: "wake: aus{0} · /wake on zum Aktivieren" slashCmd.wake.offOwnedBy: "wake: hier aus · Listener gehört {0}{1}" slashCmd.wake.ownedBy: "gehört {0}" slashCmd.wake.reason.disabled: "deaktiviert (Config wake_word.enabled)" slashCmd.wake.reason.disabledForSurface: "auf eine andere Oberfläche beschränkt (Config wake_word.surface)" slashCmd.wake.reason.notOwner: "eine andere Oberfläche besitzt den Listener" slashCmd.wake.reason.owned: "eine andere Oberfläche besitzt den Listener" slashCmd.wake.reason.unavailable: "nicht verfügbar" slashCmd.wake.reason.unknown: "unbekannt" slashCmd.wake.unavailable: "wake: nicht verfügbar" slashCmd.wake.usage: "Verwendung: /wake [on|off|status]" slashCmd.wake.withHint: "{0} — {1}" status.bgTasks: "{0} bg" status.compacting: "komprimiere" status.compressions: "cmp {0}" status.devCredits: " (Dev-Credits)" status.fast: "fast" status.mcpReloaded: "MCP nach Konfigurationsänderung neu geladen" status.paused: "⏸ pausiert" status.ready: "bereit" status.resumesWhenSubagentFinishes: "↩ läuft weiter, sobald der Subagent fertig ist" status.resumesWhenSubagentsFinish: "↩ läuft weiter, sobald {0} Subagenten fertig sind" status.running: "läuft…" status.sessionCount: "{0} Sitzung(en)" status.summoning: "hermes wird gerufen…" subscription.confirm.blockedFallback: "Diese Änderung ist hier nicht möglich — verwalten Sie sie im Portal." subscription.confirm.cancelBody: "{0} kündigen — bleibt bis {1} aktiv und wird dann nicht verlängert." subscription.confirm.cancelKeepCredits: "Sie behalten Ihr Restguthaben für diesen Zeitraum. Sie können vor Ablauf wieder fortsetzen." subscription.confirm.cardCharged: "{0} — die Karte Ihres Abonnements — wird belastet." subscription.confirm.cardChargedGeneric: "Die Karte Ihres Abonnements wird belastet." subscription.confirm.chargedNow: "Ihnen werden jetzt {0} belastet (anteilig)." subscription.confirm.chargedProrated: "Ihnen wird jetzt der anteilige Betrag belastet." subscription.confirm.chipChargedNow: "sofort belastet" subscription.confirm.chipScheduled: "vorgemerkt · nicht heute" subscription.confirm.creditsDelta: "Änderung des monatlichen Guthabens: {0}." subscription.confirm.hint: "↑/↓ auswählen · Enter bestätigen · Esc zurück" subscription.confirm.noOp: "Sie nutzen bereits {0} — nichts zu ändern." subscription.confirm.payAndUpgrade: "{0} zahlen & jetzt upgraden" subscription.confirm.scheduleChangeTo: "Wechsel zu {0} vormerken" subscription.confirm.scheduledBody: "Wechsel zu {0} — wirksam {1}. Keine Belastung jetzt; Sie behalten Ihren aktuellen Tarif bis dahin." subscription.confirm.titleCancellation: "Kündigung bestätigen" subscription.confirm.titleChange: "Tarifwechsel bestätigen" subscription.confirm.upgradeNowProrated: "Jetzt upgraden (anteilige Belastung)" subscription.confirm.upgradeTo: "Upgrade auf {0}." subscription.confirm.working: "Wird ausgeführt…" subscription.overview.cancelSubscription: "Abonnement kündigen" subscription.overview.changePlan: "Tarif wechseln" subscription.overview.creditsPerMonth: " · ${0} Guthaben/Monat" subscription.overview.freeNudge: "Kostenpflichtige Modelle erfordern ein Abonnement. Starten Sie eines, um sie zu nutzen." subscription.overview.hint: "↑/↓ auswählen · Enter bestätigen · Esc schließen" subscription.overview.keepPlanUndo: "{0} behalten (Änderung rückgängig machen)" subscription.overview.keepUntilThen: "Sie behalten {0} (und das zugehörige Guthaben) bis dahin." subscription.overview.lowNudge: "Geringes Guthaben · {0} übrig. Laden Sie auf oder upgraden Sie, bevor ein Lauf mittendrin abbricht." subscription.overview.lowNudgeAmountFallback: "unter $5" subscription.overview.noPortalUrl: "🔴 Keine Portal-URL verfügbar — verwalten Sie Ihr Abonnement im Nous Portal." subscription.overview.org: "Org: {0}" subscription.overview.scheduledChange: "⏳ Vorgemerkte Änderung" subscription.overview.startSubscription: "Abonnement starten" subscription.overview.tierRow: "{0} · {1}/Monat" subscription.picker.current: "Aktuell: {0}. Wählen Sie einen Tarif, um die Auswirkung vor dem Bestätigen zu sehen." subscription.picker.downgrade: "Downgrade" subscription.picker.hint: "↑/↓ auswählen · Enter Vorschau · Esc zurück" subscription.picker.noOtherPlans: "Derzeit stehen keine anderen Tarife zum Wechsel zur Verfügung." subscription.picker.tierRow: "{0} · {1}/Monat · {2}" subscription.picker.title: "Tarif wechseln" subscription.picker.upgrade: "Upgrade" subscription.result.alreadyOn: "Sie nutzen bereits {0}." subscription.result.cancellationScheduled: "Vorgemerkt — Ihr Tarif bleibt bis zum Ende des Abrechnungszeitraums aktiv und wird dann gekündigt. Heute ändert sich nichts." subscription.result.cardDeclinedTryDifferent: "Ihre Karte wurde abgelehnt — versuchen Sie im Portal eine andere Karte." subscription.result.changeScheduled: "Vorgemerkt — Ihr Tarif ändert sich heute nicht. Sie behalten Ihren aktuellen Tarif bis zum Ende des Abrechnungszeitraums, dann erfolgt der Wechsel." subscription.result.couldNotPreview: "Vorschau für diese Änderung nicht möglich." subscription.result.genericError: "Etwas ist schiefgelaufen. Versuchen Sie es erneut oder verwalten Sie es im Portal." subscription.result.paymentFailed: "Ihre Karte wurde abgelehnt. Aktualisieren Sie Ihre Zahlungsmethode im Portal und versuchen Sie es erneut." subscription.result.requiresAction: "Dieses Upgrade erfordert eine zusätzliche Verifizierung (3DS). Schließen Sie sie im Portal ab." subscription.result.resumed: "Ihre ausstehende Änderung wurde rückgängig gemacht — Sie bleiben auf Ihrem aktuellen Tarif." subscription.result.scopeStillDenied: "Remote Spending ist für dieses Terminal noch immer nicht aktiv — die Autorisierung wurde nicht übernommen. Versuchen Sie es erneut oder nehmen Sie die Änderung im Portal vor." subscription.result.upgradeUnconfirmed: "Upgrade konnte nicht bestätigt werden — Ihre Karte wurde möglicherweise belastet. Führen Sie /subscription erneut aus und prüfen Sie Ihren Tarif, bevor Sie es noch einmal versuchen." subscription.result.upgraded: "Upgrade auf {0} abgeschlossen. Ihr neues monatliches Guthaben ist in Kürze da." subscription.result.verifyCard: "Bitte verifizieren Sie Ihre Karte im Portal, um dieses Upgrade abzuschließen." subscription.resultScreen.hint: "↑/↓ auswählen · Enter · Esc schließen" subscription.resultScreen.openPortalToFinish: "Portal öffnen, um abzuschließen" subscription.resultScreen.rerunHint: "/subscription jederzeit erneut ausführen, um es zu prüfen." subscription.resultScreen.stillApplying: "Ihr Upgrade war erfolgreich und wird noch übernommen — aktualisieren Sie in einem Moment." subscription.resultScreen.titleApplying: "Wird übernommen…" subscription.resultScreen.titleDone: "Fertig" subscription.resultScreen.titleFailed: "Nicht abgeschlossen" subscription.resultScreen.titleStillApplying: "Wird noch übernommen" subscription.shared.back: "Zurück" subscription.shared.cancel: "Abbrechen" subscription.shared.close: "Schließen" subscription.shared.freePlan: "Kostenlos" subscription.shared.manageOnPortal: "Im Portal verwalten" subscription.shared.periodEndFallback: "dem Ende des Abrechnungszeitraums" subscription.shared.theSelectedPlan: "den gewählten Tarif" subscription.shared.thisPlan: "diesen Tarif" subscription.shared.yourNewPlan: "Ihren neuen Tarif" subscription.shared.yourPlan: "Ihren Tarif" subscription.status.cancels: "endet" subscription.status.freePlan: "Tarif: Kostenlos · nur kostenlose Modelle" subscription.status.left: " · {0} übrig" subscription.status.plan: "Tarif: {0}" subscription.status.renews: " · verlängert sich {0}" subscription.status.transition: " → {0}" subscription.status.viewOnly: " · nur Ansicht" subscription.stepUp.allow: "Remote Spending erlauben" subscription.stepUp.continue: "Weiter" subscription.stepUp.continueChange: "Änderung fortsetzen" subscription.stepUp.granted: "Remote Spending erlaubt. Fahren Sie fort, um Ihre Änderung abzuschließen." subscription.stepUp.hint: "↑/↓ auswählen · Enter · Esc zurück" subscription.stepUp.hintWaiting: "Warten auf Genehmigung… · Esc zum Abbrechen" subscription.stepUp.hintWorking: "Wird ausgeführt…" subscription.stepUp.promptBody: "Für den Tarifwechsel muss Remote Spending für dieses Terminal erlaubt sein. Erlauben Sie es hier und fahren Sie dann fort." subscription.stepUp.promptNote: "Jemand mit Abrechnungsrechten (Owner, Admin oder Finance-Admin) genehmigt es einmalig im Browser." subscription.stepUp.resuming: "Ihre Änderung wird übernommen…" subscription.stepUp.title: "Remote Spending" subscription.stepUp.waiting: "Browser wird zur Genehmigung geöffnet… schließen Sie dort ab und kommen Sie zurück — bis Sie fortfahren, wird nichts belastet." subscription.stepUpDenial.notAllowed: "Remote Spending wurde nicht erlaubt — jemand mit Abrechnungsrechten (Owner, Admin oder Finance-Admin) muss es genehmigen. Sie können die Änderung auch im Portal vornehmen." subscription.stepUpDenial.rateLimited: "Zu viele Versuche — warten Sie einen Moment und versuchen Sie es dann erneut." subscription.stepUpDenial.remoteSpendingRevoked: "Remote Spending wurde für dieses Terminal beendet — verbinden Sie es im Portal neu und versuchen Sie es dann erneut." subscription.stepUpDenial.sessionRevoked: "Ihre Sitzung ist abgelaufen — führen Sie /portal aus, um sich erneut anzumelden, und wiederholen Sie dann die Änderung." subscription.team.body: "Dieses Terminal ist mit {0} verbunden. Teams nutzen ein gemeinsames Guthaben · mit /topup Guthaben hinzufügen." subscription.team.hint: "Enter/Esc schließen" subscription.team.orgFallback: "einer Team-Org" subscription.team.personalNote: "Persönliche Abonnements laufen über Ihr persönliches Konto." subscription.team.title: "Team-Abonnement" userMessages.backend.connectionLost: "Verbindung zu Hermes verloren — Verbindung wird wiederhergestellt, Ihr Chat wird wieder geöffnet…" userMessages.backend.connectionLostActivity: "Verbindung verloren · verbinde erneut…" userMessages.backend.gaveUpActivity: "Hermes beendet · /logs für Details" userMessages.backend.gaveUpLogs: "Geben Sie /logs für das vollständige Log ein, oder /quit und führen Sie `hermes doctor` aus, um die Installation zu prüfen." userMessages.backend.gaveUpReconnect: "Hermes versucht im Hintergrund weiter, die Verbindung wiederherzustellen, und öffnet diesen Chat bei Erfolg erneut; falls nicht, geben Sie /resume ein." userMessages.backend.gaveUpTitle: "Hermes wurde beendet und konnte nicht neu gestartet werden. Ihr Chat ist gespeichert." userMessages.backend.gaveUpTitleWithCode: "Hermes wurde beendet (Exit-Code {0}) und konnte nicht neu gestartet werden. Ihr Chat ist gespeichert." userMessages.backend.reconnecting: "neuer Versuch in {0}s" userMessages.backend.reconnectingAttempt: "neuer Versuch in {0}s (Versuch {1})" userMessages.backend.restarting: "Hermes wurde unerwartet beendet — Neustart läuft, Ihr Chat wird wieder geöffnet (die laufende Antwort ging verloren)." userMessages.backend.restartingActivity: "Hermes unerwartet beendet · Neustart…" userMessages.backend.slowStart: "Hermes braucht länger als üblich zum Starten. Warte weiter… Falls keine Verbindung zustande kommt: /logs zeigt die letzte Backend-Ausgabe; /quit und dann `hermes doctor` ausführen." userMessages.backend.slowStartStatus: "startet noch…" userMessages.backend.stderrProblem: "In Hermes ist ein Fehler aufgetreten · /logs für Details" userMessages.backend.stderrProblemNamed: "In Hermes ist ein Fehler aufgetreten ({0}) · /logs für Details" userMessages.credential.currentProvider: "den aktuellen Anbieter" userMessages.credential.missingKey: "Für {0} ist kein API-Schlüssel gesetzt, Nachrichten werden fehlschlagen. Geben Sie /model ein, wählen Sie {0} und fügen Sie einen Schlüssel ein (oder führen Sie /setup aus)." userMessages.details: "Details: {0}" userMessages.promptTimeout.secret: "Geheimnis-Abfrage geschlossen: keine Antwort in der vorgegebenen Zeit, der Schritt, der sie brauchte, wurde übersprungen. Senden Sie Ihre Anfrage erneut, wenn Sie bereit zur Eingabe sind." userMessages.promptTimeout.sudo: "Passwort-Abfrage geschlossen: keine Antwort in der vorgegebenen Zeit, der Befehl wurde übersprungen. Senden Sie Ihre Anfrage erneut, wenn Sie bereit zur Eingabe sind." userMessages.promptTimeout.vaultCode: "Abfrage des Bestätigungscodes geschlossen: keine Antwort in der vorgegebenen Zeit, die Anmeldung wurde übersprungen. Senden Sie Ihre Anfrage erneut, wenn Sie den Code haben." userMessages.promptTimeout.vaultSaveLogin: "Abfrage zum Speichern der Anmeldung geschlossen: keine Antwort in der vorgegebenen Zeit, es wurde nichts gespeichert. Senden Sie Ihre Anfrage erneut, wenn Sie bereit sind." userMessages.promptTimeout.vaultUnlockPrompt: "Entsperr-Abfrage geschlossen: keine Antwort in der vorgegebenen Zeit, der Passwort-Manager blieb gesperrt. Senden Sie Ihre Anfrage erneut, wenn Sie ihn entsperren möchten." userMessages.rpc.notConnected: "Hermes ist gerade nicht verbunden, daher wurde das nicht gesendet. Die Verbindung wird automatisch wiederhergestellt; warten Sie einen Moment und versuchen Sie es erneut, oder geben Sie /logs ein, falls das Problem bestehen bleibt." userMessages.rpc.sessionNotFound: "Dieser Chat ist nicht mehr mit dem Backend verbunden (er war inaktiv oder das Backend wurde neu gestartet). Ihr Verlauf ist gespeichert: Geben Sie /resume ein, um ihn wieder zu öffnen." userMessages.rpc.slashCrashed: "/{0} wurde nicht abgeschlossen: Der Befehls-Helfer ist abgestürzt. Versuchen Sie es erneut; /logs zeigt den Trace." userMessages.rpc.slashTimedOut: "/{0} wurde nicht abgeschlossen: Zeitüberschreitung beim Befehls-Helfer. Versuchen Sie es erneut; falls es wiederholt passiert, geben Sie /logs ein und melden Sie die letzten Zeilen." userMessages.rpc.timedOut: "Hermes hat nicht innerhalb von {0}s geantwortet. Versuchen Sie es erneut; falls es wiederholt passiert, geben Sie /logs ein und melden Sie die letzten Zeilen." userMessages.rpc.versionSkew: "Terminal-UI und Hermes-Backend passen nicht zusammen (unterschiedliche Versionen). Führen Sie /update aus, oder beenden Sie, führen Sie `hermes update` aus und starten Sie die TUI erneut." userMessages.skills.noneInstalled: "Noch keine Skills installiert. Geben Sie /skills browse ein, um den Katalog zu sehen, oder /skills install ." userMessages.turn.code.auth.hint: "Schlüssel mit /model korrigieren, dann /retry." userMessages.turn.code.auth.title: "Der Modellanbieter hat den API-Schlüssel abgelehnt" userMessages.turn.code.authPermanent.hint: "Schlüssel mit /model korrigieren, dann /retry." userMessages.turn.code.authPermanent.title: "Der Modellanbieter hat den API-Schlüssel abgelehnt" userMessages.turn.code.billing.hint: "Konto aufladen oder mit /model wechseln." userMessages.turn.code.billing.title: "Der Modellanbieter meldet: kein Guthaben mehr" userMessages.turn.code.billingUnverified.hint: "Konto aufladen oder mit /model wechseln." userMessages.turn.code.billingUnverified.title: "Der Modellanbieter meldet: kein Guthaben mehr" userMessages.turn.code.contentPolicyBlocked.hint: "Umformulieren und erneut senden." userMessages.turn.code.contentPolicyBlocked.title: "Der Modellanbieter hat diese Anfrage abgelehnt (Inhaltsrichtlinie)" userMessages.turn.code.contextOverflow.hint: "/compress ausführen, dann /retry." userMessages.turn.code.contextOverflow.title: "Die Konversation ist zu lang für dieses Modell" userMessages.turn.code.formatError.hint: "/retry versuchen; bleibt es bestehen, mit /model wechseln." userMessages.turn.code.formatError.hintNoRetry: "Anderes Modell mit /model wählen; bleibt es bestehen, erneut wechseln." userMessages.turn.code.formatError.title: "Der Modellanbieter hat das Anfrageformat abgelehnt" userMessages.turn.code.modelNotFound.hint: "Anderes Modell mit /model wählen." userMessages.turn.code.modelNotFound.title: "Der Modellanbieter kennt dieses Modell nicht" userMessages.turn.code.overloaded.hint: "Kurz warten, dann /retry." userMessages.turn.code.overloaded.title: "Der Modellanbieter ist überlastet" userMessages.turn.code.payloadTooLarge.hint: "/compress ausführen, dann /retry." userMessages.turn.code.payloadTooLarge.title: "Die Anfrage war zu groß für dieses Modell" userMessages.turn.code.providerPolicyBlocked.hint: "Mit /model wechseln." userMessages.turn.code.providerPolicyBlocked.title: "Der Modellanbieter hat diese Anfrage abgelehnt (Kontorichtlinie)" userMessages.turn.code.rateLimit.hint: "Kurz warten, dann /retry." userMessages.turn.code.rateLimit.title: "Der Modellanbieter begrenzt die Anfragerate" userMessages.turn.code.serverError.hint: "Kurz warten, dann /retry." userMessages.turn.code.serverError.title: "Beim Modellanbieter ist ein interner Fehler aufgetreten" userMessages.turn.code.sslCertVerification.hint: "Zertifikat des Endpunkts prüfen, dann /retry." userMessages.turn.code.sslCertVerification.title: "Die Verbindung zum Modellanbieter konnte nicht verifiziert werden (TLS)" userMessages.turn.code.timeout.hint: "/retry versuchen; passiert es wiederholt, mit /model wechseln." userMessages.turn.code.timeout.hintNoRetry: "Anderes Modell mit /model wählen; passiert es wiederholt, erneut wechseln." userMessages.turn.code.timeout.title: "Der Modellanbieter hat nicht rechtzeitig geantwortet" userMessages.turn.code.upstreamBlocked.hint: "User-Agent über extra_headers des Anbieters setzen oder mit /model wechseln." userMessages.turn.code.upstreamBlocked.title: "Eine Firewall/ein CDN vor dem Modellanbieter hat die Anfrage blockiert" userMessages.turn.code.upstreamRateLimit.hint: "Kurz warten, dann /retry." userMessages.turn.code.upstreamRateLimit.title: "Der Modellanbieter begrenzt die Anfragerate" userMessages.turn.fallback.hint: "/retry senden oder mit /model wechseln." userMessages.turn.fallback.hintNoRetry: "Anderes Modell mit /model wählen." userMessages.turn.fallback.title: "Die Anfrage ist fehlgeschlagen" userMessages.turn.layer.auth.hint: "Mit /model korrigieren, dann /retry." userMessages.turn.layer.auth.title: "Der Modellanbieter hat die Zugangsdaten abgelehnt" userMessages.turn.layer.billing.hint: "Konto aufladen oder mit /model wechseln." userMessages.turn.layer.billing.title: "Der Modellanbieter meldet: kein Guthaben mehr" userMessages.turn.layer.disk.hint: "Speicherplatz freigeben, dann /retry." userMessages.turn.layer.disk.title: "Die Festplatte ist voll, Hermes konnte den Zug nicht speichern" userMessages.turn.layer.endpoint.hint: "Prüfen, ob der Endpunkt läuft, dann /retry." userMessages.turn.layer.endpoint.title: "Ihr eigener Modell-Endpunkt hat nicht geantwortet" userMessages.turn.layer.gateway.hint: "/retry senden; /logs zeigt den Trace." userMessages.turn.layer.gateway.hintNoRetry: "Anderes Modell mit /model wählen; /logs zeigt den Trace." userMessages.turn.layer.gateway.title: "In Hermes ist bei diesem Zug ein interner Fehler aufgetreten" userMessages.turn.layer.provider.hint: "/retry senden oder mit /model wechseln." userMessages.turn.layer.provider.hintNoRetry: "Anderes Modell mit /model wählen." userMessages.turn.layer.provider.title: "Der Modellanbieter hat einen Fehler zurückgegeben" userMessages.turn.layer.streaming.hint: "/retry senden." userMessages.turn.layer.streaming.hintNoRetry: "Anderes Modell mit /model wählen." userMessages.turn.layer.streaming.title: "Die Verbindung zum Modellanbieter ist mitten in der Antwort abgebrochen" userMessages.turn.notAnswered: "{0}. Ihre Nachricht wurde nicht beantwortet." userMessages.turn.withProvider: "{0} ({1})"