Align i18n locale coverage (#878)
This commit is contained in:
@@ -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 agent’s 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',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user