Spaces:
Runtime error
Runtime error
| { | |
| "common": { | |
| "save": "Guardar", | |
| "cancel": "Cancelar", | |
| "loading": "Cargando...", | |
| "error": "Error", | |
| "search": "Buscar", | |
| "confirm": "Confirmar", | |
| "delete": "Eliminar", | |
| "edit": "Editar", | |
| "close": "Cerrar", | |
| "back": "Atrás", | |
| "next": "Siguiente", | |
| "retry": "Reintentar", | |
| "or": "o", | |
| "optional": "opcional", | |
| "language": "Idioma", | |
| "dismiss": "Descartar", | |
| "continue": "Continuar", | |
| "selected": "Seleccionado", | |
| "detected": "Detectado", | |
| "now": "ahora", | |
| "tryAgain": "Intentar de nuevo", | |
| "skipToMainContent": "Saltar al contenido principal", | |
| "builtWithCareBy": "Construido con cuidado por", | |
| "viewRelease": "Ver versión", | |
| "updateNow": "Actualizar ahora", | |
| "showDetails": "Mostrar detalles", | |
| "hideDetails": "Ocultar detalles", | |
| "moreIssues": "+ {count} {count, plural, one {problema más} other {problemas más}}" | |
| }, | |
| "auth": { | |
| "missionControl": "Mission Control", | |
| "signInToContinue": "Inicia sesión para continuar", | |
| "username": "Nombre de usuario", | |
| "password": "Contraseña", | |
| "signIn": "Iniciar sesión", | |
| "signingIn": "Iniciando sesión...", | |
| "signInWithGoogle": "Iniciar sesión con Google", | |
| "loadingGoogleSignIn": "Cargando inicio de sesión con Google...", | |
| "googleSignInFailed": "Error al iniciar sesión con Google", | |
| "networkError": "Error de red", | |
| "loginFailed": "Error de inicio de sesión", | |
| "enterUsername": "Ingresa el nombre de usuario", | |
| "enterPassword": "Ingresa la contraseña", | |
| "orchestrationTagline": "Orquestación de agentes OpenClaw", | |
| "accessRequestSubmitted": "Solicitud de acceso enviada", | |
| "accessRequestDescription": "Tu solicitud ha sido enviada a un administrador para su revisión. Podrás iniciar sesión una vez aprobada.", | |
| "tryAgain": "Intentar de nuevo", | |
| "noAdminAccount": "Aún no se ha creado una cuenta de administrador", | |
| "noAdminDescription": "Configura tu cuenta de administrador para comenzar con Mission Control.", | |
| "createAdminAccount": "Crear cuenta de administrador", | |
| "welcomeToMC": "Bienvenido a Mission Control", | |
| "settingUpMC": "Configurando Mission Control", | |
| "createAdminToStart": "Crea tu cuenta de administrador para comenzar", | |
| "creatingAdmin": "Creando tu cuenta de administrador...", | |
| "displayName": "Nombre para mostrar", | |
| "confirmPassword": "Confirmar contraseña", | |
| "atLeast12Chars": "Al menos 12 caracteres", | |
| "repeatPassword": "Repite tu contraseña", | |
| "passwordsDoNotMatch": "Las contraseñas no coinciden", | |
| "passwordTooShort": "La contraseña debe tener al menos 12 caracteres", | |
| "moreCharsNeeded": "{count} {count, plural, one {carácter más necesario} other {caracteres más necesarios}}", | |
| "firstTimeSetupOnly": "Esta página solo está disponible durante la configuración inicial.", | |
| "checkingSetupStatus": "Verificando estado de configuración...", | |
| "setupFailed": "Error en la configuración", | |
| "failedToCheckSetup": "Error al verificar el estado de configuración", | |
| "validatingCredentials": "Validando credenciales", | |
| "creatingAdminAccount": "Creando cuenta de administrador", | |
| "configuringSession": "Configurando sesión", | |
| "launchingDashboard": "Iniciando panel de control", | |
| "usernameHint": "Solo letras minúsculas, números, puntos, guiones y guiones bajos" | |
| }, | |
| "nav": { | |
| "overview": "Resumen", | |
| "agents": "Agentes", | |
| "tasks": "Tareas", | |
| "chat": "Chat", | |
| "channels": "Canales", | |
| "skills": "Habilidades", | |
| "memory": "Memoria", | |
| "activity": "Actividad", | |
| "logs": "Registros", | |
| "costTracker": "Seguimiento de costos", | |
| "nodes": "Nodos", | |
| "approvals": "Aprobaciones", | |
| "office": "Oficina", | |
| "cron": "Cron", | |
| "webhooks": "Webhooks", | |
| "alerts": "Alertas", | |
| "github": "GitHub", | |
| "security": "Seguridad", | |
| "users": "Usuarios", | |
| "audit": "Auditoría", | |
| "gateway": "Gateway", | |
| "gateways": "Gateways", | |
| "config": "Configuración", | |
| "integrations": "Integraciones", | |
| "debug": "Depuración", | |
| "settings": "Ajustes", | |
| "group": { | |
| "observe": "OBSERVAR", | |
| "automate": "AUTOMATIZAR", | |
| "admin": "ADMIN" | |
| }, | |
| "collapseSidebar": "Contraer barra lateral", | |
| "expandSidebar": "Expandir barra lateral", | |
| "more": "Más" | |
| }, | |
| "settings": { | |
| "language": "Idioma", | |
| "languageDescription": "Elige tu idioma de visualización preferido", | |
| "general": "General", | |
| "security": "Seguridad", | |
| "dataRetention": "Retención de datos", | |
| "chatSettings": "Chat", | |
| "gatewaySettings": "Gateway", | |
| "title": "Configuración", | |
| "description": "Configure el comportamiento de Mission Control y las políticas de retención", | |
| "discard": "Descartar", | |
| "save": "Guardar", | |
| "saving": "Guardando...", | |
| "saveChanges": "Guardar cambios", | |
| "workspaceManagementLabel": "Gestión del espacio de trabajo:", | |
| "workspaceManagementDesc1": "Para crear o gestionar espacios de trabajo (instancias de inquilino), vaya al panel", | |
| "superAdmin": "Super Admin", | |
| "workspaceManagementDesc2": "en Admin > Super Admin en la barra lateral. Desde allí puede crear nuevas instancias de cliente, gestionar inquilinos y supervisar trabajos de aprovisionamiento.", | |
| "securityDescription": "Analice la postura de seguridad de su estación", | |
| "securityScan": "Análisis de seguridad", | |
| "hideScan": "Ocultar análisis", | |
| "backups": "Copias de seguridad", | |
| "backupsDescription": "Cree copias de seguridad bajo demanda de la base de datos de MC o el estado de la puerta de enlace", | |
| "backupMcDatabase": "Copia de seguridad de BD de MC", | |
| "backupGatewayState": "Copia de seguridad del estado de la puerta de enlace", | |
| "backingUp": "Realizando copia de seguridad...", | |
| "onboarding": "Incorporación", | |
| "onboardingDescription": "Reproduzca el asistente de configuración y restablezca la lista de verificación del panel", | |
| "replayOnboarding": "Repetir incorporación", | |
| "resetting": "Restableciendo..." | |
| }, | |
| "boot": { | |
| "missionControl": "Mission Control", | |
| "agentOrchestration": "Orquestación de agentes", | |
| "authenticatingOperator": "Autenticando operador", | |
| "detectingStationMode": "Detectando modo de estación", | |
| "loadingControlConfig": "Cargando configuración de control", | |
| "connectingRuntimeLinks": "Conectando enlaces de ejecución", | |
| "syncingAgentRegistry": "Sincronizando registro de agentes", | |
| "loadingActiveSessions": "Cargando sesiones activas", | |
| "hydratingWorkspaceBoard": "Inicializando panel de trabajo", | |
| "mappingMemoryGraph": "Mapeando grafo de memoria", | |
| "indexingSkillCatalog": "Indexando catálogo de habilidades" | |
| }, | |
| "header": { | |
| "workspace": "Espacio de trabajo", | |
| "sessions": "Sesiones", | |
| "events": "Eventos", | |
| "live": "En vivo", | |
| "off": "Apagado", | |
| "local": "Local", | |
| "connected": "Conectado", | |
| "disconnected": "Desconectado", | |
| "reconnecting": "Reconectando", | |
| "offline": "Sin conexión", | |
| "retry": "Reintento {count}", | |
| "jumpToSearch": "Ir a página, tarea, agente...", | |
| "searchPlaceholder": "Buscar tareas, agentes, actividad o escribir un comando de página...", | |
| "searching": "Buscando...", | |
| "noResults": "No se encontraron resultados", | |
| "typeToSearch": "Escribe para buscar entidades o saltar a páginas instantáneamente", | |
| "gatewayConnection": "Conexión del Gateway", | |
| "status": "Estado", | |
| "host": "Host", | |
| "latency": "Latencia", | |
| "webSocket": "WebSocket", | |
| "sse": "SSE", | |
| "retries": "Reintentos", | |
| "clickToReconnect": "Clic para reconectar", | |
| "down": "Caído", | |
| "goToOverview": "Ir a Resumen", | |
| "goToChat": "Ir a Chat", | |
| "goToTasks": "Ir a Tareas", | |
| "goToAgents": "Ir a Agentes", | |
| "goToActivityFeed": "Ir a Feed de actividad", | |
| "goToNotifications": "Ir a Notificaciones", | |
| "goToTokenUsage": "Ir a Uso de tokens", | |
| "goToLogs": "Ir a Registros", | |
| "goToMemoryBrowser": "Ir a Explorador de memoria", | |
| "goToIntegrations": "Ir a Integraciones", | |
| "goToSettings": "Ir a Ajustes", | |
| "goToGateways": "Ir a Gateways", | |
| "goToGithubSync": "Ir a Sincronización de GitHub", | |
| "goToOffice": "Ir a Oficina", | |
| "goToSkills": "Ir a Habilidades", | |
| "quickNavigation": "Navegación rápida" | |
| }, | |
| "contextSwitcher": { | |
| "localMode": "Modo local", | |
| "connected": "Conectado", | |
| "disconnected": "Desconectado", | |
| "interface": "Interfaz", | |
| "essential": "Esencial", | |
| "full": "Completo", | |
| "organizations": "ORGANIZACIONES", | |
| "all": "Todos", | |
| "noTools": "sin herramientas", | |
| "unlinked": "sin vincular", | |
| "newOrganization": "Nueva organización...", | |
| "usernamePlaceholder": "Nombre de usuario (usuario del SO)", | |
| "displayNamePlaceholder": "Nombre para mostrar", | |
| "gatewayPortPlaceholder": "Puerto del gateway (obligatorio)", | |
| "installTools": "INSTALAR HERRAMIENTAS", | |
| "usernameAndDisplayRequired": "Nombre de usuario y nombre para mostrar son obligatorios", | |
| "invalidUsernameFormat": "Formato de nombre de usuario inválido", | |
| "gatewayPortRequired": "Puerto del gateway obligatorio", | |
| "creating": "Creando...", | |
| "createUser": "Crear usuario", | |
| "createAndQueue": "Crear + Encolar" | |
| }, | |
| "localModeBanner": { | |
| "noGatewayDetected": "No se detectó un gateway OpenClaw", | |
| "runningInLocalMode": " — ejecutando en modo local. Monitoreando sesiones de Claude Code, tareas y datos locales.", | |
| "configureGateway": "Configurar Gateway" | |
| }, | |
| "updateBanner": { | |
| "updating": "Actualizando...", | |
| "restartingServer": "Reiniciando servidor...", | |
| "updateAvailable": "Actualización disponible: v{version}", | |
| "newerVersionAvailable": " — hay una versión más reciente de Mission Control disponible.", | |
| "updateFailed": "Error en la actualización", | |
| "networkError": "Error de red — no se pudo contactar con el servidor." | |
| }, | |
| "openclawUpdateBanner": { | |
| "updatingOpenClaw": "Actualizando OpenClaw...", | |
| "openclawUpdated": "OpenClaw actualizado a v{version}", | |
| "openclawUpdateAvailable": "Actualización de OpenClaw: v{version} disponible", | |
| "installed": "instalado: v{version}", | |
| "changelog": "Registro de cambios", | |
| "copied": "¡Copiado!", | |
| "copyCommand": "Copiar comando", | |
| "updateFailed": "Error en la actualización", | |
| "networkError": "Error de red — no se pudo contactar con el servidor." | |
| }, | |
| "doctorBanner": { | |
| "fixCompleted": "Corrección del doctor de OpenClaw completada", | |
| "configDrift": "Desviación de configuración de OpenClaw detectada", | |
| "stateIntegrity": "Advertencia de integridad de estado de OpenClaw", | |
| "securityWarning": "Advertencia de seguridad de OpenClaw", | |
| "doctorWarnings": "Advertencias del doctor de OpenClaw", | |
| "runningFixes": "Ejecutando correcciones del doctor de OpenClaw...", | |
| "cleaningSessionStores": "Limpiando almacenes de sesión...", | |
| "archivingOrphanTranscripts": "Archivando transcripciones huérfanas...", | |
| "recheckingHealth": "Verificando estado de la instancia actual...", | |
| "fixFailed": "Error en la corrección del doctor de OpenClaw", | |
| "networkError": "Error de red — no se pudo contactar con el servidor.", | |
| "runningFix": "Ejecutando corrección...", | |
| "runDoctorFix": "Ejecutar corrección del doctor" | |
| }, | |
| "liveFeed": { | |
| "liveFeed": "Feed en vivo", | |
| "showLiveFeed": "Mostrar feed en vivo", | |
| "collapseFeed": "Contraer feed", | |
| "closeFeed": "Cerrar feed", | |
| "noActivityYet": "Aún no hay actividad", | |
| "eventsAppearLocal": "Los eventos aparecen cuando creas tareas o los agentes se actualizan", | |
| "eventsStreamGateway": "Los eventos se transmiten aquí desde el gateway y la base de datos local", | |
| "activeSessions": "Sesiones activas", | |
| "noActiveSessions": "Sin sesiones activas", | |
| "activeSession": "Activa", | |
| "idleSession": "Inactiva" | |
| }, | |
| "errorBoundary": { | |
| "somethingWentWrong": "Algo salió mal", | |
| "unexpectedError": "Ocurrió un error inesperado en este panel." | |
| }, | |
| "page": { | |
| "showLiveFeed": "Mostrar feed en vivo", | |
| "availableInFullMode": "{panel} está disponible en modo Completo.", | |
| "switchToFull": "Cambiar a Completo", | |
| "goToOverview": "Ir a Resumen", | |
| "requiresGateway": "{panel} requiere una conexión al gateway OpenClaw.", | |
| "configureGateway": "Configura un gateway para habilitar este panel." | |
| }, | |
| "onboarding": { | |
| "stationOnline": "Estación en línea", | |
| "stationReady": "Tu estación está lista para los agentes.", | |
| "welcome": { | |
| "title": "Bienvenido a Mission Control", | |
| "description": "Tu estación para agentes de IA. Cuando los agentes se acoplan aquí, obtienen memoria persistente, gestión de tareas, flujos de trabajo coordinados y observabilidad completa. Hemos escaneado tu configuración — esto es lo que está en línea.", | |
| "availableModes": "Modos disponibles", | |
| "localMode": "Modo local", | |
| "gatewayMode": "Modo Gateway", | |
| "monitorClaude": "Monitorear sesiones de Claude Code en esta máquina", | |
| "taskTracking": "Seguimiento de tareas y monitoreo de costos", | |
| "sessionHistory": "Historial de sesiones", | |
| "singlePilot": "Operaciones de piloto único", | |
| "orchestrateAgents": "Orquestar múltiples agentes en diferentes máquinas", | |
| "memorySkills": "Memoria, habilidades y comunicación entre agentes", | |
| "webhookIntegrations": "Integraciones de Webhook", | |
| "requiresGateway": "Requiere gateway", | |
| "activeSessionsDetected": "{count} {count, plural, one {sesión activa detectada} other {sesiones activas detectadas}}", | |
| "noActiveSessions": "Sin sesiones activas de Claude", | |
| "gatewayConnected": "Gateway conectado", | |
| "localModeNoGateway": "Modo local — sin gateway", | |
| "agentsRegistered": "{count} {count, plural, one {agente registrado} other {agentes registrados}}", | |
| "noAgentsYet": "Aún no hay agentes", | |
| "gatewayRegistered": "Gateway: Mission Control registrado", | |
| "gatewayRegistrationPending": "Registro del gateway pendiente", | |
| "skipSetup": "Omitir configuración", | |
| "getStarted": "Comenzar" | |
| }, | |
| "interfaceMode": { | |
| "title": "Elige el diseño de tu estación", | |
| "description": "Esencial muestra los paneles principales que los operadores más necesitan. Completo desbloquea todos los sistemas de la estación — memoria, automatización, auditoría de seguridad y más. Puedes cambiar en cualquier momento.", | |
| "essential": "Esencial", | |
| "full": "Completo", | |
| "essentialDescription": "Operaciones simplificadas — los paneles que usarás a diario: resumen de flota, agentes, tareas, chat, feed de actividad, registros y ajustes.", | |
| "essentialPanels1": "Resumen de flota, Agentes, Tareas, Chat", | |
| "essentialPanels2": "Feed de actividad, Registros, Ajustes", | |
| "essentialTotal": "7 paneles en total", | |
| "fullDescription": "Acceso completo a la estación — añade explorador de memoria, programación Cron, Webhooks, alertas, auditoría de seguridad, seguimiento de costos y configuración del gateway.", | |
| "fullIncludes": "Todo lo de Esencial más", | |
| "fullPanels": "Memoria, Cron, Webhooks, Auditoría", | |
| "fullTotal": "Todos los sistemas de la estación desbloqueados" | |
| }, | |
| "gatewayLink": { | |
| "title": "Enlace del Gateway", | |
| "description": "Mission Control registra su origen con el gateway OpenClaw para conectarse vía WebSocket y gestionar agentes remotamente.", | |
| "originRegistered": "Origen del gateway registrado", | |
| "originAdded": "Origen de Mission Control añadido a allowedOrigins del gateway", | |
| "registrationPending": "Registro pendiente — se configurará en la próxima verificación de capacidades", | |
| "deviceAuthConfigured": "Autenticación de dispositivo configurada", | |
| "deviceAuthDisabled": "Autenticación de dispositivo deshabilitada — MC se autentica vía token del gateway", | |
| "deviceAuthWillConfigure": "Se configurará junto con el registro de origen", | |
| "testing": "Probando...", | |
| "testConnection": "Probar conexión", | |
| "gatewayReachable": "Gateway accesible", | |
| "gatewayUnreachable": "Gateway inaccesible" | |
| }, | |
| "credentials": { | |
| "title": "Asegura tu estación", | |
| "description": "La contraseña de administrador protege la consola de tu estación. La clave API es una credencial de acoplamiento — los agentes la presentan al registrarse, para que solo los agentes autorizados puedan acoplarse.", | |
| "checkingCredentials": "Verificando credenciales...", | |
| "adminPassword": "Contraseña de administrador", | |
| "passwordStrong": "La contraseña es fuerte y no es la predeterminada", | |
| "passwordWeak": "Usando una contraseña predeterminada o débil — cambia AUTH_PASS en .env", | |
| "apiKey": "Clave API", | |
| "apiKeyConfigured": "Configurada — los agentes pueden acoplarse con esta clave", | |
| "apiKeyNotSet": "No configurada — los agentes no podrán acoplarse sin una clave configurada. Ejecuta: bash scripts/generate-env.sh --force", | |
| "openSettings": "Abrir ajustes", | |
| "securityScan": "Escaneo de seguridad", | |
| "securityScanDescription": "Verifica la red, el entorno de ejecución y el endurecimiento de OpenClaw antes de lanzar la estación.", | |
| "launchStation": "Lanzar estación", | |
| "launchAnyway": "Lanzar de todos modos" | |
| } | |
| }, | |
| "channels": { | |
| "title": "Canales", | |
| "loadingChannels": "Cargando canales...", | |
| "gatewayConnected": "Puerta de enlace conectada", | |
| "gatewayDisconnected": "Puerta de enlace desconectada", | |
| "refresh": "Actualizar", | |
| "noChannelsConfigured": "No hay canales configurados. Configure plataformas de mensajería (WhatsApp, Telegram, Discord, Slack, etc.) en los ajustes de la puerta de enlace OpenClaw.", | |
| "gatewayUnreachable": "No se puede acceder a la puerta de enlace OpenClaw. Verifique que esté en funcionamiento.", | |
| "statusConnected": "Conectado", | |
| "statusRunning": "En ejecución", | |
| "statusConfigured": "Configurado", | |
| "statusInactive": "Inactivo", | |
| "probe": "Sondear", | |
| "probing": "Sondeando...", | |
| "showQr": "Mostrar QR", | |
| "relink": "Volver a vincular", | |
| "waitForScan": "Esperar escaneo", | |
| "logout": "Cerrar sesión", | |
| "loggedOut": "Sesión cerrada.", | |
| "profile": "Perfil", | |
| "editProfile": "Editar perfil", | |
| "edit": "Editar", | |
| "noProfileSet": "Sin perfil configurado", | |
| "displayName": "Nombre para mostrar", | |
| "username": "Nombre de usuario", | |
| "about": "Acerca de", | |
| "bio": "Biografía", | |
| "avatarUrl": "URL del avatar", | |
| "bannerUrl": "URL del banner", | |
| "website": "Sitio web", | |
| "lightning": "Lightning", | |
| "saving": "Guardando...", | |
| "saveAndPublish": "Guardar y publicar", | |
| "importFromRelays": "Importar desde relays", | |
| "hideAdvanced": "Ocultar avanzado", | |
| "showAdvanced": "Mostrar avanzado", | |
| "cancel": "Cancelar", | |
| "profilePublished": "Perfil publicado en relays.", | |
| "saveFailed": "Error al guardar.", | |
| "profileImported": "Perfil importado desde relays.", | |
| "importFailed": "Error al importar.", | |
| "accounts": "Cuentas ({count})" | |
| }, | |
| "integrations": { | |
| "title": "Integraciones", | |
| "loading": "Cargando integraciones...", | |
| "connectedCount": "{connected} de {total} conectadas", | |
| "pullAll": "Obtener todo", | |
| "discard": "Descartar", | |
| "save": "Guardar", | |
| "saving": "Guardando...", | |
| "saveChanges": "Guardar cambios", | |
| "cancel": "Cancelar", | |
| "remove": "Eliminar", | |
| "removeTitle": "¿Eliminar integración?", | |
| "removeDescription": "Se eliminará {target} del archivo .env. La puerta de enlace debe reiniciarse para que los cambios surtan efecto.", | |
| "notSet": "no configurado", | |
| "noIntegrationsInCategory": "No hay integraciones en esta categoría" | |
| }, | |
| "execApproval": { | |
| "title": "Aprobaciones de ejecución", | |
| "pendingBadge": "{count} pendiente(s)", | |
| "realtimeLabel": "Tiempo real vía WebSocket", | |
| "viewApprovals": "Aprobaciones", | |
| "viewAllowlist": "Configuración de lista blanca", | |
| "filterAll": "Todas", | |
| "filterPending": "Pendientes", | |
| "filterResolved": "Resueltas", | |
| "noPendingApprovals": "Sin aprobaciones pendientes. Las solicitudes de ejecución de agentes aparecerán aquí como superposición.", | |
| "noApprovals": "Sin aprobaciones que mostrar.", | |
| "loadingAllowlist": "Cargando lista blanca...", | |
| "addAgent": "Agregar agente", | |
| "save": "Guardar", | |
| "saving": "Guardando...", | |
| "reload": "Recargar", | |
| "noAgentsConfigured": "Sin agentes configurados. Ingrese un ID de agente arriba para crear una lista blanca.", | |
| "addPattern": "Agregar patrón", | |
| "noAllowlistPatterns": "Sin patrones en la lista blanca. Los comandos requerirán aprobación manual.", | |
| "previewMatches": "Vista previa: {count} comando(s) reciente(s) coincidirían", | |
| "andMore": "...y {count} más", | |
| "allowOnce": "Permitir una vez", | |
| "alwaysAllow": "Permitir siempre", | |
| "deny": "Denegar", | |
| "statusExpired": "Expirado", | |
| "statusApproved": "Aprobado", | |
| "statusDenied": "Denegado" | |
| }, | |
| "notifications": { | |
| "title": "Notificaciones", | |
| "markAllRead": "Marcar todo como leído", | |
| "recipientLabel": "Destinatario", | |
| "recipientPlaceholder": "Nombre del agente (p. ej., my-agent)", | |
| "noNotifications": "Sin notificaciones", | |
| "markRead": "Marcar como leído" | |
| }, | |
| "localAgentsDoc": { | |
| "title": "AGENTS.md local", | |
| "noPathFound": "No se encontró AGENTS.md local todavía", | |
| "openInVsCode": "Abrir en VS Code", | |
| "copied": "Copiado", | |
| "copyPath": "Copiar ruta", | |
| "collapse": "Contraer", | |
| "expand": "Expandir", | |
| "loading": "Cargando AGENTS.md local...", | |
| "notDetected": "No se detectó AGENTS.md local.", | |
| "checked": "Verificado: {paths}" | |
| }, | |
| "memoryGraph": { | |
| "loading": "Cargando grafo...", | |
| "retry": "Reintentar", | |
| "noMemoryDatabases": "No se encontraron bases de datos de memoria", | |
| "noMemoryDatabasesHint": "No se detectaron archivos SQLite de memoria de OpenClaw", | |
| "allAgents": "todos los agentes", | |
| "filterFiles": "filtrar archivos...", | |
| "statAgents": "agentes", | |
| "statFiles": "archivos", | |
| "statChunks": "fragmentos", | |
| "statSize": "tamaño", | |
| "legendSessions": "sesiones", | |
| "legendMemory": "memoria", | |
| "legendKnowledge": "conocimiento", | |
| "keyboardHint": "desplazar para zoom / arrastrar para mover / clic en nodo para profundizar", | |
| "chunks": "fragmentos", | |
| "text": "texto" | |
| }, | |
| "agentComms": { | |
| "connecting": "Conectando al feed...", | |
| "eventsCount": "{count} eventos", | |
| "connectionGateway": "Puerta de enlace", | |
| "connectionSse": "SSE", | |
| "connectionPolling": "Sondeo", | |
| "sourceLive": "En vivo", | |
| "sourceMixed": "Mixto", | |
| "sourceSeeded": "Sembrado", | |
| "sessions": "{active}/{total} sesiones", | |
| "scrollToLatest": "Ir al más reciente", | |
| "toLabel": "Para:", | |
| "composerPlaceholderTarget": "Mensaje a {name}... (Enter para enviar)", | |
| "composerPlaceholderBroadcast": "Seleccione una sesión o agente arriba, o escriba para difundir...", | |
| "send": "Enviar", | |
| "noFeedEvents": "Sin eventos de feed todavía", | |
| "noFilterEvents": "Sin eventos de {filter}", | |
| "noFeedEventsHint": "Conéctese a la puerta de enlace o espere actividad del agente. Los eventos de sesiones, herramientas, chat y trazas se transmitirán en tiempo real.", | |
| "noFilterEventsHint": "Cambie a \"Todas\" para ver eventos de otras categorías, o espere eventos de {filter}." | |
| }, | |
| "agentDetail": { | |
| "configTab": "Configuración", | |
| "filesTab": "Archivos", | |
| "toolsTab": "Herramientas", | |
| "channelsTab": "Canales", | |
| "cronTab": "Cron", | |
| "modelsTab": "Modelos", | |
| "workspaceFiles": "Archivos del área de trabajo", | |
| "refresh": "Actualizar", | |
| "charCount": "{count} caracteres", | |
| "missing": "faltante", | |
| "selectFileToView": "Selecciona un archivo para ver o editar", | |
| "reset": "Restablecer", | |
| "saving": "Guardando...", | |
| "save": "Guardar", | |
| "fileNotExistYet": "Este archivo aún no existe. Puedes crearlo escribiendo contenido y guardando.", | |
| "toolConfiguration": "Configuración de herramientas", | |
| "profile": "Perfil:", | |
| "saved": "Guardado", | |
| "allowListCount": "Lista de permitidos ({count})", | |
| "noAllowList": "Sin lista de permitidos explícita (usando los valores predeterminados del perfil)", | |
| "addToolAllowList": "Agregar herramienta a la lista de permitidos", | |
| "add": "Agregar", | |
| "alsoAllowCount": "Permitir también ({count})", | |
| "alsoAllowDesc": "Herramientas adicionales permitidas además de los valores predeterminados del perfil.", | |
| "none": "Ninguno", | |
| "denyListCount": "Lista de denegados ({count})", | |
| "noDeniedTools": "Sin herramientas denegadas", | |
| "addToolDenyList": "Agregar herramienta a la lista de denegados", | |
| "channelStatus": "Estado de canales", | |
| "channelStatusDesc": "Canales disponibles para {agent}", | |
| "noChannelsFound": "No se encontraron canales...", | |
| "connectedOf": "{connected}/{total} conectados", | |
| "noAccounts": "Sin cuentas", | |
| "configuredCount": "{count} configurados", | |
| "notConfigured": "No configurado", | |
| "enabledCount": "{count} habilitados", | |
| "disabled": "Deshabilitado", | |
| "cronJobs": "Trabajos cron", | |
| "allCronJobsCount": "{count} de {total} trabajos", | |
| "agentCronJobsCount": "{count} de {total} trabajos", | |
| "agentOnly": "Solo agente", | |
| "showAll": "Mostrar todos", | |
| "noCronJobsFound": "No se encontraron trabajos cron", | |
| "noCronJobsAssigned": "No hay trabajos cron asignados a {agent}", | |
| "noSchedule": "sin horario", | |
| "enabled": "habilitado", | |
| "lastRun": "Último:", | |
| "nextRun": "Siguiente:", | |
| "modelConfiguration": "Configuración de modelos", | |
| "modelConfigDesc": "Configura los modelos principal y de respaldo para este agente.", | |
| "primaryModel": "Modelo principal", | |
| "defaultModel": "Predeterminado", | |
| "fallbackChainCount": "Cadena de respaldo ({count})", | |
| "fallbackChainDesc": "Modelos probados en orden si el modelo principal falla o no está disponible.", | |
| "noFallbackModels": "No hay modelos de respaldo configurados.", | |
| "moveUp": "Subir", | |
| "moveDown": "Bajar", | |
| "remove": "Eliminar", | |
| "addFallbackPlaceholder": "Agregar modelo de respaldo", | |
| "sandboxMode": "Modo", | |
| "sandboxWorkspace": "Área de trabajo", | |
| "sandboxNetwork": "Red", | |
| "sandboxNetworkPlaceholder": "ej., none, host", | |
| "toolsSection": "Herramientas", | |
| "subAgentsSection": "Sub-agentes", | |
| "addSubAgentPlaceholder": "Agregar sub-agente", | |
| "addSubAgent": "Agregar", | |
| "subAgentModelOverride": "Anulación de modelo de sub-agente", | |
| "defaultInherit": "Predeterminado (heredar)", | |
| "modelLabel": "Modelo:", | |
| "noSubAgents": "No hay sub-agentes configurados.", | |
| "memorySearch": "Búsqueda en memoria", | |
| "cancel": "Cancelar" | |
| }, | |
| "taskBoard": { | |
| "title": "Tablero de tareas", | |
| "allProjects": "Todos los proyectos", | |
| "projects": "Proyectos", | |
| "close": "Cerrar", | |
| "spawnSubAgent": "Crear sub-agente", | |
| "newTask": "Nueva tarea", | |
| "refresh": "Actualizar", | |
| "spawnAgentPlaceholder": "Nombre del agente", | |
| "spawnTaskPlaceholder": "Descripción de la tarea", | |
| "timeoutTitle": "Tiempo de espera (minutos)", | |
| "spawning": "Creando...", | |
| "spawn": "Crear", | |
| "noActiveSpawnRequests": "Sin solicitudes de creación activas", | |
| "dismissError": "Cerrar error", | |
| "taskBoardAriaLabel": "Tablero de tareas", | |
| "columnAriaLabel": "Columna {title}, {count} tareas", | |
| "colInbox": "Bandeja de entrada", | |
| "colAssigned": "Asignado", | |
| "colAwaitingOwner": "Esperando al propietario", | |
| "colInProgress": "En progreso", | |
| "colReview": "Revisión", | |
| "colQualityReview": "Revisión de calidad", | |
| "colDone": "Hecho", | |
| "recurring": "RECURRENTE", | |
| "spawned": "GENERADO", | |
| "spawnedFromTask": "Generado desde la tarea #{id}", | |
| "unassigned": "Sin asignar", | |
| "due": "Vence:", | |
| "dropTasksHere": "Suelta tareas aquí", | |
| "priority_low": "Baja", | |
| "priority_medium": "Media", | |
| "priority_high": "Alta", | |
| "priority_critical": "Crítica", | |
| "claudeCodeTasks": "Tareas de Claude Code", | |
| "collapse": "Contraer", | |
| "expand": "Expandir", | |
| "loading": "Cargando...", | |
| "noTeamTasksFound": "No se encontraron tareas de equipo", | |
| "noTeamTasksDesc": "No hay tareas de equipo de Claude Code activas actualmente.", | |
| "taskCount": "{count} {count, plural, one {tarea} other {tareas}}", | |
| "blocked": "bloqueado", | |
| "hermesScheduledTasks": "Tareas programadas de Hermes", | |
| "noScheduledTasksFound": "No se encontraron tareas programadas", | |
| "noScheduledTasksDesc": "No hay tareas programadas de Hermes activas actualmente.", | |
| "noSchedule": "sin horario", | |
| "enabled": "habilitado", | |
| "disabled": "deshabilitado", | |
| "createNewTask": "Crear nueva tarea", | |
| "fieldTitle": "Título", | |
| "fieldDescription": "Descripción", | |
| "fieldPriority": "Prioridad", | |
| "fieldProject": "Proyecto", | |
| "fieldAssignTo": "Asignar a", | |
| "fieldTags": "Etiquetas", | |
| "makeRecurring": "Hacer recurrente", | |
| "createRecurringTask": "Crear tarea recurrente", | |
| "createTask": "Crear tarea", | |
| "cancel": "Cancelar", | |
| "editTask": "Editar tarea", | |
| "fieldStatus": "Estado", | |
| "saveChanges": "Guardar cambios", | |
| "edit": "Editar", | |
| "deleteTaskConfirm": "¿Eliminar \"{title}\"?", | |
| "delete": "Eliminar", | |
| "closeTaskDetails": "Cerrar detalles de tarea", | |
| "noDescription": "Sin descripción", | |
| "taskDetailTabs": "Pestañas de detalles de tarea", | |
| "tabDetails": "Detalles", | |
| "tabComments": "Comentarios", | |
| "tabQualityReview": "Revisión de calidad", | |
| "tabSession": "Sesión", | |
| "ticket": "Ticket", | |
| "project": "Proyecto", | |
| "status": "Estado", | |
| "priority": "Prioridad", | |
| "assignedTo": "Asignado a", | |
| "created": "Creado", | |
| "issue": "Issue", | |
| "branch": "Rama", | |
| "pr": "PR", | |
| "live": "En vivo", | |
| "postingAs": "Publicando como", | |
| "newComment": "Nuevo comentario...", | |
| "addComment": "Agregar comentario", | |
| "broadcastToSubscribers": "Difundir a suscriptores", | |
| "broadcastPlaceholder": "Difundir mensaje a todos los suscriptores...", | |
| "broadcast": "Difundir", | |
| "broadcastSent": "Difusión enviada a {count} suscriptores", | |
| "loadingComments": "Cargando comentarios...", | |
| "noComments": "Sin comentarios aún", | |
| "aegisQualityReview": "Revisión de calidad de Aegis", | |
| "noReviews": "Sin revisiones aún", | |
| "reviewerPlaceholder": "Nombre del revisor", | |
| "reviewNotesPlaceholder": "Notas de revisión...", | |
| "submit": "Enviar", | |
| "loadingTranscript": "Cargando transcripción...", | |
| "noSessionMessages": "Sin mensajes de sesión", | |
| "dunkIt": "Completar" | |
| }, | |
| "cronManagement": { | |
| "title": "Gestión de cron", | |
| "subtitle": "Programar y gestionar trabajos recurrentes", | |
| "loading": "Cargando...", | |
| "refresh": "Actualizar", | |
| "addJob": "Agregar trabajo", | |
| "calendarView": "Vista de calendario", | |
| "calendarViewDescLocal": "Los tiempos se muestran en tu zona horaria local", | |
| "calendarViewDesc": "Los tiempos se muestran en UTC", | |
| "prev": "Anterior", | |
| "today": "Hoy", | |
| "next": "Siguiente", | |
| "calMode_agenda": "Agenda", | |
| "calMode_week": "Semana", | |
| "calMode_month": "Mes", | |
| "searchPlaceholder": "Buscar trabajos...", | |
| "allAgents": "Todos los agentes", | |
| "allStates": "Todos los estados", | |
| "enabled": "Habilitado", | |
| "disabled": "Deshabilitado", | |
| "all": "Todos", | |
| "sortName": "Nombre", | |
| "sortSchedule": "Horario", | |
| "sortLastRun": "Última ejecución", | |
| "sortNextRun": "Próxima ejecución", | |
| "ascending": "Asc", | |
| "descending": "Desc", | |
| "noJobsMatchFilters": "Ningún trabajo coincide con los filtros actuales.", | |
| "uniqueJobs": "{count} {count, plural, one {trabajo único} other {trabajos únicos}}", | |
| "noJobsForDay": "No hay trabajos programados para esta fecha.", | |
| "jobCount": "{count} {count, plural, one {trabajo} other {trabajos}}", | |
| "runsCount": "{count} {count, plural, one {ejecución} other {ejecuciones}}", | |
| "totalRunsCount": "{count} {count, plural, one {ejecución} other {ejecuciones}} en total", | |
| "moreJobs": "+{count} más", | |
| "firstRun": "primera {time}", | |
| "scheduledJobs": "Trabajos programados", | |
| "jobsCount": "{count} de {total} trabajos", | |
| "loadingJobs": "Cargando trabajos...", | |
| "noCronJobsFound": "No se encontraron trabajos cron.", | |
| "colJobName": "Nombre del trabajo", | |
| "colAgent": "Agente", | |
| "colSchedule": "Horario", | |
| "colModel": "Modelo", | |
| "colStatus": "Estado", | |
| "colLastRun": "Última ejecución", | |
| "colNextRun": "Próxima ejecución", | |
| "colActions": "Acciones", | |
| "enable": "Habilitar", | |
| "disable": "Deshabilitar", | |
| "run": "Ejecutar", | |
| "runNowForce": "Ejecutar ahora (forzar)", | |
| "runNowIfDue": "Ejecutar ahora (si toca)", | |
| "clone": "Clonar", | |
| "history": "Historial", | |
| "configuration": "Configuración", | |
| "delivery": "Entrega", | |
| "source": "Fuente", | |
| "localSchedulerAutomation": "Programador local / Automatización", | |
| "command": "Comando", | |
| "timing": "Temporización", | |
| "recentLogs": "Registros recientes", | |
| "lastRun": "Última ejecución", | |
| "nextRun": "Próxima ejecución", | |
| "timezone": "Zona horaria", | |
| "remove": "Eliminar", | |
| "close": "Cerrar", | |
| "noLogsAvailable": "No hay registros disponibles.", | |
| "runHistoryTitle": "Historial de ejecuciones: {name}", | |
| "totalRuns": "{count} {count, plural, one {ejecución} other {ejecuciones}} en total", | |
| "filterRunsPlaceholder": "Filtrar ejecuciones...", | |
| "timestamp": "Marca de tiempo", | |
| "duration": "Duración", | |
| "error": "Error", | |
| "noRunHistoryAvailable": "No hay historial de ejecuciones disponible.", | |
| "loadMore": "Cargar más", | |
| "addNewCronJob": "Agregar nuevo trabajo cron", | |
| "fieldJobName": "Nombre del trabajo", | |
| "fieldSchedule": "Horario (formato cron)", | |
| "quickSelect": "Selección rápida...", | |
| "scheduleFormatHint": "Formato: minuto hora día mes díaDeLaSemana", | |
| "fieldCommand": "Comando", | |
| "fieldModelOptional": "Modelo (opcional)", | |
| "modelHint": "Déjalo vacío para usar el modelo predeterminado del agente o la puerta de enlace.", | |
| "fieldStaggerOptional": "Desplazamiento escalonado (opcional)", | |
| "seconds": "segundos", | |
| "staggerHint": "Retrasa la ejecución para evitar solapamientos con otros trabajos en el mismo horario.", | |
| "fieldDescriptionOptional": "Descripción (opcional)", | |
| "descriptionPlaceholder": "¿Qué hace este trabajo?", | |
| "cancel": "Cancelar", | |
| "claudeCodeTeams": "Equipos de Claude Code", | |
| "teamsCount": "{count} {count, plural, one {equipo} other {equipos}}", | |
| "collapse": "Contraer", | |
| "expand": "Expandir", | |
| "noClaudeCodeTeams": "No se encontraron equipos de Claude Code en ~/.claude/teams/", | |
| "membersCount": "{count} {count, plural, one {miembro} other {miembros}}" | |
| }, | |
| "sessionDetails": { | |
| "title": "Gestión de sesiones", | |
| "subtitle": "Monitorea y gestiona las sesiones activas de agentes", | |
| "filter": "Filtrar", | |
| "filterAll": "Todas las sesiones", | |
| "filterActive": "Solo activas", | |
| "filterIdle": "Solo inactivas", | |
| "sortBy": "Ordenar por", | |
| "sortAge": "Antigüedad", | |
| "sortTokens": "Uso de tokens", | |
| "sortModel": "Modelo", | |
| "timeWindow": "Ventana de tiempo", | |
| "last1h": "Última hora", | |
| "last6h": "Últimas 6h", | |
| "last24h": "Últimas 24h", | |
| "last7d": "Últimos 7d", | |
| "allTime": "Todo", | |
| "global": "Global", | |
| "unknown": "Desconocido", | |
| "sessionCount": "{filtered} de {total} sesiones", | |
| "activeCount": "{count} activas", | |
| "noSessionsMatch": "Ninguna sesión coincide con el filtro actual", | |
| "model": "Modelo", | |
| "tokenUsage": "Uso de tokens", | |
| "sessionDetails": "Detalles de sesión", | |
| "kind": "Tipo", | |
| "id": "ID", | |
| "lastActivity": "Última actividad", | |
| "messages": "Mensajes", | |
| "label": "Etiqueta", | |
| "addLabel": "Haz clic para añadir etiqueta...", | |
| "sessionControls": "Controles de sesión", | |
| "thinking": "Pensamiento", | |
| "verbose": "Detallado", | |
| "reasoning": "Razonamiento", | |
| "off": "Apagado", | |
| "on": "Encendido", | |
| "minimal": "Mínimo", | |
| "low": "Bajo", | |
| "medium": "Medio", | |
| "high": "Alto", | |
| "xhigh": "Muy alto", | |
| "full": "Completo", | |
| "stream": "Stream", | |
| "modelInformation": "Información del modelo", | |
| "fullName": "Nombre completo", | |
| "provider": "Proveedor", | |
| "description": "Descripción", | |
| "monitor": "Monitorear", | |
| "pause": "Pausar", | |
| "terminate": "Terminar", | |
| "working": "Procesando...", | |
| "delete": "Eliminar", | |
| "deleteConfirm": "¿Eliminar?", | |
| "yes": "Sí", | |
| "no": "No", | |
| "confirmTerminate": "¿Seguro que quieres terminar esta sesión?", | |
| "failedMonitor": "Error al monitorear la sesión", | |
| "failedPause": "Error al pausar la sesión", | |
| "failedTerminate": "Error al terminar la sesión", | |
| "sessionOverview": "Resumen de sesiones", | |
| "totalSessions": "Total de sesiones", | |
| "active": "Activas", | |
| "idle": "Inactivas", | |
| "subAgents": "Subagentes", | |
| "cronJobs": "Tareas cron", | |
| "modelDistribution": "Distribución de modelos", | |
| "highTokenUsage": "Alto uso de tokens", | |
| "highTokenUsageDesc": "{count} sesiones están usando más del 80% de su límite de tokens." | |
| }, | |
| "costTracker": { | |
| "title": "Rastreador de costos", | |
| "subtitle": "Análisis de uso de tokens, costos y gasto entre agentes, modelos y sesiones", | |
| "loadingCostData": "Cargando datos de costo", | |
| "noUsageData": "Sin datos de uso aún", | |
| "noUsageDataDesc": "Los datos de uso aparecen cuando los agentes ejecutan sesiones y consumen tokens. Inicia una sesión o conecta un agente para comenzar a rastrear costos.", | |
| "refresh": "Actualizar", | |
| "totalCost": "Costo total ({timeframe})", | |
| "totalTokens": "Total de tokens", | |
| "apiRequests": "Solicitudes API", | |
| "activeAgents": "Agentes activos", | |
| "taskAttributed": "Atribuido a tareas", | |
| "usageTrends": "Tendencias de uso", | |
| "perTurn": "Por turno", | |
| "cumulative": "Acumulado", | |
| "noTrendData": "Sin datos de tendencia para este período", | |
| "tokenUsageByModel": "Uso de tokens por modelo", | |
| "noModelData": "Sin datos de modelo", | |
| "costDistributionByModel": "Distribución de costos por modelo", | |
| "noCostData": "Sin datos de costo", | |
| "performanceInsights": "Análisis de rendimiento", | |
| "mostEfficientModel": "Modelo más eficiente", | |
| "avgTokensPerRequest": "Tokens promedio/solicitud", | |
| "optimizationPotential": "Potencial de optimización", | |
| "savingsPossible": "ahorro posible", | |
| "exportData": "Exportar datos", | |
| "exportDataDesc": "Descarga registros de uso de tokens, estadísticas de modelos y desglose de costos", | |
| "exporting": "Exportando...", | |
| "noAgentData": "Sin datos por agente", | |
| "noAgentDataDesc": "Los registros de uso de tokens aparecerán cuando los agentes comiencen a reportar", | |
| "agents": "Agentes", | |
| "totalCostDays": "Costo total ({days}d)", | |
| "avgPer1kTokens": "Promedio $/1K tokens", | |
| "perAgentCost": "Costo por agente", | |
| "agentBreakdown": "Desglose por agente", | |
| "inputTokens": "Tokens de entrada", | |
| "outputTokens": "Tokens de salida", | |
| "ioRatio": "Ratio E/S", | |
| "lastActive": "Última actividad", | |
| "noTaskCosts": "Sin costos atribuidos a tareas", | |
| "tokens": "tokens", | |
| "sortBy": "Ordenar", | |
| "noSessionCostData": "Sin datos de costo de sesión", | |
| "noSessionCostDataDesc": "Los desgloses por sesión aparecen una vez que se registra el uso.", | |
| "activeStatus": "Activa", | |
| "inactiveStatus": "Inactiva", | |
| "requests": "solicitudes", | |
| "inShort": "entrada", | |
| "outShort": "salida", | |
| "avgPerReq": "promedio/solicitud", | |
| "noTaskCostData": "Sin datos de costo de tareas", | |
| "noTaskCostDataDesc": "Los costos se atribuirán a tareas cuando los agentes trabajen en ellas", | |
| "tasksWithCosts": "Tareas con costos", | |
| "attributedCost": "Costo atribuido", | |
| "attributedTokens": "Tokens atribuidos", | |
| "unattributed": "No atribuido", | |
| "tasksByCost": "Tareas por costo", | |
| "reqs": "solicitudes" | |
| }, | |
| "superAdmin": { | |
| "accessDenied": "Acceso denegado", | |
| "accessDeniedDesc": "El control avanzado requiere privilegios de administrador.", | |
| "loading": "Cargando datos de super administración...", | |
| "title": "Super control", | |
| "subtitleLocal": "Vista del plano de control local sobre automatizaciones del planificador y estado en tiempo de ejecución.", | |
| "subtitleMultiTenant": "Plano de control de aprovisionamiento multi-inquilino con puertas de aprobación y acciones destructivas más seguras.", | |
| "addWorkspace": "+ Añadir espacio de trabajo", | |
| "refresh": "Actualizar", | |
| "activeOrgs": "Organizaciones activas", | |
| "pendingInProgress": "Pendiente / En progreso", | |
| "erroredOrgs": "Organizaciones con error", | |
| "queuedApprovals": "Aprobaciones en cola", | |
| "createNewWorkspace": "Crear nuevo espacio de trabajo", | |
| "createWorkspaceHint": "Rellena los detalles del espacio de trabajo y haz clic en Crear + Cola para aprovisionar una nueva instancia de cliente.", | |
| "slugPlaceholder": "Slug (ej. acme)", | |
| "displayNamePlaceholder": "Nombre para mostrar", | |
| "linuxUserPlaceholder": "Usuario Linux (opcional)", | |
| "planStandard": "Estándar", | |
| "planPro": "Pro", | |
| "planEnterprise": "Empresarial", | |
| "gatewayPortPlaceholder": "Puerto de gateway", | |
| "dashboardPortPlaceholder": "Puerto de panel", | |
| "dryRun": "Simulacro", | |
| "live": "(real)", | |
| "createAndQueue": "Crear + Cola", | |
| "tabOrganizations": "Organizaciones", | |
| "tabJobs": "trabajos", | |
| "tabEvents": "eventos", | |
| "searchOrganizations": "Buscar organizaciones", | |
| "showing": "Mostrando {shown} de {total}", | |
| "colTenant": "Inquilino", | |
| "colSystemUser": "Usuario del sistema", | |
| "colOwner": "Propietario", | |
| "colStatus": "Estado", | |
| "colLatestJob": "Último trabajo", | |
| "colAction": "Acción", | |
| "unassigned": "sin asignar", | |
| "by": "por", | |
| "unknownCreator": "desconocido", | |
| "localReadOnly": "Local solo lectura", | |
| "queueDecommission": "Poner en cola retiro", | |
| "noMatchingOrgs": "No hay organizaciones coincidentes.", | |
| "prev": "Anterior", | |
| "next": "Siguiente", | |
| "page": "Página {page} / {total}", | |
| "searchJobs": "Buscar trabajos", | |
| "colJob": "Trabajo", | |
| "colRequestedApproved": "Solicitado/Aprobado", | |
| "reqShort": "Solic.", | |
| "apprShort": "Aprob.", | |
| "view": "Ver", | |
| "viewEvents": "Ver eventos", | |
| "approveAndRun": "Aprobar + Ejecutar", | |
| "approve": "Aprobar", | |
| "reject": "Rechazar", | |
| "running": "Ejecutando...", | |
| "run": "Ejecutar", | |
| "noMatchingJobs": "No hay trabajos coincidentes.", | |
| "showingEventsForJob": "Mostrando eventos del trabajo #{jobId}", | |
| "selectJobForEvents": "Selecciona un trabajo para inspeccionar el registro de eventos de aprovisionamiento.", | |
| "noEventsYet": "Aún no hay eventos para este trabajo.", | |
| "queueDecommissionTitle": "Poner en cola retiro: {name}", | |
| "reviewImpact": "Revisa el impacto antes de crear el trabajo.", | |
| "dryRunRecommended": "Simulacro (recomendado)", | |
| "dryRunDesc": "Sin cambios en el sistema, valida comandos y registra una ejecución completa del plan.", | |
| "liveExecution": "Ejecución real", | |
| "liveExecutionDesc": "Detendrá servicios y aplicará cambios de desmontaje tras aprobación + ejecución.", | |
| "removeLinuxUser": "Eliminar usuario Linux", | |
| "removeLinuxUserDesc": "Ejecuta `userdel -r` y elimina el directorio personal.", | |
| "removeStateDirs": "Eliminar dirs. de estado/espacio de trabajo", | |
| "removeStateDirsDesc": "Elimina las rutas `.openclaw` y `workspace` cuando se conserva el usuario.", | |
| "impactSummary": "Resumen de impacto", | |
| "impactStopsService": "Detiene y deshabilita `openclaw-gateway@{user}.service`.", | |
| "impactRemovesEnv": "Elimina `/etc/openclaw-tenants/{user}.env`.", | |
| "impactLinuxUserRemoved": "Se eliminará el usuario Linux.", | |
| "impactStateDirsRemoved": "Se eliminarán los directorios de estado/espacio de trabajo.", | |
| "impactRetained": "El usuario Linux y los directorios se conservan.", | |
| "reasonOptional": "Motivo (opcional)", | |
| "typeSlugLabel": "Escribe", | |
| "toConfirmLive": "para confirmar el retiro real", | |
| "cancel": "Cancelar", | |
| "queueing": "Encolando...", | |
| "queueDryRunDecommission": "Encolar retiro simulacro", | |
| "queueLiveDecommission": "Encolar retiro real", | |
| "slugAndNameRequired": "El slug y el nombre para mostrar son obligatorios", | |
| "tenantCreated": "Inquilino {slug} creado. Trabajo de arranque encolado.", | |
| "jobExecuted": "Trabajo #{jobId} ejecutado", | |
| "jobApprovedExecuted": "Trabajo #{jobId} aprobado y ejecutado", | |
| "typeToConfirm": "Escribe {slug} para confirmar el retiro real", | |
| "decommissionQueuedDryRun": "Retiro simulacro encolado para {slug}", | |
| "decommissionQueued": "Retiro encolado para {slug}", | |
| "optionalReason": "Motivo opcional para {action}:", | |
| "jobActioned": "Trabajo #{jobId} {action}" | |
| }, | |
| "auditTrail": { | |
| "title": "Registro de auditoría", | |
| "eventsLogged": "{count, plural, one {# evento} other {# eventos}} registrados", | |
| "refresh": "Actualizar", | |
| "allActions": "Todas las acciones", | |
| "groupAuth": "Autenticación", | |
| "groupUsers": "Usuarios", | |
| "groupAgents": "Agentes", | |
| "groupSystem": "Sistema", | |
| "groupConfig": "Configuración", | |
| "groupWorkspaces": "Espacios de trabajo", | |
| "actionLogin": "Inicio de sesión", | |
| "actionLoginFailed": "Error de inicio de sesión", | |
| "actionLogout": "Cierre de sesión", | |
| "actionLoginGoogle": "Inicio de sesión con Google", | |
| "actionGoogleDisconnect": "Google desconectado", | |
| "actionPasswordChange": "Cambio de contraseña", | |
| "actionProfileUpdate": "Actualización de perfil", | |
| "actionUserCreate": "Usuario creado", | |
| "actionUserUpdate": "Usuario actualizado", | |
| "actionUserDelete": "Usuario eliminado", | |
| "actionRoleDenied": "Acceso denegado", | |
| "actionAccessRequest": "Acceso solicitado", | |
| "actionAccessApprove": "Acceso aprobado", | |
| "actionAccessDeny": "Acceso denegado", | |
| "actionAgentRegister": "Agente registrado", | |
| "actionAgentCreate": "Agente creado", | |
| "actionAgentUpdate": "Agente actualizado", | |
| "actionAgentDelete": "Agente eliminado", | |
| "actionAgentConfigSync": "Configuración sincronizada", | |
| "actionLocalAgentSync": "Agentes locales sincronizados", | |
| "actionSettingsUpdate": "Configuración actualizada", | |
| "actionAutoBackup": "Copia de seguridad automática", | |
| "actionBackupCreate": "Copia de seguridad creada", | |
| "actionBackupDelete": "Copia de seguridad eliminada", | |
| "actionHeartbeatCheck": "Verificación de latido", | |
| "actionIntegrationTest": "Prueba de integración", | |
| "actionCleanup": "Limpieza", | |
| "actionExport": "Exportación", | |
| "actionTokenRotate": "Token rotado", | |
| "actionGatewayConfigUpdate": "Configuración de gateway actualizada", | |
| "actionWorkspaceCreate": "Espacio de trabajo creado", | |
| "actionWorkspaceUpdate": "Espacio de trabajo actualizado", | |
| "actionWorkspaceDelete": "Espacio de trabajo eliminado", | |
| "filterByActor": "Filtrar por actor...", | |
| "noEvents": "No se encontraron eventos de auditoría", | |
| "userRef": "usuario #{id}", | |
| "previous": "Anterior", | |
| "next": "Siguiente", | |
| "pageOf": "Página {page} de {total}", | |
| "adminRequired": "Se requieren permisos de administrador para ver los registros de auditoría", | |
| "failedFetch": "Error al obtener el registro de auditoría", | |
| "detailUsername": "usuario", | |
| "detailRole": "rol", | |
| "detailName": "nombre", | |
| "detailPasswordReset": "contraseña restablecida", | |
| "detailChanged": "cambiado", | |
| "detailSize": "tamaño", | |
| "detailMarkedOffline": "marcado sin conexión", | |
| "detailAgent": "agente", | |
| "detailSessions": "sesiones", | |
| "detailEvents": "eventos", | |
| "detailRemoved": "eliminado", | |
| "detailType": "tipo" | |
| }, | |
| "securityAudit": { | |
| "title": "Auditoría de Seguridad", | |
| "subtitle": "Postura de seguridad, eventos de autenticación, puntuaciones de confianza y detección de amenazas", | |
| "timeframeHour": "Hora", | |
| "timeframeDay": "Día", | |
| "timeframeWeek": "Semana", | |
| "timeframeMonth": "Mes", | |
| "loadingSecurityData": "Cargando datos de seguridad", | |
| "securityPosture": "Postura de Seguridad", | |
| "blendedScore": "Puntuación combinada: 70% configuración de infraestructura, 30% historial de eventos.", | |
| "infrastructureScan": "Escaneo de Infraestructura", | |
| "scanCredentials": "Credenciales", | |
| "scanNetwork": "Red", | |
| "scanOpenclaw": "OpenClaw", | |
| "scanRuntime": "Tiempo de Ejecución", | |
| "scanOs": "Seguridad del SO", | |
| "authEvents": "Eventos de Autenticación", | |
| "noAuthEvents": "No hay eventos de autenticación en este período", | |
| "colType": "Tipo", | |
| "colActor": "Actor", | |
| "colIP": "IP", | |
| "colTime": "Hora", | |
| "agentTrustScores": "Puntuaciones de Confianza de Agentes", | |
| "noAgentTrustData": "No hay datos de confianza de agentes", | |
| "flagged": "marcado", | |
| "secretExposureAlerts": "Alertas de Exposición de Secretos", | |
| "noSecretsDetected": "No se detectaron secretos", | |
| "colFile": "Archivo", | |
| "colPreview": "Vista previa", | |
| "colStatus": "Estado", | |
| "colDetected": "Detectado", | |
| "statusResolved": "resuelto", | |
| "statusActive": "activo", | |
| "mcpToolAudit": "Auditoría de Herramientas MCP", | |
| "noToolUsageData": "No hay datos de uso de herramientas", | |
| "chartSuccess": "Éxito", | |
| "chartFailure": "Fallo", | |
| "rateLimitAbuseSignals": "Señales de Límite de Tasa / Abuso", | |
| "noRateLimitSignals": "No hay señales de límite de tasa", | |
| "hits": "{hits} solicitudes", | |
| "injectionAttempts": "Intentos de Inyección", | |
| "noInjectionAttempts": "No se detectaron intentos de inyección", | |
| "colSource": "Fuente", | |
| "colInput": "Entrada", | |
| "statusBlocked": "bloqueado", | |
| "statusPassed": "pasado", | |
| "securityTimeline": "Línea de Tiempo de Seguridad ({timeframe})", | |
| "noTimelineData": "No hay datos de línea de tiempo", | |
| "chartAuthEvents": "Eventos de Auth", | |
| "chartInjections": "Inyecciones", | |
| "chartSecrets": "Secretos", | |
| "chartToolCalls": "Llamadas de Herramientas", | |
| "agentEvalDashboard": "Panel de Evaluación de Agentes", | |
| "overallConvergence": "Convergencia General", | |
| "crossAgentAlignment": "Alineación entre agentes en capas de evaluación", | |
| "noEvalData": "No hay datos de evaluación", | |
| "convergence": "Convergencia:", | |
| "drift": "deriva", | |
| "fixPrefix": "Solución: {fix}", | |
| "issueCount": "{count, plural, one {# problema} other {# problemas}}" | |
| }, | |
| "office": { | |
| "title": "Puente de Mando", | |
| "subtitle": "Monitorea tu tripulación en tiempo real", | |
| "loadingLocalSessions": "Escaneando sesiones locales...", | |
| "loadingOffice": "Cargando oficina...", | |
| "activeCount": "{count} activos", | |
| "standbyCount": "{count} en espera", | |
| "alertCount": "{count} alertas", | |
| "offlineCount": "{count} sin conexión", | |
| "buttonDeck": "Puente", | |
| "buttonCrewChart": "Organigrama", | |
| "refresh": "Actualizar", | |
| "emptyDeck": "El puente está vacío", | |
| "emptyDeckSubtitle": "Despliega agentes para verlos aquí", | |
| "crewHeader": "TRIPULACIÓN", | |
| "onlineCount": "{count} en línea", | |
| "filterAll": "Todos", | |
| "filterWorking": "Trabajando", | |
| "filterIdle": "Inactivo", | |
| "filterNeedsAttention": "Necesita Atención", | |
| "filterRunning": "Ejecutando", | |
| "filterNotRunning": "Sin Ejecutar", | |
| "noWorkersInFilter": "No hay trabajadores con este filtro.", | |
| "noRecentActivity": "Sin actividad reciente", | |
| "activeStatus": "activo", | |
| "idleMinutes": "{minutes}m inactivo", | |
| "mainDeck": "PUENTE PRINCIPAL", | |
| "radarLabel": "Radar", | |
| "resetView": "Restablecer", | |
| "showCrewButton": "Mostrar Tripulación", | |
| "hideCrewButton": "Ocultar Tripulación", | |
| "showRadarButton": "Mostrar Radar", | |
| "hideRadarButton": "Ocultar Radar", | |
| "showLogButton": "Mostrar Registro", | |
| "hideLogButton": "Ocultar Registro", | |
| "resetLayout": "Restablecer Diseño", | |
| "deckLog": "Registro del Puente", | |
| "noEventsYet": "Sin eventos aún. Haz clic en una zona o ejecuta una acción.", | |
| "legendActive": "Activo", | |
| "legendStandby": "En espera", | |
| "legendOther": "Otro", | |
| "hotspotUp": "Arriba", | |
| "hotspotDown": "Abajo", | |
| "hotspotLeft": "Izquierda", | |
| "hotspotRight": "Derecha", | |
| "hotspotFineMinusX": "Fino -X", | |
| "hotspotFinePlusX": "Fino +X", | |
| "hotspotWider": "Más ancho", | |
| "hotspotNarrower": "Más estrecho", | |
| "hotspotTaller": "Más alto", | |
| "hotspotShorter": "Más bajo", | |
| "segmentedBy": "Segmentado por", | |
| "segmentCategory": "Categoría", | |
| "segmentRole": "Rol", | |
| "segmentStatus": "Estado", | |
| "currentActivity": "Actividad Actual", | |
| "taskStatTotal": "Total", | |
| "taskStatAssigned": "Asignados", | |
| "taskStatActive": "Activos", | |
| "taskStatDone": "Completados", | |
| "sessionLabel": "Sesión:", | |
| "quickActions": "Acciones Rápidas", | |
| "actionFocus": "Enfocar", | |
| "actionPair": "Emparejar", | |
| "actionBreak": "Descanso", | |
| "openFlightDeck": "Abrir en Flight Deck", | |
| "openingFlightDeck": "Abriendo Flight Deck...", | |
| "flightDeckCompanion": "Aplicación compañera privada/pro para análisis profundo de sesiones", | |
| "flightDeckRequired": "Se Requiere Flight Deck", | |
| "flightDeckDescription": "Flight Deck es la aplicación compañera privada/pro de Mission Control.", | |
| "flightDeckNotInstalled": "Parece que Flight Deck no está instalado en este equipo. Instálalo para abrir sesiones de agentes con controles y diagnósticos más ricos.", | |
| "maybeLater": "Quizás después", | |
| "downloadFlightDeck": "Descargar Flight Deck", | |
| "moving": "en movimiento", | |
| "neverSeen": "Nunca visto", | |
| "justNow": "Ahora mismo", | |
| "minutesAgo": "hace {minutes}m", | |
| "hoursAgo": "hace {hours}h", | |
| "daysAgo": "hace {days}d" | |
| }, | |
| "githubSync": { | |
| "title": "Sincronización de Issues de GitHub", | |
| "subtitle": "Importa Issues de GitHub como tareas de Mission Control", | |
| "loading": "Cargando sincronización de GitHub...", | |
| "connectedAs": "GitHub: {user}", | |
| "notConfigured": "GitHub: no configurado", | |
| "tokenNotConfigured": "Token de GitHub no configurado", | |
| "tokenNotConfiguredDesc": "Configura <code>GITHUB_TOKEN</code> en Integraciones para habilitar la sincronización de issues. Aún puedes navegar el historial de sincronización y las tareas vinculadas.", | |
| "importIssues": "Importar Issues", | |
| "labelRepository": "Repositorio", | |
| "placeholderRepo": "propietario/repositorio", | |
| "labelLabels": "Etiquetas (opcional)", | |
| "placeholderLabels": "bug,mejora", | |
| "labelState": "Estado", | |
| "stateOpen": "Abierto", | |
| "stateClosed": "Cerrado", | |
| "stateAll": "Todos", | |
| "labelAssignAgent": "Asignar a Agente (opcional)", | |
| "unassigned": "Sin asignar", | |
| "buttonPreview": "Vista previa", | |
| "buttonImport": "Importar", | |
| "twoWaySync": "Sincronización Bidireccional", | |
| "syncAll": "Sincronizar Todo", | |
| "enableSync": "Activar", | |
| "disableSync": "Desactivar", | |
| "syncButton": "Sincronizar", | |
| "noProjectsLinked": "No hay proyectos vinculados a repositorios de GitHub. Configura un repositorio en Gestión de Proyectos.", | |
| "previewTitle": "Vista previa ({count} issues)", | |
| "colNumber": "#", | |
| "colTitle": "Título", | |
| "colLabels": "Etiquetas", | |
| "colState": "Estado", | |
| "colCreated": "Creado", | |
| "syncHistory": "Historial de Sincronización", | |
| "colRepo": "Repositorio", | |
| "colIssues": "Issues", | |
| "colStatus": "Estado", | |
| "colSyncedAt": "Sincronizado", | |
| "noSyncHistory": "Sin historial de sincronización. Importa issues arriba para comenzar.", | |
| "linkedTasks": "Tareas Vinculadas", | |
| "linkedTasksWithCount": "Tareas Vinculadas ({count})", | |
| "colTask": "Tarea", | |
| "colPriority": "Prioridad", | |
| "colGitHub": "GitHub", | |
| "colSynced": "Sincronizado", | |
| "noLinkedTasks": "No hay tareas vinculadas a issues de GitHub aún.", | |
| "syncResultImported": "Importados: {count}", | |
| "syncResultSkipped": "Omitidos: {count}", | |
| "syncResultErrors": "Errores: {count}", | |
| "enterRepo": "Ingresa un repositorio (propietario/repo)", | |
| "noIssuesFound": "No se encontraron issues con los filtros actuales", | |
| "failedFetchIssues": "Error al obtener issues", | |
| "networkError": "Error de red", | |
| "syncFailed": "Error de sincronización", | |
| "failedToggleSync": "Error al cambiar sincronización", | |
| "importedFeedback": "Se importaron {imported} {imported, plural, one {issue} other {issues}}, se omitieron {skipped}" | |
| }, | |
| "agentCost": { | |
| "title": "Desglose de Costos por Agente", | |
| "subtitle": "Análisis de uso de tokens y gasto por agente", | |
| "loadingAgentCosts": "Cargando costos de agentes", | |
| "viewOverview": "Resumen", | |
| "viewPerAgentDB": "Por Agente (BD)", | |
| "timeframeHour": "Hora", | |
| "timeframeDay": "Día", | |
| "timeframeWeek": "Semana", | |
| "timeframeMonth": "Mes", | |
| "noAgentCostData": "No hay datos de costos de agentes", | |
| "noAgentCostSubtitle": "Los datos de costos aparecerán cuando los agentes comiencen a usar tokens", | |
| "refresh": "Actualizar", | |
| "activeAgents": "Agentes Activos", | |
| "totalCost": "Costo Total ({timeframe})", | |
| "mostExpensive": "Más Costoso", | |
| "mostEfficient": "Más Eficiente", | |
| "taskAttributed": "Atribuido a Tarea", | |
| "unattributed": "{cost} sin atribuir", | |
| "costDistributionByAgent": "Distribución de Costos por Agente", | |
| "noCostData": "Sin datos de costos", | |
| "costTrends": "Tendencias de Costos (Top 5 Agentes)", | |
| "noTrendData": "Sin datos de tendencias", | |
| "costComparison": "Comparación de Costos", | |
| "costEfficiency": "Eficiencia de Costos ($/1K Tokens por Agente)", | |
| "agentCostRanking": "Ranking de Costos por Agente", | |
| "noTaskCosts": "Sin costos atribuidos a tareas para este agente", | |
| "tasksTab": "Tareas ({count})", | |
| "modelsTab": "Modelos ({count})", | |
| "sessionCount": "{count, plural, one {# sesión} other {# sesiones}}", | |
| "requestCount": "{count, plural, one {# solicitud} other {# solicitudes}}", | |
| "tokens": "tokens", | |
| "ofTotal": "{pct}% del total", | |
| "reqs": "{count} solicitudes", | |
| "inputTokens": "Tokens de Entrada", | |
| "outputTokens": "Tokens de Salida", | |
| "ioRatio": "Ratio E/S", | |
| "lastActive": "Última Actividad", | |
| "modelBreakdown": "Desglose por Modelo", | |
| "inSuffix": "entrada", | |
| "outSuffix": "salida", | |
| "noPerAgentData": "No hay datos por agente en la base de datos", | |
| "noPerAgentDataSubtitle": "Los registros de uso de tokens aparecerán cuando los agentes comiencen a enviar heartbeats", | |
| "agentCountDB": "Agentes (BD)", | |
| "totalCostDays": "Costo Total ({days}d)", | |
| "totalTokens": "Tokens Totales", | |
| "avgPer1kTokens": "Promedio $/1K Tokens", | |
| "perAgentCostDB": "Costo por Agente (BD)", | |
| "agentTokenBreakdown": "Desglose de Tokens por Agente", | |
| "chartCost": "Costo ($)" | |
| }, | |
| "tokenDashboard": { | |
| "title": "Panel de Tokens y Costos", | |
| "subtitle": "Monitorea el uso de tokens y costos en modelos y sesiones", | |
| "viewOverview": "Resumen", | |
| "viewSessions": "Sesiones", | |
| "timeframeHour": "Hora", | |
| "timeframeDay": "Día", | |
| "timeframeWeek": "Semana", | |
| "timeframeMonth": "Mes", | |
| "filtersLabel": "Filtros:", | |
| "clearAll": "Limpiar todo", | |
| "timezoneLabel": "Zona horaria:", | |
| "sortByLabel": "Ordenar por:", | |
| "noSessionCostData": "Sin datos de costos de sesión", | |
| "noSessionCostSubtitle": "Los detalles por sesión aparecerán cuando se registre el uso.", | |
| "sessionActive": "Activo", | |
| "sessionInactive": "Inactivo", | |
| "requests": "solicitudes", | |
| "inSuffix": "entrada", | |
| "outSuffix": "salida", | |
| "avgPerRequest": "promedio/solicitud", | |
| "loadingUsageData": "Cargando datos de uso", | |
| "totalTokens": "Tokens Totales ({timeframe})", | |
| "totalCost": "Costo Total ({timeframe})", | |
| "apiRequests": "Solicitudes API", | |
| "avgTokensPerRequest": "Tokens Promedio/Solicitud", | |
| "cacheReadTokens": "Tokens de Lectura de Caché", | |
| "cacheWriteTokens": "Tokens de Escritura de Caché", | |
| "usageTrends": "Tendencias de Uso ({timeframe})", | |
| "peakLabel": "Pico:", | |
| "perTurnButton": "Por Turno", | |
| "cumulativeButton": "Acumulativo", | |
| "noTrendData": "Sin datos de tendencias para este período", | |
| "chartTokens": "Tokens", | |
| "chartRequests": "Solicitudes", | |
| "tokenUsageByModel": "Uso de Tokens por Modelo", | |
| "noModelUsageData": "Sin datos de uso de modelos", | |
| "costDistributionByModel": "Distribución de Costos por Modelo", | |
| "noCostData": "Sin datos de costos", | |
| "costByProvider": "Costos por Proveedor", | |
| "noProviderData": "Sin datos de proveedor", | |
| "exportData": "Exportar Datos", | |
| "exportCsvFiltered": "Exportar CSV (Filtrado)", | |
| "exportCsvFull": "Exportar CSV (Completo)", | |
| "exportJson": "Exportar JSON", | |
| "exporting": "Exportando...", | |
| "exportDescription": "Exporta datos de uso de tokens para análisis. \"Filtrado\" exporta solo los datos mostrados actualmente; \"Completo\" exporta todos los registros del servidor.", | |
| "performanceInsights": "Análisis de Rendimiento", | |
| "mostEfficientModel": "Modelo Más Eficiente", | |
| "mostUsedModel": "Modelo Más Usado", | |
| "optimizationPotential": "Potencial de Optimización", | |
| "savingsPossible": "{pct}% de ahorro posible", | |
| "modelEfficiencyComparison": "Comparación de Eficiencia de Modelos", | |
| "modelPerformance": "Rendimiento del Modelo", | |
| "topSessionsByCost": "Sesiones Principales por Costo", | |
| "requestsLabel": "Solicitudes", | |
| "avgCost": "Costo Promedio", | |
| "avgTokens": "Tokens Promedio", | |
| "noUsageData": "Sin datos de uso disponibles", | |
| "noUsageDataSubtitle": "El uso de tokens aparecerá aquí cuando los agentes comiencen a ejecutarse", | |
| "refresh": "Actualizar" | |
| }, | |
| "memoryBrowser": { | |
| "hideSidebar": "Ocultar barra lateral", | |
| "showSidebar": "Mostrar barra lateral", | |
| "fileCountSize": "{count} archivos / {size}", | |
| "indexing": "indexando…", | |
| "newFile": "+ nuevo", | |
| "searchPlaceholder": "Buscar archivos...", | |
| "searchResults": "{count} resultados", | |
| "noFiles": "sin archivos", | |
| "refresh": "actualizar", | |
| "toggleBacklinks": "Alternar panel de backlinks", | |
| "links": "enlaces", | |
| "edit": "editar", | |
| "delete": "eliminar", | |
| "save": "guardar", | |
| "saving": "guardando...", | |
| "cancel": "cancelar", | |
| "selectFilePrompt": "seleccionar un archivo para ver", | |
| "orSwitchView": "o cambiar a vista de salud / pipeline", | |
| "schemaWarnings": "Advertencias de esquema:", | |
| "editPlaceholder": "Editar contenido del archivo...", | |
| "loadingHermes": "Cargando memoria Hermes", | |
| "noHermesData": "Sin datos de memoria Hermes", | |
| "hermesMemoryTitle": "Memoria Hermes", | |
| "hermesMemoryDesc": "Vista de solo lectura de los archivos de memoria persistente del agente Hermes", | |
| "noAgentMemory": "No se encontró archivo de memoria del agente", | |
| "noUserMemory": "No se encontró archivo de memoria del usuario", | |
| "runningDiagnostics": "Ejecutando diagnósticos", | |
| "noHealthData": "Sin datos de salud", | |
| "runDiagnostics": "Ejecutar diagnósticos", | |
| "healthCategories": "8 categorías / {time}", | |
| "pipelineTitle": "Pipeline de procesamiento", | |
| "pipelineDesc": "Operaciones de mantenimiento del conocimiento inspiradas en las 6 R de Ars Contexta", | |
| "pipelineReflect": "Reflejar", | |
| "pipelineReflectDesc": "Encontrar oportunidades de conexión entre archivos", | |
| "pipelineReweave": "Retejer", | |
| "pipelineReweaveDesc": "Encontrar archivos obsoletos que necesitan actualizaciones de archivos más nuevos", | |
| "pipelineGenerateMoc": "Generar MOC", | |
| "pipelineGenerateMocDesc": "Generar automáticamente Mapas de Contenido desde clústeres de archivos", | |
| "processing": "Procesando", | |
| "filesProcessed": "{count} archivos procesados", | |
| "noSuggestions": "Sin sugerencias — la base de conocimiento está bien conectada", | |
| "mapsOfContent": "Mapas de Contenido ({count} grupos)", | |
| "newFileTitle": "nuevo archivo", | |
| "directory": "directorio", | |
| "fileName": "nombre", | |
| "fileType": "tipo", | |
| "content": "contenido", | |
| "contentOptional": "opcional...", | |
| "create": "Crear", | |
| "deleteFileTitle": "eliminar archivo", | |
| "permanentlyDelete": "eliminar permanentemente:", | |
| "outgoing": "Salientes ({count})", | |
| "backlinks": "Backlinks ({count})", | |
| "wikiLinks": "Wiki-links ({count})" | |
| }, | |
| "userManagement": { | |
| "adminAccessRequired": "Se requiere acceso de administrador", | |
| "failedToLoadUsers": "Error al cargar usuarios", | |
| "failedToCreate": "Error al crear usuario", | |
| "networkError": "Error de red", | |
| "userUpdated": "Usuario actualizado", | |
| "failedToUpdate": "Error al actualizar", | |
| "deletedUser": "Usuario \"{username}\" eliminado", | |
| "failedToDelete": "Error al eliminar", | |
| "failedToAction": "Error al {action} la solicitud", | |
| "requestActioned": "Solicitud {action} para {email}", | |
| "user": "usuario", | |
| "accessDenied": "Acceso denegado", | |
| "adminRequired": "La gestión de usuarios requiere privilegios de administrador.", | |
| "loadingUsers": "Cargando usuarios...", | |
| "usersTitle": "Usuarios", | |
| "usersSummary": "{count} usuarios registrados · {pending} aprobaciones pendientes", | |
| "addLocalUser": "+ Agregar usuario local", | |
| "cancel": "Cancelar", | |
| "pendingRequests": "{count, plural, one {# solicitud de acceso pendiente} other {# solicitudes de acceso pendientes}}", | |
| "identity": "Identidad", | |
| "attempts": "Intentos", | |
| "lastAttempt": "Último intento", | |
| "action": "Acción", | |
| "roleViewer": "Lector", | |
| "roleOperator": "Operador", | |
| "roleAdmin": "Administrador", | |
| "noteOptional": "Nota (opcional)", | |
| "confirm": "Confirmar", | |
| "reject": "Rechazar", | |
| "review": "Revisar", | |
| "newLocalUser": "Nuevo usuario local", | |
| "username": "Nombre de usuario", | |
| "password": "Contraseña", | |
| "displayName": "Nombre para mostrar", | |
| "creating": "Creando...", | |
| "createUser": "Crear usuario", | |
| "colUser": "Usuario", | |
| "colProvider": "Proveedor", | |
| "colRole": "Rol", | |
| "colLastLogin": "Último acceso", | |
| "colActions": "Acciones", | |
| "newPasswordOptional": "Nueva contraseña (opcional)", | |
| "save": "Guardar", | |
| "edit": "Editar", | |
| "delete": "Eliminar", | |
| "never": "Nunca", | |
| "createdUser": "Usuario \"{username}\" creado" | |
| }, | |
| "alertRules": { | |
| "title": "Reglas de alerta", | |
| "description": "Configurar alertas automáticas para eventos de agentes, tareas y sistema", | |
| "evaluating": "Evaluando...", | |
| "evaluateNow": "Evaluar ahora", | |
| "newRule": "+ Nueva regla", | |
| "statTotalRules": "Total de reglas", | |
| "statActive": "Activas", | |
| "statTotalTriggers": "Total de activaciones", | |
| "evalResultsTitle": "Resultados de evaluación", | |
| "dismiss": "Descartar", | |
| "triggered": "ACTIVADO", | |
| "noRulesToEvaluate": "No hay reglas para evaluar", | |
| "loadingRules": "Cargando reglas...", | |
| "noRulesConfigured": "No hay reglas de alerta configuradas", | |
| "createRuleHint": "Crear una regla para recibir notificaciones sobre eventos del sistema", | |
| "never": "Nunca", | |
| "cooldown": "Enfriamiento: {minutes}m", | |
| "triggerCount": "Activado: {count}x", | |
| "lastTriggered": "Último: {time}", | |
| "deleteRule": "Eliminar regla", | |
| "newRuleTitle": "Nueva regla de alerta", | |
| "ruleName": "Nombre de la regla", | |
| "ruleNamePlaceholder": "p. ej., Alerta de agente desconectado", | |
| "ruleDescription": "Descripción", | |
| "optionalDescription": "Descripción opcional", | |
| "entity": "Entidad", | |
| "entityAgent": "Agente", | |
| "entityTask": "Tarea", | |
| "entitySession": "Sesión", | |
| "entityActivity": "Actividad", | |
| "field": "Campo", | |
| "operator": "Operador", | |
| "value": "Valor", | |
| "valuePlaceholder": "p. ej., error", | |
| "cooldownMinutes": "Enfriamiento (minutos)", | |
| "notifyRecipient": "Notificar (destinatario)", | |
| "cancel": "Cancelar", | |
| "creating": "Creando...", | |
| "createRule": "Crear regla", | |
| "failedToCreate": "Error al crear la regla", | |
| "networkError": "Error de red" | |
| }, | |
| "agentSquad": { | |
| "failedToFetch": "Error al obtener agentes", | |
| "errorOccurred": "Ocurrió un error", | |
| "failedToUpdateStatus": "Error al actualizar el estado del agente", | |
| "loadingAgents": "Cargando agentes", | |
| "title": "Equipo de agentes", | |
| "live": "En vivo", | |
| "manual": "Manual", | |
| "addAgent": "+ Agregar agente", | |
| "refresh": "Actualizar", | |
| "noAgents": "No se encontraron agentes", | |
| "noAgentsHint": "Los agentes locales se descubren automáticamente desde los directorios de Claude, Codex y Hermes. En modo gateway, los agentes registrados en tu gateway OpenClaw también aparecerán aquí.", | |
| "addFirstAgent": "Agrega tu primer agente para comenzar", | |
| "session": "Sesión", | |
| "totalTasks": "Tareas totales", | |
| "inProgress": "En progreso", | |
| "lastSeen": "Última vez visto", | |
| "activity": "Actividad", | |
| "wake": "Despertar", | |
| "busy": "Ocupado", | |
| "sleep": "Dormir", | |
| "statusControl": "Control de estado", | |
| "role": "Rol", | |
| "sessionKey": "Clave de sesión", | |
| "notSet": "No establecido", | |
| "soulContent": "Contenido SOUL", | |
| "soulPlaceholder": "Personalidad e instrucciones del agente...", | |
| "taskStatistics": "Estadísticas de tareas", | |
| "total": "Total", | |
| "assigned": "Asignadas", | |
| "done": "Completadas", | |
| "created": "Creado", | |
| "lastUpdated": "Última actualización", | |
| "saveChanges": "Guardar cambios", | |
| "cancel": "Cancelar", | |
| "editAgent": "Editar agente", | |
| "createNewAgent": "Crear nuevo agente", | |
| "name": "Nombre", | |
| "rolePlaceholder": "p. ej., investigador, desarrollador, analista", | |
| "sessionKeyOptional": "Clave de sesión (opcional)", | |
| "sessionKeyPlaceholder": "Identificador de sesión ClawdBot", | |
| "soulContentOptional": "Contenido SOUL (opcional)", | |
| "createAgent": "Crear agente", | |
| "failedToUpdate": "Error al actualizar el agente", | |
| "failedToCreate": "Error al crear el agente", | |
| "never": "Nunca", | |
| "justNow": "Ahora mismo", | |
| "minutesAgo": "hace {count}m", | |
| "hoursAgo": "hace {count}h", | |
| "daysAgo": "hace {count}d" | |
| }, | |
| "multiGateway": { | |
| "title": "Gestor de puertas de enlace", | |
| "description": "Gestionar múltiples conexiones de puertas de enlace OpenClaw", | |
| "probeAll": "Sondear todo", | |
| "addGateway": "+ Agregar puerta de enlace", | |
| "connected": "Conectado", | |
| "disconnected": "Desconectado", | |
| "noActiveConnection": "Sin conexión activa", | |
| "loadingGateways": "Cargando puertas de enlace...", | |
| "noGateways": "No hay puertas de enlace configuradas", | |
| "addGatewayHint": "Agrega una puerta de enlace para comenzar a gestionar conexiones", | |
| "discoveredGateways": "Puertas de enlace descubiertas", | |
| "discoveredGatewaysDesc": "Puertas de enlace OpenClaw encontradas en esta máquina", | |
| "refresh": "Actualizar", | |
| "running": "EN EJECUCIÓN", | |
| "stopped": "DETENIDO", | |
| "bind": "Enlace", | |
| "mode": "Modo", | |
| "register": "Registrar", | |
| "directCliConnections": "Conexiones CLI directas", | |
| "directCliDesc": "Herramientas CLI conectadas directamente sin una puerta de enlace", | |
| "noDirectConnections": "Sin conexiones CLI directas", | |
| "useApiConnect": "Usar", | |
| "toRegisterCli": "para registrar una herramienta CLI", | |
| "role": "Rol", | |
| "heartbeat": "Latido", | |
| "never": "Nunca", | |
| "disconnect": "Desconectar", | |
| "neverProbed": "Nunca sondeado", | |
| "primary": "PRIMARIO", | |
| "connectedBadge": "CONECTADO", | |
| "token": "Token", | |
| "tokenSet": "Establecido", | |
| "tokenNone": "Ninguno", | |
| "latency": "Latencia", | |
| "last": "Último", | |
| "gatewayVersion": "Versión de puerta de enlace", | |
| "noHistory": "Sin historial aún", | |
| "colorKey": "Clave de colores", | |
| "colorKeyTitle": "Verde = en línea; ámbar = error; rojo = fuera de línea", | |
| "lastLatency": "Última latencia: {ms}ms", | |
| "probeGateway": "Sondear puerta de enlace", | |
| "probing": "Sondeando...", | |
| "probe": "Sondear", | |
| "connectToGateway": "Conectarse a esta puerta de enlace", | |
| "connect": "Conectar", | |
| "setPrimaryTitle": "Establecer como principal", | |
| "setPrimary": "Establecer como principal", | |
| "removeGateway": "Eliminar puerta de enlace", | |
| "addGatewayTitle": "Agregar puerta de enlace", | |
| "name": "Nombre", | |
| "namePlaceholder": "p. ej., primary", | |
| "host": "Host", | |
| "port": "Puerto", | |
| "tokenField": "Token", | |
| "optional": "Opcional", | |
| "cancel": "Cancelar", | |
| "adding": "Agregando...", | |
| "addGatewaySubmit": "Agregar puerta de enlace", | |
| "failedToAdd": "Error al agregar la puerta de enlace", | |
| "networkError": "Error de red" | |
| }, | |
| "nodes": { | |
| "title": "Nodos / Instancias", | |
| "gatewayConnected": "Puerta de enlace conectada", | |
| "gatewayUnreachable": "Puerta de enlace inalcanzable", | |
| "tabInstances": "Instancias ({count})", | |
| "tabDevices": "Dispositivos ({count})", | |
| "loading": "Cargando...", | |
| "noInstances": "No hay instancias activas. Los nodos aparecen aquí cuando se conectan a la puerta de enlace.", | |
| "colName": "Nombre", | |
| "colClientId": "ID de cliente", | |
| "colPlatform": "Plataforma", | |
| "colVersion": "Versión", | |
| "colRoles": "Roles", | |
| "colStatus": "Estado", | |
| "colConnected": "Conectado", | |
| "colLastActivity": "Última actividad", | |
| "colHostIp": "Host / IP", | |
| "colDeviceId": "ID de dispositivo", | |
| "colPaired": "Emparejado", | |
| "colLastSeen": "Última vez visto", | |
| "colTrust": "Confianza", | |
| "colActions": "Acciones", | |
| "pendingPairingRequests": "Solicitudes de emparejamiento pendientes ({count})", | |
| "approve": "Aprobar", | |
| "approving": "Aprobando...", | |
| "reject": "Rechazar", | |
| "rejecting": "Rechazando...", | |
| "noPairedDevices": "No hay dispositivos emparejados.", | |
| "pairedDevices": "Dispositivos emparejados ({count})", | |
| "trusted": "de confianza", | |
| "untrusted": "no confiable", | |
| "rotateToken": "Rotar token", | |
| "revokeConfirm": "¿Revocar?", | |
| "yes": "Sí", | |
| "no": "No", | |
| "revoke": "Revocar", | |
| "hideTokens": "Ocultar tokens", | |
| "tokens": "Tokens ({count})", | |
| "tokenUsed": "usado {time}", | |
| "revoked": "revocado", | |
| "rotate": "Rotar" | |
| }, | |
| "activityFeed": { | |
| "title": "Actividad", | |
| "live": "En vivo", | |
| "paused": "Pausado", | |
| "refresh": "Actualizar", | |
| "filterAgent": "Agente", | |
| "filterAll": "Todos", | |
| "filterType": "Tipo", | |
| "allTypes": "Todos los tipos", | |
| "filterLimit": "Límite", | |
| "loadingActivities": "Cargando actividades", | |
| "noActivities": "No se encontraron actividades", | |
| "noActivityForAgent": "No hay actividad registrada para {agent}", | |
| "tryAdjustingFilters": "Intenta ajustar los filtros", | |
| "entityTask": "Tarea:", | |
| "entityCommentOn": "Comentario en:", | |
| "entityAgent": "Agente:", | |
| "showDetails": "Mostrar detalles", | |
| "activeSessions": "Sesiones activas", | |
| "agentStatus": "Estado", | |
| "lastSeen": "Última vez visto", | |
| "lastAction": "Última acción", | |
| "tasksAssigned": "Tareas asignadas", | |
| "inProgress": "En progreso", | |
| "completed": "Completado", | |
| "events": "{count} eventos", | |
| "newer": "Más reciente", | |
| "older": "Más antiguo", | |
| "pageOf": "Página {page} de {total}", | |
| "footerAgentEvents": "{total} eventos para {agent}", | |
| "footerShowing": "Mostrando {count} actividades{filtered}", | |
| "filtered": " (filtrado)", | |
| "lastUpdated": "Última actualización: {time}" | |
| }, | |
| "standup": { | |
| "title": "Standup diario", | |
| "viewCurrent": "Actual", | |
| "viewHistory": "Historial", | |
| "generating": "Generando...", | |
| "generate": "Generar", | |
| "export": "Exportar", | |
| "standupFor": "Standup del {date}", | |
| "generatedOn": "Generado el {date}", | |
| "statCompleted": "Completado", | |
| "statInProgress": "En progreso", | |
| "statBlocked": "Bloqueado", | |
| "statOverdue": "Vencido", | |
| "teamAccomplishments": "Logros del equipo", | |
| "teamBlockers": "Bloqueadores del equipo", | |
| "overdueTasks": "Tareas vencidas", | |
| "unassigned": "Sin asignar", | |
| "individualReports": "Informes individuales", | |
| "activitySummary": "Actividad: {actions} acciones, {comments} comentarios", | |
| "sectionCompleted": "Completado ({count})", | |
| "sectionInProgress": "En progreso ({count})", | |
| "sectionAssigned": "Asignado ({count})", | |
| "sectionBlocked": "Bloqueado ({count})", | |
| "none": "Ninguno", | |
| "noStandupGenerated": "No se ha generado standup", | |
| "selectDatePrompt": "Selecciona una fecha y genera un informe", | |
| "generateToday": "Generar standup de hoy", | |
| "noHistory": "No se encontró historial de standups", | |
| "historyGenerated": "Generado: {date}", | |
| "historyAgentsParticipated": "{count} agentes participaron", | |
| "historyCompleted": "Completado: {count}", | |
| "historyInProgress": "En progreso: {count}", | |
| "historyBlocked": "Bloqueado: {count}" | |
| }, | |
| "webhooks": { | |
| "title": "Webhooks", | |
| "configured": "{count, plural, one {# webhook configurado} other {# webhooks configurados}}", | |
| "addWebhook": "+ Agregar webhook", | |
| "secretLabel": "Secreto del webhook (guárdelo ahora, se muestra solo una vez)", | |
| "dismiss": "Descartar", | |
| "testSuccessful": "Prueba exitosa", | |
| "testFailed": "Prueba fallida", | |
| "testStatus": "Estado:", | |
| "testDuration": "Duración:", | |
| "testError": "Error:", | |
| "localAutomations": "Automatizaciones de webhook locales", | |
| "localAutomationsDesc": "Tareas del programador local que admiten entrega y reintentos de webhook", | |
| "nextRun": "Próxima ejecución {time}", | |
| "noNextRun": "Sin próxima ejecución programada", | |
| "running": "Ejecutando...", | |
| "run": "Ejecutar", | |
| "noWebhooks": "No hay webhooks configurados", | |
| "noWebhooksDesc": "Agrega un webhook para recibir notificaciones HTTP de eventos", | |
| "allEvents": "Todos los eventos", | |
| "eventCount": "{count, plural, one {# evento} other {# eventos}}", | |
| "deliveries": "{count} entregas", | |
| "failed": "{count} fallidos", | |
| "lastFired": "Último disparo {time}", | |
| "sendTestEvent": "Enviar evento de prueba", | |
| "testing": "Probando...", | |
| "test": "Probar", | |
| "disable": "Deshabilitar", | |
| "enable": "Habilitar", | |
| "delete": "Eliminar", | |
| "recentDeliveries": "Entregas recientes", | |
| "noDeliveries": "No hay entregas registradas aún", | |
| "newWebhook": "Nuevo webhook", | |
| "formName": "Nombre", | |
| "formUrl": "URL", | |
| "formEvents": "Eventos", | |
| "cancel": "Cancelar", | |
| "createWebhook": "Crear webhook" | |
| }, | |
| "skills": { | |
| "title": "Centro de habilidades", | |
| "subtitle": "Administra habilidades localmente y explora registros externos.", | |
| "localMode": "Modo local", | |
| "gatewayMode": "Modo de puerta de enlace", | |
| "tabInstalled": "Instalado", | |
| "tabRegistry": "Registro", | |
| "searchPlaceholder": "Buscar habilidades instaladas...", | |
| "searchResults": "Mostrando {count} de {total} habilidades que coinciden con \"{query}\"", | |
| "diskSyncActive": "Sincronización de disco bidireccional activa (programador cada 60s)", | |
| "scanAll": "Escanear todo", | |
| "scanningProgress": "Escaneando {done}/{total}...", | |
| "refreshNow": "Actualizar ahora", | |
| "scanning": "Escaneando:", | |
| "skillsScanned": "{count} habilidades escaneadas", | |
| "dismiss": "descartar", | |
| "addSkill": "Agregar habilidad", | |
| "initialContent": "Contenido inicial de SKILL.md", | |
| "loadingSkills": "Cargando habilidades...", | |
| "skillCount": "{count} de {total} habilidades", | |
| "noMatch": "No hay habilidades que coincidan con este filtro.", | |
| "scan": "Escanear", | |
| "view": "Ver", | |
| "registrySearchPlaceholder": "Buscar habilidades...", | |
| "searching": "Buscando...", | |
| "search": "Buscar", | |
| "installTo": "Instalar en:", | |
| "installing": "Instalando...", | |
| "install": "Instalar", | |
| "noRegistryResults": "No se encontraron resultados para \"{query}\" en {registry}. Intenta una consulta diferente o cambia de registro.", | |
| "registryPrompt": "Busca en ClawdHub, skills.sh o Awesome OpenClaw para descubrir e instalar habilidades de agentes.", | |
| "skillInstalled": "Habilidad instalada", | |
| "installFailed": "Instalación fallida", | |
| "installingSkill": "Instalando habilidad", | |
| "stepFetching": "Obteniendo SKILL.md del registro", | |
| "stepScanning": "Ejecutando análisis de seguridad", | |
| "stepWriting": "Escribiendo en disco y registrando", | |
| "security": "Seguridad", | |
| "viewInstalled": "Ver instalado", | |
| "done": "Hecho", | |
| "close": "Cerrar", | |
| "delete": "Eliminar", | |
| "save": "Guardar", | |
| "loadingSkillContent": "Cargando SKILL.md...", | |
| "noContent": "Sin contenido.", | |
| "showAllRoots": "Show all roots" | |
| }, | |
| "agentSquadPhase3": { | |
| "title": "Agent Squad", | |
| "activeHeartbeats": "{count} active heartbeats", | |
| "live": "Live", | |
| "manual": "Manual", | |
| "syncing": "Syncing...", | |
| "syncConfig": "Sync Config", | |
| "syncLocal": "Sync Local", | |
| "addAgent": "Add Agent", | |
| "refresh": "Refresh", | |
| "noAgents": "No agents registered", | |
| "noAgentsHint": "Sync from config or create your first agent to get started.", | |
| "wake": "Wake", | |
| "spawn": "Spawn" | |
| }, | |
| "orchestration": { | |
| "tabCommand": "Comando", | |
| "tabWorkflows": "Flujos de trabajo", | |
| "tabPipelines": "Pipelines", | |
| "tabFleet": "Flota", | |
| "selectAgent": "Seleccionar agente...", | |
| "commandPlaceholder": "Enviar comando o mensaje al agente...", | |
| "send": "Enviar", | |
| "noTemplates": "No hay plantillas de flujo de trabajo aún", | |
| "createFirstTemplate": "Crear tu primera plantilla", | |
| "cancel": "Cancelar", | |
| "new": "+ Nuevo", | |
| "editTemplate": "Editar plantilla", | |
| "newTemplate": "Nueva plantilla", | |
| "templateName": "Nombre de la plantilla", | |
| "templateDescription": "Descripción (opcional)", | |
| "taskPromptPlaceholder": "Prompt de tarea para el agente...", | |
| "timeout": "Tiempo de espera", | |
| "role": "Rol", | |
| "lastRun": "Última ejecución", | |
| "update": "Actualizar", | |
| "save": "Guardar", | |
| "totalAgents": "Total de agentes", | |
| "online": "En línea", | |
| "busy": "Ocupado", | |
| "errors": "Errores" | |
| }, | |
| "agentHistory": { | |
| "title": "Historial del Agente", | |
| "eventCount": "Mostrando {count} eventos para {agent}", | |
| "noAgentSelected": "Ningún agente seleccionado", | |
| "status": "Estado", | |
| "lastSeen": "Última vez visto", | |
| "lastAction": "Última acción", | |
| "tasksAssigned": "Tareas asignadas", | |
| "inProgress": "En progreso", | |
| "completed": "Completadas", | |
| "activeSessions": "Sesiones activas", | |
| "noActivity": "No se encontró actividad para {agent}", | |
| "eventsBadge": "{count} eventos", | |
| "page": "Página {current} de {total}", | |
| "newer": "Más recientes", | |
| "older": "Anteriores" | |
| }, | |
| "documents": { | |
| "title": "Documentos", | |
| "refresh": "Actualizar", | |
| "searchLabel": "Buscar documentos", | |
| "searchPlaceholder": "Buscar documentación...", | |
| "loading": "Cargando...", | |
| "searching": "Buscando...", | |
| "noMatches": "Ningún documento coincide con tu búsqueda", | |
| "noRootsFound": "No se encontraron raíces de documentación", | |
| "viewerTitle": "Visor de documentos", | |
| "viewerDescription": "Selecciona un archivo para ver su contenido", | |
| "selectFile": "Selecciona un archivo de la lista para ver", | |
| "updated": "Actualizado", | |
| "loadingDocument": "Cargando documento..." | |
| }, | |
| "gatewayConfig": { | |
| "loading": "Cargando...", | |
| "configPathHint": "Verifica la ubicación del archivo de configuración", | |
| "sidebarTitle": "Configuración", | |
| "searchPlaceholder": "Buscar ajustes...", | |
| "allSettings": "Todos los ajustes", | |
| "modeForm": "Formulario", | |
| "modeJson": "JSON", | |
| "unsavedChanges": "Cambios sin guardar", | |
| "unsavedChangesCount": "{count} cambios", | |
| "noChanges": "Sin cambios", | |
| "reload": "Recargar", | |
| "save": "Guardar", | |
| "saving": "Guardando...", | |
| "apply": "Aplicar", | |
| "applying": "Aplicando...", | |
| "updateSystem": "Actualizar", | |
| "updating": "Actualizando...", | |
| "loadingSchema": "Cargando esquema...", | |
| "viewPendingChanges": "Ver {count} cambios pendientes", | |
| "noSettingsMatch": "Ningún ajuste coincide con '{query}'" | |
| } | |
| } | |