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
+298 -86
View File
@@ -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 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: '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 compresn',
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 sesn',
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',
},
},
}