Align i18n locale coverage (#878)
This commit is contained in:
@@ -63,6 +63,9 @@ export default {
|
||||
confirm: 'Confirmar',
|
||||
expand: 'Expandir',
|
||||
collapse: 'Contraer',
|
||||
stop: 'Detener',
|
||||
start: 'Iniciar',
|
||||
expired: 'Expirado',
|
||||
},
|
||||
|
||||
// Sidebar
|
||||
@@ -85,13 +88,13 @@ export default {
|
||||
files: 'Archivos',
|
||||
groupChat: 'Chat grupal',
|
||||
groupConversation: 'Conversación',
|
||||
groupConversationShort: 'Conv',
|
||||
groupConversationShort: 'Conv.',
|
||||
groupAgent: 'Agente',
|
||||
groupAgentShort: 'Ag.',
|
||||
groupSystem: 'Sistema',
|
||||
groupSystemShort: 'Sist',
|
||||
groupMonitoring: 'Monitoreo',
|
||||
groupMonitoringShort: 'Mon',
|
||||
groupMonitoringShort: 'Mon.',
|
||||
settings: 'Configuracion',
|
||||
connected: 'Conectado',
|
||||
disconnected: 'Desconectado',
|
||||
@@ -105,6 +108,12 @@ export default {
|
||||
nodeVersionWarning: 'Se detecto Node.js v{version}. Actualiza a la version 23 o posterior.',
|
||||
changelog: 'Registro de cambios',
|
||||
noChangelog: 'No hay registro de cambios',
|
||||
kanban: 'Kanban',
|
||||
groupTools: 'Herramientas',
|
||||
groupPlatform: 'Plataforma',
|
||||
gateways: 'Puertas de enlace',
|
||||
expand: 'Expandir menú',
|
||||
collapse: 'Contraer menú',
|
||||
},
|
||||
|
||||
// Drawer
|
||||
@@ -183,7 +192,7 @@ export default {
|
||||
pin: 'Fijar',
|
||||
unpin: 'Desfijar',
|
||||
pinned: 'Fijados',
|
||||
chatMode: 'Chat',
|
||||
chatMode: 'Modo de chat',
|
||||
liveMode: 'En vivo',
|
||||
liveSessions: 'Sesiones en vivo',
|
||||
recentBadge: 'Reciente',
|
||||
@@ -210,7 +219,7 @@ export default {
|
||||
arguments: 'Argumentos',
|
||||
result: 'Resultado',
|
||||
truncated: '... (truncado)',
|
||||
executionDuration: 'Execution time', thinkingLabel: 'Pensamiento',
|
||||
executionDuration: 'Tiempo de ejecución', thinkingLabel: 'Pensamiento',
|
||||
thinkingInProgress: 'Pensando…',
|
||||
thinkingShow: 'Mostrar pensamiento',
|
||||
thinkingHide: 'Ocultar pensamiento',
|
||||
@@ -224,6 +233,32 @@ export default {
|
||||
resumeSpeech: 'Reanudar',
|
||||
stopSpeech: 'Detener',
|
||||
speechNotSupported: 'Reproducción de voz no soportada en este navegador',
|
||||
searchEnterHint: 'Enter para abrir · Esc para cerrar',
|
||||
searchHint: 'Cmd/Ctrl+K',
|
||||
searchScope: 'Alcance de búsqueda: solo base de datos local de sesiones de Web UI; no incluye sesiones históricas Hermes de solo lectura.',
|
||||
searchFailed: 'No se pudieron buscar sesiones',
|
||||
searchNoSnippet: 'No hay resumen disponible',
|
||||
searchNoResults: 'No hay sesiones que coincidan',
|
||||
searchRecent: 'Sesión reciente',
|
||||
searchEmpty: 'Sesiones recientes',
|
||||
searchPlaceholder: 'Buscar sesiones...',
|
||||
searchSubtitle: 'Buscar por título o contenido de mensajes',
|
||||
searchTitle: 'Buscar sesiones',
|
||||
stopGateway: 'Detener gateway',
|
||||
start: 'Iniciar',
|
||||
workspaceSetFailed: 'No se pudo definir el workspace',
|
||||
workspaceSet: 'Workspace definido',
|
||||
workspacePlaceholder: 'Introduce la ruta del proyecto, p. ej. /home/user/project',
|
||||
workspace: 'Espacio de trabajo',
|
||||
setWorkspaceTitle: 'Definir workspace de sesión',
|
||||
setWorkspace: 'Definir workspace',
|
||||
modelSetFailed: 'No se pudo definir el modelo',
|
||||
modelSet: 'Modelo definido',
|
||||
setModelTitle: 'Definir modelo de sesión',
|
||||
setModel: 'Definir modelo',
|
||||
newCliChat: 'Nuevo CLI',
|
||||
cliEmptyState: 'Iniciar chat CLI',
|
||||
autoPlaySpeech: 'Reproducir voz automáticamente',
|
||||
},
|
||||
|
||||
// Jobs
|
||||
@@ -377,9 +412,9 @@ jobTriggered: 'Job ejecutado',
|
||||
env: '{count} env',
|
||||
},
|
||||
metadata: {
|
||||
agentRoot: 'Agent root',
|
||||
agentRoot: 'Raíz del agente',
|
||||
python: 'Python',
|
||||
scanCwd: 'Scan cwd',
|
||||
scanCwd: 'Escanear cwd',
|
||||
projectPlugins: 'Plugins del proyecto',
|
||||
},
|
||||
},
|
||||
@@ -405,7 +440,7 @@ jobTriggered: 'Job ejecutado',
|
||||
title: 'Modelos',
|
||||
addProvider: 'Anadir proveedor',
|
||||
providerType: 'Tipo de proveedor',
|
||||
preset: 'Preset',
|
||||
preset: 'Preajuste',
|
||||
custom: 'Personalizado',
|
||||
selectProvider: 'Seleccionar proveedor',
|
||||
chooseProvider: 'Elige un proveedor...',
|
||||
@@ -477,6 +512,35 @@ jobTriggered: 'Job ejecutado',
|
||||
unexpectedFormat: 'Formato de respuesta inesperado',
|
||||
foundModels: '{count} modelos encontrados',
|
||||
fetchFailed: 'Error al obtener los modelos',
|
||||
xaiWaiting: 'Completa la autorización en la página de xAI abierta. La ventana se cerrará automáticamente al aprobarse.',
|
||||
xaiOpenLink: 'Abrir página de autorización de xAI',
|
||||
xaiLoginTitle: 'Inicio de sesión OAuth de xAI Grok',
|
||||
xaiExpired: 'El enlace de autorización expiró. Inténtalo de nuevo.',
|
||||
xaiCopyLink: 'Copiar enlace de autorización',
|
||||
xaiApproved: '¡Inicio de sesión correcto!',
|
||||
visibilitySelectOne: 'Mantén al menos un modelo visible',
|
||||
visibilitySaved: 'Modelos visibles guardados',
|
||||
visibilitySaveFailed: 'No se pudieron guardar los modelos visibles',
|
||||
visibilityHint: 'Solo afecta al selector de modelos y a la página de modelos de Web UI. No modifica la configuración provider/model de Hermes CLI; las llamadas siguen usando el ID original del modelo.',
|
||||
showAllModels: 'Mostrar todos los modelos',
|
||||
searchPlaceholder: 'Buscar modelos...',
|
||||
removeCustomModel: 'Eliminar este modelo no listado',
|
||||
more: 'más',
|
||||
models: 'Lista de modelos',
|
||||
manageVisibleModelsFor: 'Gestionar modelos visibles de {name}',
|
||||
manageVisibleModels: 'Gestionar modelos visibles',
|
||||
getApiKey: 'Obtener API Key',
|
||||
count: 'modelos',
|
||||
aliasUseOriginal: 'Restaurar ID original',
|
||||
aliasTitleFor: 'Nombre visible de {model}',
|
||||
aliasTitle: 'Nombre visible del modelo',
|
||||
aliasSaveFailed: 'No se pudo guardar el nombre visible',
|
||||
aliasPlaceholder: 'Dejar vacío para usar el ID original del modelo',
|
||||
aliasManageFor: 'Nombres visibles de {provider}',
|
||||
aliasManage: 'Nombres visibles',
|
||||
aliasHint: 'Solo cambia el nombre visible en Web UI. Hermes sigue recibiendo el ID original del modelo.',
|
||||
aliasEdit: 'Renombrar',
|
||||
aliasCanonical: 'ID original: {model}',
|
||||
},
|
||||
|
||||
// Profiles
|
||||
@@ -529,18 +593,35 @@ jobTriggered: 'Job ejecutado',
|
||||
hasSoulMd: 'Tiene soul.md',
|
||||
noProfiles: 'No se encontraron perfiles. Crea uno para comenzar.',
|
||||
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: 'Avatar personalizado',
|
||||
customize: 'Personalizar avatar',
|
||||
upload: 'Subir imagen',
|
||||
random: 'Generar aleatorio',
|
||||
reset: 'Restaurar predeterminado',
|
||||
hint: 'PNG, JPEG o WebP, máximo 1 MB',
|
||||
invalidType: 'Elige una imagen PNG, JPEG o WebP',
|
||||
tooLarge: 'La imagen del avatar no puede superar 1 MB',
|
||||
saveSuccess: 'Avatar guardado',
|
||||
saveFailed: 'No se pudo guardar el avatar',
|
||||
resetSuccess: 'Avatar predeterminado restaurado',
|
||||
resetFailed: 'No se pudo restaurar el avatar predeterminado',
|
||||
},
|
||||
runtime: {
|
||||
activeProfile: 'Actual: {name}',
|
||||
bridgeWorker: 'Estado del Bridge',
|
||||
gateway: 'Puerta de enlace',
|
||||
active: 'Activo',
|
||||
activeTag: 'Actual',
|
||||
idle: 'Inactivo',
|
||||
running: 'En ejecución',
|
||||
stopped: 'Detenido',
|
||||
restartGateway: 'Reiniciar gateway',
|
||||
restartProfile: 'Reiniciar perfil',
|
||||
switchProfile: 'Cambiar perfil',
|
||||
gatewayRestarted: 'Gateway reiniciado: {name}',
|
||||
gatewayRestartFailed: 'No se pudo reiniciar el gateway',
|
||||
profileRestarted: 'Perfil reiniciado: {name}',
|
||||
profileRestartFailed: 'No se pudo reiniciar el perfil',
|
||||
},
|
||||
},
|
||||
|
||||
@@ -749,6 +830,14 @@ jobTriggered: 'Job ejecutado',
|
||||
unlocked: 'IP desbloqueada',
|
||||
allUnlocked: '{count} IPs desbloqueadas',
|
||||
},
|
||||
models: {
|
||||
apiKey: 'API Key',
|
||||
apiKeyPlaceholder: 'Introduce API Key',
|
||||
noProviders: 'No hay proveedores configurados',
|
||||
save: 'Guardar',
|
||||
saveFailed: 'Error al guardar',
|
||||
saved: 'Guardado',
|
||||
},
|
||||
},
|
||||
|
||||
// Platform channel settings
|
||||
@@ -809,6 +898,19 @@ jobTriggered: 'Job ejecutado',
|
||||
qrFetching: 'Obteniendo codigo QR...',
|
||||
qrScanHint: 'Escanea con WeChat para iniciar sesion',
|
||||
qrScanedHint: 'Escaneado, por favor confirma en el telefono...',
|
||||
qqSandboxHint: 'Habilitar entorno sandbox (para pruebas)',
|
||||
qqSandbox: 'Modo sandbox',
|
||||
qqQrScanHint: 'Escanea el código QR con QQ o abre el enlace en el teléfono para completar la vinculación',
|
||||
qqMarkdownHint: 'Habilitar mensajes con formato Markdown (algunos clientes pueden no soportarlo)',
|
||||
qqMarkdown: 'Soporte Markdown',
|
||||
qqAppSecretHint: 'App Secret del bot de QQ Open Platform',
|
||||
qqAppSecret: 'App Secret',
|
||||
qqAppIdHint: 'App ID del bot de QQ Open Platform',
|
||||
qqAppId: 'App ID',
|
||||
allowedUsersHint: 'Lista blanca de IDs de usuario u OpenID, separados por comas',
|
||||
allowedUsers: 'Usuarios permitidos',
|
||||
allowAllUsersHint: 'Permite mensajes de cualquier usuario; desactívalo para usar la lista blanca',
|
||||
allowAllUsers: 'Permitir todos los usuarios',
|
||||
},
|
||||
|
||||
// Language
|
||||
@@ -826,6 +928,10 @@ jobTriggered: 'Job ejecutado',
|
||||
closeSession: 'Cerrar esta sesion?',
|
||||
sessionExited: 'Finalizada',
|
||||
processExited: 'Proceso finalizado con codigo {code}',
|
||||
noSessions: 'No hay sesiones de terminal',
|
||||
connectionFailed: 'No se pudo conectar al terminal',
|
||||
connectionError: 'Error de conexión',
|
||||
connectionClosed: 'Conexión cerrada',
|
||||
},
|
||||
|
||||
// Usage
|
||||
@@ -844,8 +950,8 @@ jobTriggered: 'Job ejecutado',
|
||||
date: 'Fecha',
|
||||
tokens: 'Tokens',
|
||||
cache: 'Caché',
|
||||
cacheRead: 'Cache Read',
|
||||
cacheWrite: 'Cache Write',
|
||||
cacheRead: 'Lectura de caché',
|
||||
cacheWrite: 'Escritura de caché',
|
||||
sessions: 'Sesiones',
|
||||
cost: 'Costo',
|
||||
noData: 'Sin datos de uso',
|
||||
@@ -902,64 +1008,64 @@ jobTriggered: 'Job ejecutado',
|
||||
new_0_5_17_24: 'La página de historial ahora muestra registros de sesiones Cron',
|
||||
new_0_5_17_25: 'Corregir iconos de cambio de idioma y tema comprimidos en la barra lateral colapsada',
|
||||
|
||||
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: 'Página de monitoreo de uso de skills con gráfico de tendencia diaria y estadísticas de skills principales',
|
||||
new_0_5_18_2: 'Bridge de sesiones de chat CLI con bridge de agente Python para sesiones basadas en WebSocket',
|
||||
new_0_5_18_3: 'Preset del proveedor Ollama Cloud con catálogo dinámico de modelos',
|
||||
new_0_5_18_4: 'Soporte para renombrar nombres visibles de modelos (alias)',
|
||||
new_0_5_18_5: 'Soporte para gestionar la visibilidad de modelos en la Web UI',
|
||||
new_0_5_18_6: 'Panel de analíticas de uso mejorado',
|
||||
new_0_5_18_7: 'Despliegue Docker de un solo contenedor con docker-compose y correcciones de arranque del gateway',
|
||||
new_0_5_18_8: 'Corrección de advertencia HERMES_HOME en la página de plugins para perfiles no predeterminados',
|
||||
new_0_5_18_9: 'Corrección de estabilidad del gateway tras reinicios de desarrollo y mejora de compatibilidad con Windows',
|
||||
new_0_5_22_1: 'La API de lista de sesiones de Hermes lee la base de datos del perfil en vez del almacén local de sesiones de la Web UI',
|
||||
new_0_5_23_1: 'Comandos slash de chat solo para Bridge con sugerencias localizadas',
|
||||
new_0_5_23_2: 'Historial de comandos persistente para reproducir sesiones sin contaminar contexto, uso ni compresión',
|
||||
new_0_5_23_3: 'Variables de entorno del perfil gateway aisladas para evitar filtración de credenciales entre perfiles',
|
||||
new_0_5_23_4: 'Reserva del puerto de la Web UI durante la asignación del gateway para evitar conflictos de arranque',
|
||||
new_0_5_23_5: 'Corrección del reinicio de autoactualización para no reportar como fallo una salida correcta del helper',
|
||||
new_0_5_24_1: 'Chat Bridge alineado con API Server para entrada multimodal, prompt del sistema y contexto de workspace',
|
||||
new_0_5_25_1: 'Acciones de restablecer y clonar salas de chat grupal',
|
||||
new_0_5_25_2: 'Directorio de estado de la Web UI configurable para diseños de despliegue personalizados',
|
||||
new_0_5_25_3: 'MiMo agregado como proveedor TTS en ajustes de voz',
|
||||
new_0_5_25_4: 'Listas de modelos de proveedores personalizados cargadas desde backend para evitar errores CORS del navegador',
|
||||
new_0_5_25_5: 'Corrección del flujo de aprobación de herramientas en sesiones Bridge',
|
||||
new_0_5_25_6: 'Eliminada la pista de plataforma CLI forzada en prompts Bridge para preservar instrucciones personalizadas de medios y archivos',
|
||||
new_0_5_25_7: 'Contenido de imagen base64 mostrado correctamente en el historial de mensajes de usuario',
|
||||
new_0_5_25_8: 'Pruebas Playwright, cobertura de contrato de streaming de chat, cobertura de modelos de proveedor y línea base de cobertura',
|
||||
new_0_5_26_1: 'Soporte para rutas de medios Markdown locales y de Windows en historial y mensajes renderizados',
|
||||
new_0_5_26_2: 'Filtrado de historial vacío del assistant y limpieza del estado de compresión obsoleto al iniciar una nueva ejecución',
|
||||
new_0_5_26_3: 'Escrituras bloqueadas para actualizaciones de configuración y perfil para reducir corrupción por concurrencia',
|
||||
new_0_5_26_4: 'Ajustes de canal QQBot y DingTalk',
|
||||
new_0_5_26_5: 'Detección de puerto CLI portable y mejoras de tamaño del cajón de terminal móvil',
|
||||
new_0_5_26_6: 'Entornos de perfil Bridge aislados y descubrimiento de plugins Hermes corregido entre entornos Python',
|
||||
new_0_5_26_7: 'Estados de gateway detenido explicados con diagnósticos de Web UI y estado de carga de logs estable',
|
||||
new_0_5_26_8: 'Corrección de opciones de restablecimiento de sesión, base URL de proveedor personalizado y destinos dinámicos de entrega',
|
||||
new_0_5_26_9: 'Interruptor local para mostrar trazas de tool calls en la barra de entrada del chat',
|
||||
new_0_5_26_10: 'Instalación del paquete Hermes Agent cuando no hay checkout de código fuente disponible',
|
||||
new_0_5_26_11: 'Login OAuth de xAI Grok para usuarios SuperGrok y actualización de presets de modelos Grok',
|
||||
new_0_5_26_12: 'Cobertura ampliada de navegador, streaming de chat, proveedor, gateway, configuración, plugins y Bridge',
|
||||
new_0_5_27_1: 'Ajustes de modelo por sesión para chats Bridge, con proveedor y modelo independientes guardados por sesión',
|
||||
new_0_5_27_2: 'Clic derecho en una sesión Bridge y elegir Definir modelo para cambiar el modelo de esa sesión',
|
||||
new_0_5_27_3: 'Las ejecuciones validan el modelo de sesión y vuelven al modelo predeterminado actual si el guardado no está disponible',
|
||||
new_0_5_27_4: 'La compresión de contexto sigue por defecto el modelo predeterminado seleccionado en el perfil actual',
|
||||
new_0_5_30_1: 'Bridge chat conserva historial estructurado, corrigiendo respuestas intermitentes ausentes y herramientas omitidas por historial de herramientas aplanado',
|
||||
new_0_5_30_2: 'El enrutamiento de menciones en chat grupal es más fiable con varios agentes, elimina la propia mención @ antes de entregar y mantiene nombres de usuario tras refrescar',
|
||||
new_0_5_30_3: 'Páginas de modelos, desplegables de modelo de chat y selección de modelo de sesión se acotan al perfil activo con marcadores predeterminados precisos',
|
||||
new_0_5_30_4: 'Gestión del gateway simplificada: se elimina la página independiente, cada perfil verifica configuración de plataforma antes de iniciar y un runner ligero gestiona arranques y reinicios',
|
||||
new_0_5_30_5: 'Arranque del gateway mejorado en Docker, Termux y Windows con manejo de runtime-lock, limpieza de conflictos de puerto, ejecución en segundo plano y soporte de reinicio',
|
||||
new_0_5_30_6: 'Compatibilidad Windows reforzada para detección de rutas, descargas de archivos y subprocesos de tareas/actualización sin ventanas de terminal parpadeantes',
|
||||
new_0_5_30_7: 'Escritura de configuración y presets de proveedores corregidos: validar claves .env, enrutar FUN-Codex por Responses API y actualizar modelos Z.AI/GLM',
|
||||
new_0_5_30_8: 'Detalles del frontend pulidos, incluyendo barra lateral colapsada, etiquetas cortas de grupo, divisor lateral y estilo del esquema de conversación',
|
||||
new_0_5_30_9: 'La compresión de contexto sigue ajustes del perfil y endurece snapshots obsoletos reutilizando resúmenes previos con una cola segura',
|
||||
new_0_5_31_1: 'Reinicios del Bridge broker reforzados, renderizado final del stream de chat grupal corregido y enrutamiento {\'@\'}all agregado',
|
||||
new_0_5_31_2: 'El gestor de archivos puede copiar rutas absolutas y el cajón móvil de sesiones ya no queda detrás del chat',
|
||||
new_0_5_31_3: 'Selector de perfiles con avatares, subida de avatar personalizado, modal de estado runtime y acciones de reinicio de gateway/perfil',
|
||||
new_0_5_31_4: 'Avatares de perfil en chat individual, grupal y barra lateral colapsada, con metadatos en Web UI y rutas seguras para Windows',
|
||||
new_0_5_31_5: 'Mejoras en detección y reinicio de gateway en Docker, Termux y Windows usando gateway_state/gateway.pid para liveness del gateway gestionado',
|
||||
new_0_5_31_6: 'Endpoint multimedia de generación de imágenes APIKEY.FUN y skill apikey-image-gen integrado para texto-a-imagen, imagen-a-imagen y edición desde el proveedor fun-codex del perfil activo',
|
||||
new_0_4_8_2: 'Corrige el truncamiento al renderizar bloques Markdown anidados',
|
||||
new_0_4_8_3: 'Corrige la proyección y búsqueda del linaje de sesiones comprimidas',
|
||||
new_0_4_8_4: 'Optimiza consultas N+1 de la lista de sesiones y corrige error 500 en búsquedas no CJK',
|
||||
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',
|
||||
@@ -978,18 +1084,23 @@ jobTriggered: 'Job ejecutado',
|
||||
new_0_4_7_10: 'Limpiar base_url_env de .env al eliminar proveedor integrado',
|
||||
new_0_4_7_11: 'Alinear el fondo de la barra lateral del chat grupal con la lista de sesiones',
|
||||
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: 'Reescribe la configuración de contexto del modelo para usar YAML con context_length',
|
||||
new_0_4_5_3: 'Añade gpt-5.5 a la lista de modelos de OpenAI Codex',
|
||||
new_0_4_5_4: 'Reemplaza el proxy de tareas por un controlador local y optimiza la carga de modelos',
|
||||
new_0_4_5_5: 'Añade soporte i18n para modelos personalizados en ModelSelector',
|
||||
new_0_4_5_6: 'Corrige advertencias por claves i18n faltantes en la barra lateral',
|
||||
new_0_4_5_7: 'Limpia todo localStorage al cerrar sesión',
|
||||
new_0_4_5_8: 'Añade rotación periódica de logs para evitar crecimiento ilimitado',
|
||||
new_0_4_2_1: 'Agregar seguimiento de uso de tokens y longitud de contexto dinamico',
|
||||
new_0_4_2_2: 'Agregar modal de busqueda de sesiones',
|
||||
new_0_4_2_3: 'Restaurar sistema de chat grupal con Socket.IO y SQLite',
|
||||
new_0_4_2_4: 'Agregar sesiones fijas y monitor en vivo en la pagina de chat',
|
||||
new_0_4_2_5: 'Corregir deteccion de proveedores integrados y coincidencia de modelos',
|
||||
new_0_4_4_5: 'Error 500 por búsquedas con caracteres especiales corregido',
|
||||
new_0_4_4_4: 'Soporte para proveedores StepFun y Nous Portal agregado',
|
||||
new_0_4_4_3: 'Insignia de estado en vivo en sesiones de chat activas agregada',
|
||||
new_0_4_4_2: 'Descarga de archivos desde adjuntos de mensajes de chat agregada',
|
||||
new_0_4_4_1: 'Navegador de archivos con soporte multibackend agregado (local/Docker/SSH/Singularity)',
|
||||
},
|
||||
|
||||
// Archivos
|
||||
@@ -1040,6 +1151,7 @@ jobTriggered: 'Job ejecutado',
|
||||
closeEditor: 'Cerrar editor',
|
||||
closePreview: 'Cerrar',
|
||||
saveFile: 'Guardar',
|
||||
fileTree: 'Árbol de archivos',
|
||||
},
|
||||
|
||||
// Chat grupal
|
||||
@@ -1109,4 +1221,104 @@ jobTriggered: 'Job ejecutado',
|
||||
download: 'Descargar',
|
||||
downloadFile: 'Descargar archivo',
|
||||
},
|
||||
gateways: {
|
||||
title: 'Puertas de enlace',
|
||||
running: 'En ejecución',
|
||||
stopped: 'Detenido',
|
||||
started: 'Iniciado',
|
||||
startFailed: 'No se pudo iniciar el gateway',
|
||||
stopFailed: 'No se pudo detener el gateway',
|
||||
},
|
||||
kanban: {
|
||||
title: 'Tablero Kanban',
|
||||
createTask: 'Nueva tarea',
|
||||
noTasks: 'Sin tareas',
|
||||
allStatuses: 'Todos los estados',
|
||||
allAssignees: 'Todos los responsables',
|
||||
columns: {
|
||||
triage: 'Clasificación',
|
||||
todo: 'Pendiente',
|
||||
ready: 'Listo',
|
||||
running: 'En curso',
|
||||
blocked: 'Bloqueado',
|
||||
done: 'Completado',
|
||||
archived: 'Archivado',
|
||||
},
|
||||
card: {
|
||||
assigneeTooltip: 'Responsable',
|
||||
priority: {
|
||||
low: 'Baja',
|
||||
medium: 'Media',
|
||||
high: 'Alta',
|
||||
},
|
||||
timeAgo: {
|
||||
justNow: 'ahora mismo',
|
||||
minutes: 'hace {count} min',
|
||||
hours: 'hace {count} h',
|
||||
days: 'hace {count} d',
|
||||
},
|
||||
},
|
||||
board: {
|
||||
create: 'Nuevo tablero',
|
||||
archive: 'Archivar tablero',
|
||||
archiveConfirm: '¿Archivar el tablero actual?',
|
||||
archived: 'Tablero archivado',
|
||||
created: 'Tablero creado',
|
||||
slugPlaceholder: 'Identificador del tablero, p. ej. project-a',
|
||||
namePlaceholder: 'Nombre visible (opcional)',
|
||||
slugRequired: 'El identificador del tablero es obligatorio',
|
||||
},
|
||||
form: {
|
||||
title: 'Título',
|
||||
titlePlaceholder: 'Título de la tarea',
|
||||
titleRequired: 'El título es obligatorio',
|
||||
body: 'Descripción',
|
||||
bodyPlaceholder: 'Descripción de la tarea (opcional)',
|
||||
assignee: 'Responsable',
|
||||
selectAssignee: 'Seleccionar responsable...',
|
||||
priority: 'Prioridad',
|
||||
selectPriority: 'Seleccionar prioridad...',
|
||||
},
|
||||
detail: {
|
||||
status: 'Estado',
|
||||
priority: 'Prioridad',
|
||||
assignee: 'Responsable',
|
||||
tenant: 'Inquilino',
|
||||
createdAt: 'Creada',
|
||||
startedAt: 'Iniciada',
|
||||
completedAt: 'Completada',
|
||||
comments: 'Comentarios',
|
||||
events: 'Eventos',
|
||||
runs: 'Ejecuciones',
|
||||
artifacts: 'Archivos generados',
|
||||
result: 'Resultado',
|
||||
highlights: 'Información clave',
|
||||
sources: 'Fuentes de datos',
|
||||
sessions: 'Sesiones relacionadas',
|
||||
sessionMessages: 'Mensajes de sesión',
|
||||
noSessions: 'No se encontraron sesiones relacionadas.',
|
||||
},
|
||||
action: {
|
||||
title: 'Acciones',
|
||||
assign: 'Asignar',
|
||||
assignTo: 'Asignar a...',
|
||||
block: 'Bloquear',
|
||||
blockReason: 'Motivo del bloqueo',
|
||||
unblock: 'Desbloquear',
|
||||
complete: 'Completar',
|
||||
completeSummary: 'Resumen de finalización (opcional)',
|
||||
},
|
||||
message: {
|
||||
loadFailed: 'No se pudo cargar la tarea',
|
||||
taskCreated: 'Tarea creada',
|
||||
taskAssigned: 'Tarea asignada',
|
||||
taskBlocked: 'Tarea bloqueada',
|
||||
taskUnblocked: 'Tarea desbloqueada',
|
||||
taskCompleted: 'Tarea completada',
|
||||
},
|
||||
stats: {
|
||||
total: 'Total',
|
||||
tasks: 'Tareas',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user