Align i18n locale coverage (#878)

This commit is contained in:
ekko
2026-05-20 17:13:32 +08:00
committed by GitHub
parent 6578873d9e
commit cd77e5ba2e
8 changed files with 1843 additions and 537 deletions
+299 -91
View File
@@ -63,6 +63,9 @@ export default {
confirm: 'Bestatigen',
expand: 'Aufklappen',
collapse: 'Zuklappen',
stop: 'Stoppen',
start: 'Starten',
expired: 'Abgelaufen',
},
// Sidebar
@@ -81,7 +84,7 @@ export default {
usage: 'Nutzung',
skillsUsage: 'Skill-Nutzung',
channels: 'Kanale',
terminal: 'Terminal',
terminal: 'Konsole',
files: 'Dateien',
groupChat: 'Gruppenchat',
groupConversation: 'Konversation',
@@ -90,8 +93,8 @@ export default {
groupAgentShort: 'Agent',
groupSystem: 'System',
groupSystemShort: 'Sys',
groupMonitoring: 'Monitoring',
groupMonitoringShort: 'Mon',
groupMonitoring: 'Überwachung',
groupMonitoringShort: 'Überw.',
settings: 'Einstellungen',
connected: 'Verbunden',
disconnected: 'Getrennt',
@@ -105,11 +108,17 @@ export default {
nodeVersionWarning: 'Node.js v{version} erkannt. Bitte aktualisieren Sie auf Version 23 oder neuer.',
changelog: 'Anderungsprotokoll',
noChangelog: 'Kein Anderungsprotokoll verfugbar',
kanban: 'Kanban',
groupTools: 'Werkzeuge',
groupPlatform: 'Plattform',
gateways: 'Gateways',
expand: 'Menü ausklappen',
collapse: 'Menü einklappen',
},
// Drawer
drawer: {
terminal: 'Terminal',
terminal: 'Konsole',
files: 'Arbeitsbereich',
},
@@ -183,8 +192,8 @@ export default {
pin: 'Anheften',
unpin: 'Lösen',
pinned: 'Angeheftet',
chatMode: 'Chat',
liveMode: 'Live',
chatMode: 'Chatmodus',
liveMode: 'Live-Modus',
liveSessions: 'Live-Sitzungen',
recentBadge: 'Kürzlich',
linkedSessions: '{count} verknüpft',
@@ -210,7 +219,7 @@ export default {
arguments: 'Argumente',
result: 'Ergebnis',
truncated: '... (abgeschnitten)',
executionDuration: 'Execution time', thinkingLabel: 'Denkprozess',
executionDuration: 'Ausführungszeit', thinkingLabel: 'Denkprozess',
thinkingInProgress: 'Denkt…',
thinkingShow: 'Denkprozess anzeigen',
thinkingHide: 'Denkprozess ausblenden',
@@ -220,10 +229,36 @@ export default {
copiedBubble: 'Nachricht kopiert',
copyFailed: 'Kopieren fehlgeschlagen',
playSpeech: 'Sprache abspielen',
pauseSpeech: 'Pause',
pauseSpeech: 'Pausieren',
resumeSpeech: 'Fortsetzen',
stopSpeech: 'Stoppen',
speechNotSupported: 'Sprachwiedergabe in diesem Browser nicht unterstützt',
searchEnterHint: 'Enter zum Öffnen · Esc zum Schließen',
searchHint: 'Cmd/Ctrl+K',
searchScope: 'Suchbereich: nur lokale Web-UI-Sitzungsdatenbank; schreibgeschützte Hermes-Verlaufssitzungen sind nicht enthalten.',
searchFailed: 'Sitzungssuche fehlgeschlagen',
searchNoSnippet: 'Keine Vorschau verfügbar',
searchNoResults: 'Keine passenden Sitzungen',
searchRecent: 'Letzte Sitzung',
searchEmpty: 'Letzte Sitzungen',
searchPlaceholder: 'Sitzungen suchen...',
searchSubtitle: 'Nach Titel oder Nachrichteninhalt suchen',
searchTitle: 'Sitzungen suchen',
stopGateway: 'Gateway stoppen',
start: 'Starten',
workspaceSetFailed: 'Workspace konnte nicht festgelegt werden',
workspaceSet: 'Workspace festgelegt',
workspacePlaceholder: 'Projektpfad eingeben, z. B. /home/user/project',
workspace: 'Arbeitsbereich',
setWorkspaceTitle: 'Sitzungs-Workspace festlegen',
setWorkspace: 'Workspace festlegen',
modelSetFailed: 'Modell konnte nicht festgelegt werden',
modelSet: 'Modell festgelegt',
setModelTitle: 'Sitzungsmodell festlegen',
setModel: 'Modell festlegen',
newCliChat: 'Neue CLI',
cliEmptyState: 'CLI-Chat starten',
autoPlaySpeech: 'Sprache automatisch abspielen',
},
// Jobs
@@ -245,7 +280,7 @@ export default {
presetEveryDay9: 'Jeden Tag um 09:00',
presetEveryMonday: 'Jeden Montag um 09:00',
presetEveryMonth: 'Am 1. jedes Monats um 09:00',
prompt: 'Prompt',
prompt: 'Eingabeaufforderung',
promptPlaceholder: 'Der auszufuhrende Prompt',
deliverTarget: 'Zustellziel',
origin: 'Herkunft',
@@ -377,9 +412,9 @@ jobTriggered: 'Job ausgelost',
env: '{count} env',
},
metadata: {
agentRoot: 'Agent root',
agentRoot: 'Agent-Stammverzeichnis',
python: 'Python',
scanCwd: 'Scan cwd',
scanCwd: 'Arbeitsverzeichnis scannen',
projectPlugins: 'Projekt-Plugins',
},
},
@@ -431,7 +466,7 @@ jobTriggered: 'Job ausgelost',
codexOpenLink: 'Autorisierungsseite öffnen',
codexApproved: 'Anmeldung erfolgreich',
codexExpired: 'Die Autorisierung ist abgelaufen. Bitte versuchen Sie es erneut.',
nousLoginTitle: 'Nous Portal Login',
nousLoginTitle: 'Nous-Portal-Anmeldung',
nousWaiting: 'Geben Sie diesen Code auf der Autorisierungsseite ein:',
nousCopyCode: 'Code kopiert',
nousOpenLink: 'Autorisierungsseite öffnen',
@@ -477,6 +512,35 @@ jobTriggered: 'Job ausgelost',
unexpectedFormat: 'Unerwartetes Antwortformat',
foundModels: '{count} Modelle gefunden',
fetchFailed: 'Abrufen der Modelle fehlgeschlagen',
xaiWaiting: 'Schließen Sie die Autorisierung auf der geöffneten xAI-Seite ab. Das Fenster schließt sich nach der Freigabe automatisch.',
xaiOpenLink: 'xAI-Autorisierungsseite öffnen',
xaiLoginTitle: 'xAI Grok OAuth-Anmeldung',
xaiExpired: 'Der Autorisierungslink ist abgelaufen. Bitte erneut versuchen.',
xaiCopyLink: 'Autorisierungslink kopieren',
xaiApproved: 'Anmeldung erfolgreich!',
visibilitySelectOne: 'Mindestens ein sichtbares Modell behalten',
visibilitySaved: 'Sichtbare Modelle gespeichert',
visibilitySaveFailed: 'Sichtbare Modelle konnten nicht gespeichert werden',
visibilityHint: 'Wirkt sich nur auf Modellauswahl und Modellseite der Web UI aus. Die provider/model-Konfiguration der Hermes CLI wird nicht geändert; Aufrufe verwenden weiterhin die ursprüngliche Modell-ID.',
showAllModels: 'Alle Modelle anzeigen',
searchPlaceholder: 'Modelle suchen...',
removeCustomModel: 'Dieses nicht gelistete Modell entfernen',
more: 'weitere',
models: 'Modellliste',
manageVisibleModelsFor: 'Sichtbare Modelle für {name} verwalten',
manageVisibleModels: 'Sichtbare Modelle verwalten',
getApiKey: 'API Key abrufen',
count: 'Modelle',
aliasUseOriginal: 'Ursprüngliche ID wiederherstellen',
aliasTitleFor: 'Anzeigename für {model}',
aliasTitle: 'Modell-Anzeigename',
aliasSaveFailed: 'Anzeigename konnte nicht gespeichert werden',
aliasPlaceholder: 'Leer lassen, um die ursprüngliche Modell-ID zu verwenden',
aliasManageFor: 'Anzeigenamen für {provider}',
aliasManage: 'Anzeigenamen',
aliasHint: 'Ändert nur den Anzeigenamen in der Web UI. Hermes erhält weiterhin die ursprüngliche Modell-ID.',
aliasEdit: 'Umbenennen',
aliasCanonical: 'Original-ID: {model}',
},
// Profiles
@@ -529,18 +593,35 @@ jobTriggered: 'Job ausgelost',
hasSoulMd: 'Hat soul.md',
noProfiles: 'Keine Profile gefunden. Erstellen Sie eines, um zu beginnen.',
avatar: {
title: 'Custom Avatar',
customize: 'Avatar',
upload: 'Upload Image',
random: 'Randomize',
reset: 'Use Default',
hint: 'PNG, JPEG, or WebP. Max 1MB.',
invalidType: 'Please choose a PNG, JPEG, or WebP image',
tooLarge: 'Avatar image must be 1MB or smaller',
saveSuccess: 'Avatar saved',
saveFailed: 'Failed to save avatar',
resetSuccess: 'Default avatar restored',
resetFailed: 'Failed to restore default avatar',
title: 'Eigenes Avatar',
customize: 'Avatar anpassen',
upload: 'Bild hochladen',
random: 'Zufällig erzeugen',
reset: 'Standard wiederherstellen',
hint: 'PNG, JPEG oder WebP, maximal 1 MB',
invalidType: 'Bitte ein PNG-, JPEG- oder WebP-Bild wählen',
tooLarge: 'Das Avatar-Bild darf höchstens 1 MB groß sein',
saveSuccess: 'Avatar gespeichert',
saveFailed: 'Avatar konnte nicht gespeichert werden',
resetSuccess: 'Standard-Avatar wiederhergestellt',
resetFailed: 'Standard-Avatar konnte nicht wiederhergestellt werden',
},
runtime: {
activeProfile: 'Aktuell: {name}',
bridgeWorker: 'Bridge-Status',
gateway: 'Gateway',
active: 'Aktiv',
activeTag: 'Aktuell',
idle: 'Leerlauf',
running: 'Läuft',
stopped: 'Gestoppt',
restartGateway: 'Gateway neu starten',
restartProfile: 'Profil neu starten',
switchProfile: 'Profil wechseln',
gatewayRestarted: 'Gateway neu gestartet: {name}',
gatewayRestartFailed: 'Gateway-Neustart fehlgeschlagen',
profileRestarted: 'Profil neu gestartet: {name}',
profileRestartFailed: 'Profil-Neustart fehlgeschlagen',
},
},
@@ -749,6 +830,14 @@ jobTriggered: 'Job ausgelost',
unlocked: 'IP entsperrt',
allUnlocked: '{count} IPs entsperrt',
},
models: {
apiKey: 'API Key',
apiKeyPlaceholder: 'API Key eingeben',
noProviders: 'Keine Provider konfiguriert',
save: 'Speichern',
saveFailed: 'Speichern fehlgeschlagen',
saved: 'Gespeichert',
},
},
// Platform channel settings
@@ -809,6 +898,19 @@ jobTriggered: 'Job ausgelost',
qrFetching: 'QR-Code wird abgerufen...',
qrScanHint: 'Mit WeChat scannen zum Anmelden',
qrScanedHint: 'Gescannt, bitte auf dem Gerat bestatigen...',
qqSandboxHint: 'Sandbox-Umgebung aktivieren (für Tests)',
qqSandbox: 'Sandbox-Modus',
qqQrScanHint: 'QR-Code oben mit QQ scannen oder Link auf dem Telefon öffnen, um die Bindung abzuschließen',
qqMarkdownHint: 'Markdown-formatierte Nachrichten aktivieren (einige Clients unterstützen dies möglicherweise nicht)',
qqMarkdown: 'Markdown-Unterstützung',
qqAppSecretHint: 'QQ Open Platform Bot App Secret',
qqAppSecret: 'App Secret',
qqAppIdHint: 'QQ Open Platform Bot App ID',
qqAppId: 'App ID',
allowedUsersHint: 'Whitelist für Benutzer-IDs oder OpenIDs, durch Kommas getrennt',
allowedUsers: 'Erlaubte Benutzer',
allowAllUsersHint: 'Nachrichten von beliebigen Benutzern erlauben; deaktiviert lassen, um die Allowlist zu verwenden',
allowAllUsers: 'Alle Benutzer erlauben',
},
// Language
@@ -848,8 +950,8 @@ jobTriggered: 'Job ausgelost',
date: 'Datum',
tokens: 'Tokens',
cache: 'Cache',
cacheRead: 'Cache Read',
cacheWrite: 'Cache Write',
cacheRead: 'Cache gelesen',
cacheWrite: 'Cache geschrieben',
sessions: 'Sitzungen',
cost: 'Kosten',
noData: 'Keine Nutzungsdaten',
@@ -906,64 +1008,64 @@ jobTriggered: 'Job ausgelost',
new_0_5_17_24: 'Verlaufsseite zeigt jetzt Cron-Sitzungsaufzeichnungen an',
new_0_5_17_25: 'Sprachwechsel- und Themen-Symbole in eingeklappter Seitenleiste nicht mehr gequetscht',
new_0_5_18_1: 'Add Skills Usage monitoring page with daily trend chart and top skills statistics',
new_0_5_18_2: 'Add CLI chat session bridge with Python agent bridge for WebSocket-based sessions',
new_0_5_18_3: 'Add Ollama Cloud provider preset with dynamic model catalog',
new_0_5_18_4: 'Support model display name renaming (aliases)',
new_0_5_18_5: 'Support model visibility management in Web UI',
new_0_5_18_6: 'Enhance usage analytics dashboard',
new_0_5_18_7: 'Docker single-container deployment with docker-compose and gateway startup fixes',
new_0_5_18_8: 'Fix plugins page HERMES_HOME fallback warning for non-default profiles',
new_0_5_18_9: 'Fix gateway stability across dev restarts and improve Windows compatibility',
new_0_5_22_1: 'Fix Hermes session list API reading the Web UI local session store instead of the Hermes profile database',
new_0_5_23_1: 'Add bridge-only chat slash commands with localized command suggestions',
new_0_5_23_2: 'Persist command history for session replay without polluting model context, usage, or compression',
new_0_5_23_3: 'Isolate gateway profile environment variables to prevent credentials leaking across profiles',
new_0_5_23_4: 'Reserve the Web UI port during gateway allocation to avoid startup conflicts',
new_0_5_23_5: 'Fix self-update restart handling so successful helper exits are not reported as failures',
new_0_5_24_1: 'Align Bridge chat with API Server handling for multimodal input, system prompt, and workspace context',
new_0_5_25_1: 'Add group chat room reset and clone actions',
new_0_5_25_2: 'Make the Web UI state directory configurable for custom deployment layouts',
new_0_5_25_3: 'Add MiMo as a TTS provider in voice settings',
new_0_5_25_4: 'Fetch custom provider model lists through the backend to avoid browser CORS failures',
new_0_5_25_5: 'Fix tool approval flow for bridge sessions',
new_0_5_25_6: 'Remove the forced CLI platform hint from bridge prompts so custom media/file instructions are preserved',
new_0_5_25_7: 'Show base64 image content correctly in user message history',
new_0_5_25_8: 'Add Playwright browser tests, chat streaming contract coverage, provider model coverage, and coverage baseline',
new_0_5_26_1: 'Support Windows and local Markdown media paths in chat history and rendered messages',
new_0_5_26_2: 'Filter empty assistant history and clear stale compression status when a new run starts',
new_0_5_26_3: 'Add locked file writes for config and profile updates to reduce concurrent write corruption',
new_0_5_26_4: 'Add QQBot and DingTalk channel settings',
new_0_5_26_5: 'Make CLI port detection portable and improve mobile terminal drawer sizing',
new_0_5_26_6: 'Isolate Bridge profile environments and fix Hermes plugin discovery across Python environments',
new_0_5_26_7: 'Explain stopped gateway states with Web UI diagnostics and keep log loading state stable',
new_0_5_26_8: 'Fix session reset mode options, custom provider base URL handling, and dynamic deliver targets',
new_0_5_26_9: 'Add a local tool-call trace visibility toggle in the chat input bar',
new_0_5_26_10: 'Support Hermes Agent package installs when no source checkout is available',
new_0_5_26_11: 'Add xAI Grok OAuth login for SuperGrok subscription users and update Grok model presets',
new_0_5_26_12: 'Expand browser, chat streaming, provider, gateway, config, plugin, and Bridge test coverage',
new_0_5_27_1: 'Add session-level model settings for Bridge chats, with independent provider and model saved per session',
new_0_5_27_2: 'Right-click a Bridge session and choose Set Model to switch the model for that session',
new_0_5_27_3: 'Runs now validate the session model and fall back to the current default model when the saved model is unavailable',
new_0_5_27_4: 'Context compression now follows the current Profile default selected model by default',
new_0_5_30_1: 'Bridge chat now preserves structured history, fixing intermittent no-response and skipped tool execution caused by text-flattened tool history',
new_0_5_30_2: 'Group chat mention routing is more reliable for multiple agents, removes each agents own mention before delivery, and keeps user display names bound after refresh',
new_0_5_30_3: 'Model pages, chat model dropdowns, and session model selection now scope providers and models to the active Profile with accurate default markers',
new_0_5_30_4: 'Gateway management is simplified: the standalone Gateway page is removed, each Profile is checked for platform configuration before starting the needed gateway, and a lightweight gateway runner handles starts and restarts',
new_0_5_30_5: 'Improve Gateway startup across Docker, Termux, and Windows with runtime-lock handling, port-conflict cleanup, background execution, and restart support',
new_0_5_30_6: 'Harden Windows compatibility for path detection, file downloads, and job/update subprocesses so they no longer flash terminal windows',
new_0_5_30_7: 'Fix config writes and provider presets: validate .env keys, route FUN-Codex through the Responses API, and refresh Z.AI/GLM model lists',
new_0_5_30_8: 'Polish frontend details including collapsed sidebar layout, short group labels, sidebar divider, and conversation outline styling',
new_0_5_30_9: 'Context compression now follows Profile compression settings and hardens stale snapshots by reusing previous summaries with a safe tail instead of recompressing full history',
new_0_5_31_1: "Harden Bridge broker restarts, fix final group-chat stream rendering, and add {'@'}all routing for group chat",
new_0_5_31_2: 'File manager can copy absolute paths, and the mobile session drawer overlay no longer falls behind chat content',
new_0_5_31_3: 'Profile selector now shows avatars, custom avatar uploads, runtime status modal, and gateway/profile restart actions',
new_0_5_31_4: 'Profile avatars now appear in single chat, group chat, and collapsed sidebar, with Web UI profile metadata storage and Windows-safe paths',
new_0_5_31_5: 'Improve Docker, Termux, and Windows gateway detection and restart checks by using gateway_state/gateway.pid for managed gateway liveness',
new_0_5_31_6: 'Add APIKEY.FUN image-generation media endpoint and bundled apikey-image-gen skill for text-to-image, image-to-image, and image editing via the active Profile fun-codex provider',
new_0_4_8_2: 'Fix nested markdown fence rendering truncation',
new_0_4_8_3: 'Fix compressed session lineage projection and search',
new_0_4_8_4: 'Optimize session list N+1 queries and fix search 500 on non-CJK input',
new_0_5_18_1: 'Skills-Usage-Überwachungsseite mit täglichem Trenddiagramm und Top-Skills-Statistiken hinzugefügt',
new_0_5_18_2: 'CLI-Chat-Session-Bridge mit Python-Agent-Bridge für WebSocket-basierte Sitzungen hinzugefügt',
new_0_5_18_3: 'Ollama-Cloud-Provider-Preset mit dynamischem Modellkatalog hinzugefügt',
new_0_5_18_4: 'Umbenennen von Modellanzeigenamen (Aliase) unterstützt',
new_0_5_18_5: 'Verwaltung der Modellsichtbarkeit in der Web UI unterstützt',
new_0_5_18_6: 'Usage-Analytics-Dashboard erweitert',
new_0_5_18_7: 'Docker-Einzelcontainer-Deployment mit docker-compose und Gateway-Startkorrekturen',
new_0_5_18_8: 'HERMES_HOME-Fallback-Warnung der Plugin-Seite für nicht standardmäßige Profile korrigiert',
new_0_5_18_9: 'Gateway-Stabilität bei Dev-Neustarts korrigiert und Windows-Kompatibilität verbessert',
new_0_5_22_1: 'Hermes-Sessionlisten-API liest jetzt die Profil-Datenbank statt des lokalen Web-UI-Session-Stores',
new_0_5_23_1: 'Bridge-only Chat-Slash-Befehle mit lokalisierten Befehlsvorschlägen hinzugefügt',
new_0_5_23_2: 'Befehlsverlauf für Session-Replay gespeichert, ohne Modellkontext, Nutzung oder Komprimierung zu verunreinigen',
new_0_5_23_3: 'Gateway-Profil-Umgebungsvariablen isoliert, damit Zugangsdaten nicht zwischen Profilen durchsickern',
new_0_5_23_4: 'Web-UI-Port bei Gateway-Zuweisung reserviert, um Startkonflikte zu vermeiden',
new_0_5_23_5: 'Self-Update-Neustart korrigiert, damit erfolgreiche Helper-Exits nicht als Fehler gemeldet werden',
new_0_5_24_1: 'Bridge-Chat an API-Server-Verarbeitung für multimodale Eingaben, System-Prompt und Workspace-Kontext angepasst',
new_0_5_25_1: 'Zurücksetzen und Klonen von Gruppenchat-Räumen hinzugefügt',
new_0_5_25_2: 'Web-UI-Statusverzeichnis für eigene Deployment-Layouts konfigurierbar gemacht',
new_0_5_25_3: 'MiMo als TTS-Anbieter in den Spracheinstellungen hinzugefügt',
new_0_5_25_4: 'Modelllisten eigener Provider werden über das Backend geladen, um Browser-CORS-Fehler zu vermeiden',
new_0_5_25_5: 'Tool-Freigabeablauf für Bridge-Sitzungen korrigiert',
new_0_5_25_6: 'Erzwungenen CLI-Plattformhinweis aus Bridge-Prompts entfernt, damit eigene Medien-/Dateianweisungen erhalten bleiben',
new_0_5_25_7: 'Base64-Bildinhalte werden in der Nachrichtenhistorie korrekt angezeigt',
new_0_5_25_8: 'Playwright-Browsertests, Chat-Streaming-Vertragsabdeckung, Provider-Modellabdeckung und Coverage-Baseline hinzugefügt',
new_0_5_26_1: 'Windows- und lokale Markdown-Medienpfade in Chatverlauf und gerenderten Nachrichten unterstützt',
new_0_5_26_2: 'Leere Assistant-Historie gefiltert und veralteter Komprimierungsstatus bei neuem Lauf gelöscht',
new_0_5_26_3: 'Gesperrte Schreibvorgänge für Config- und Profil-Updates hinzugefügt, um Beschädigungen durch paralleles Schreiben zu reduzieren',
new_0_5_26_4: 'QQBot- und DingTalk-Kanaleinstellungen hinzugefügt',
new_0_5_26_5: 'CLI-Porterkennung portabler gemacht und mobile Terminal-Schublade verbessert',
new_0_5_26_6: 'Bridge-Profilumgebungen isoliert und Hermes-Plugin-Erkennung über Python-Umgebungen hinweg korrigiert',
new_0_5_26_7: 'Gestoppte Gateway-Zustände mit Web-UI-Diagnosen erklärt und Log-Ladezustand stabil gehalten',
new_0_5_26_8: 'Session-Reset-Modi, Custom-Provider-Base-URL und dynamische Zustellziele korrigiert',
new_0_5_26_9: 'Lokalen Schalter für Tool-Call-Trace-Anzeige in der Chat-Eingabeleiste hinzugefügt',
new_0_5_26_10: 'Hermes-Agent-Paketinstallationen unterstützt, wenn kein Source-Checkout verfügbar ist',
new_0_5_26_11: 'xAI-Grok-OAuth-Login für SuperGrok-Abonnenten hinzugefügt und Grok-Modellpresets aktualisiert',
new_0_5_26_12: 'Browser-, Chat-Streaming-, Provider-, Gateway-, Config-, Plugin- und Bridge-Testabdeckung erweitert',
new_0_5_27_1: 'Sitzungsbezogene Modelleinstellungen für Bridge-Chats hinzugefügt, mit unabhängig gespeichertem Provider und Modell pro Sitzung',
new_0_5_27_2: 'Bridge-Sitzung per Rechtsklick über „Modell festlegen“ auf ein anderes Modell umstellen',
new_0_5_27_3: 'Läufe prüfen jetzt das Sitzungsmodell und fallen auf das aktuelle Standardmodell zurück, wenn es nicht verfügbar ist',
new_0_5_27_4: 'Kontextkomprimierung folgt standardmäßig dem aktuell im Profil ausgewählten Standardmodell',
new_0_5_30_1: 'Bridge-Chat bewahrt jetzt strukturierte Historie und behebt sporadisch ausbleibende Antworten sowie übersprungene Tool-Ausführung durch flachgedrückte Tool-Historie',
new_0_5_30_2: 'Gruppenchat-Mention-Routing ist zuverlässiger für mehrere Agents, entfernt die eigene -Mention vor der Zustellung und behält Anzeigenamen nach Aktualisierung bei',
new_0_5_30_3: 'Modellseiten, Chat-Modellauswahl und Sitzungsmodellwahl zeigen Provider und Modelle jetzt passend zum aktiven Profil mit korrekten Standardmarkierungen',
new_0_5_30_4: 'Gateway-Verwaltung vereinfacht: eigenständige Gateway-Seite entfernt, jedes Profil wird vor Start auf Plattformkonfiguration geprüft, und ein leichter Gateway-Runner verwaltet Starts und Neustarts',
new_0_5_30_5: 'Gateway-Start unter Docker, Termux und Windows mit Runtime-Lock-Behandlung, Portkonfliktbereinigung, Hintergrundausführung und Neustartunterstützung verbessert',
new_0_5_30_6: 'Windows-Kompatibilität für Pfaderkennung, Dateidownloads und Job-/Update-Subprozesse gehärtet, damit keine Terminalfenster aufblitzen',
new_0_5_30_7: 'Config-Schreibvorgänge und Provider-Presets korrigiert: .env-Schlüssel validieren, FUN-Codex über Responses API routen und Z.AI/GLM-Modelllisten aktualisieren',
new_0_5_30_8: 'Frontend-Details poliert, darunter eingeklappte Seitenleiste, kurze Gruppenlabels, Seitenleisten-Trenner und Gesprächs-Outline',
new_0_5_30_9: 'Kontextkomprimierung folgt nun Profil-Komprimierungseinstellungen und härtet veraltete Snapshots durch Wiederverwendung alter Zusammenfassungen mit sicherem Rest statt erneuter Vollkomprimierung',
new_0_5_31_1: 'Bridge-Broker-Neustarts gehärtet, finale Gruppenchat-Stream-Darstellung korrigiert und {\'@\'}all-Routing für Gruppenchats hinzugefügt',
new_0_5_31_2: 'Dateimanager kann absolute Pfade kopieren; mobile Session-Schublade liegt nicht mehr hinter Chat-Inhalten',
new_0_5_31_3: 'Profilauswahl zeigt jetzt Avatare, eigene Avatar-Uploads, Laufzeitstatus-Dialog sowie Gateway-/Profil-Neustartaktionen',
new_0_5_31_4: 'Profilavatare erscheinen jetzt in Einzelchat, Gruppenchat und eingeklappter Seitenleiste, mit Web-UI-Profilmetadaten und Windows-sicheren Pfaden',
new_0_5_31_5: 'Docker-, Termux- und Windows-Gateway-Erkennung sowie Neustartprüfungen verbessert, indem gateway_state/gateway.pid für Managed-Gateway-Liveness genutzt wird',
new_0_5_31_6: 'APIKEY.FUN-Bildgenerierungs-Medienendpunkt und gebündelter apikey-image-gen-Skill für Text-zu-Bild, Bild-zu-Bild und Bildbearbeitung über den fun-codex-Provider des aktiven Profils hinzugefügt',
new_0_4_8_2: 'Abgeschnittenes Rendering verschachtelter Markdown-Codeblöcke behoben',
new_0_4_8_3: 'Projektion und Suche komprimierter Sitzungsabstammung behoben',
new_0_4_8_4: 'N+1-Abfragen der Sitzungsliste optimiert und Suchfehler 500 bei Nicht-CJK-Eingaben behoben',
new_0_4_8_5: 'Fix forced scroll to bottom when switching back from other tabs',
new_0_4_8_6: 'Smooth session switch with loading transition overlay',
new_0_4_8_7: 'Fix login token validation using Hermes session endpoint',
@@ -982,18 +1084,23 @@ jobTriggered: 'Job ausgelost',
new_0_4_7_10: 'base_url_env aus .env beim Loschen des integrierten Providers entfernen',
new_0_4_7_11: 'Gruppenchat-Raum-Seitenleistenhintergrund an die Sitzungsliste anpassen',
new_0_4_5_1: 'Add group chat with multi-agent rooms, mention routing, and typing status recovery',
new_0_4_5_2: 'Rewrite model-context config to use YAML with context_length setting',
new_0_4_5_3: 'Add gpt-5.5 to OpenAI Codex model list',
new_0_4_5_4: 'Replace jobs proxy with local controller and optimize model loading',
new_0_4_5_5: 'Add i18n support for custom model feature in ModelSelector',
new_0_4_5_6: 'Fix sidebar i18n missing key warnings',
new_0_4_5_7: 'Clear all localStorage on logout',
new_0_4_5_8: 'Add periodic log rotation to prevent unbounded log growth',
new_0_4_5_2: 'Model-Kontext-Konfiguration auf YAML mit context_length-Einstellung umgestellt',
new_0_4_5_3: 'gpt-5.5 zur OpenAI-Codex-Modellliste hinzugefügt',
new_0_4_5_4: 'Jobs-Proxy durch lokalen Controller ersetzt und Modellladen optimiert',
new_0_4_5_5: 'i18n-Unterstützung für benutzerdefinierte Modelle im ModelSelector hinzugefügt',
new_0_4_5_6: 'Fehlende i18n-Schlüsselwarnungen in der Seitenleiste behoben',
new_0_4_5_7: 'Beim Abmelden gesamten localStorage leeren',
new_0_4_5_8: 'Periodische Logrotation hinzugefügt, um unbegrenztes Logwachstum zu verhindern',
new_0_4_2_1: 'Token-Nutzungsverfolgung und dynamische Kontextlange hinzugefugt',
new_0_4_2_2: 'Sitzungssuche-Modal hinzugefugt',
new_0_4_2_3: 'Gruppenchat-System mit Socket.IO und SQLite wiederhergestellt',
new_0_4_2_4: 'Angeheftete Sitzungen und Live-Monitor hinzugefugt',
new_0_4_2_5: 'Eingebaute Provider-Erkennung und Modellabgleich behoben',
new_0_4_4_5: '500-Fehler bei Suchanfragen mit Sonderzeichen behoben',
new_0_4_4_4: 'Unterstützung für StepFun und Nous Portal Provider hinzugefügt',
new_0_4_4_3: 'Live-Status-Badge für aktive Chat-Sitzungen hinzugefügt',
new_0_4_4_2: 'Dateidownload aus Chat-Nachrichtenanhängen hinzugefügt',
new_0_4_4_1: 'Dateibrowser mit Multi-Backend-Unterstützung hinzugefügt (lokal/Docker/SSH/Singularity)',
},
// Dateien
@@ -1044,6 +1151,7 @@ jobTriggered: 'Job ausgelost',
closeEditor: 'Editor schliessen',
closePreview: 'Schliessen',
saveFile: 'Speichern',
fileTree: 'Dateibaum',
},
// Gruppenchat
@@ -1113,4 +1221,104 @@ jobTriggered: 'Job ausgelost',
download: 'Herunterladen',
downloadFile: 'Datei herunterladen',
},
gateways: {
title: 'Gateways',
running: 'Läuft',
stopped: 'Gestoppt',
started: 'Gestartet',
startFailed: 'Gateway konnte nicht gestartet werden',
stopFailed: 'Gateway konnte nicht gestoppt werden',
},
kanban: {
title: 'Kanban-Board',
createTask: 'Neue Aufgabe',
noTasks: 'Keine Aufgaben',
allStatuses: 'Alle Status',
allAssignees: 'Alle Verantwortlichen',
columns: {
triage: 'Sichtung',
todo: 'Zu erledigen',
ready: 'Bereit',
running: 'In Arbeit',
blocked: 'Blockiert',
done: 'Erledigt',
archived: 'Archiviert',
},
card: {
assigneeTooltip: 'Verantwortlicher',
priority: {
low: 'Niedrig',
medium: 'Mittel',
high: 'Hoch',
},
timeAgo: {
justNow: 'gerade eben',
minutes: 'vor {count} Min.',
hours: 'vor {count} Std.',
days: 'vor {count} Tg.',
},
},
board: {
create: 'Neues Board',
archive: 'Board archivieren',
archiveConfirm: 'Aktuelles Board archivieren?',
archived: 'Board archiviert',
created: 'Board erstellt',
slugPlaceholder: 'Board-Kennung, z. B. project-a',
namePlaceholder: 'Anzeigename (optional)',
slugRequired: 'Board-Kennung ist erforderlich',
},
form: {
title: 'Titel',
titlePlaceholder: 'Aufgabentitel',
titleRequired: 'Titel ist erforderlich',
body: 'Beschreibung',
bodyPlaceholder: 'Aufgabenbeschreibung (optional)',
assignee: 'Verantwortlicher',
selectAssignee: 'Verantwortlichen wählen...',
priority: 'Priorität',
selectPriority: 'Priorität wählen...',
},
detail: {
status: 'Status',
priority: 'Priorität',
assignee: 'Verantwortlicher',
tenant: 'Mandant',
createdAt: 'Erstellt',
startedAt: 'Gestartet',
completedAt: 'Abgeschlossen',
comments: 'Kommentare',
events: 'Ereignisse',
runs: 'Ausführungen',
artifacts: 'Artefakte',
result: 'Ergebnis',
highlights: 'Highlights',
sources: 'Datenquellen',
sessions: 'Zugehörige Sitzungen',
sessionMessages: 'Sitzungsnachrichten',
noSessions: 'Keine zugehörigen Sitzungen gefunden.',
},
action: {
title: 'Aktionen',
assign: 'Zuweisen',
assignTo: 'Zuweisen an...',
block: 'Blockieren',
blockReason: 'Blockierungsgrund',
unblock: 'Blockierung aufheben',
complete: 'Abschließen',
completeSummary: 'Abschlusszusammenfassung (optional)',
},
message: {
loadFailed: 'Aufgabe konnte nicht geladen werden',
taskCreated: 'Aufgabe erstellt',
taskAssigned: 'Aufgabe zugewiesen',
taskBlocked: 'Aufgabe blockiert',
taskUnblocked: 'Blockierung aufgehoben',
taskCompleted: 'Aufgabe abgeschlossen',
},
stats: {
total: 'Gesamt',
tasks: 'Aufgaben',
},
},
}