{
  "nav": {
    "dashboard": "Panel",
    "projects": "Proyectos",
    "providers": "Proveedores",
    "sessions": "Sesiones",
    "chat": "Chat",
    "cron": "Cron",
    "bridge": "Puente",
    "skills": "Habilidades",
    "system": "Sistema"
  },
  "dashboard": {
    "title": "Panel",
    "version": "Versión",
    "uptime": "Tiempo activo",
    "platforms": "Plataformas",
    "projects": "Proyectos",
    "bridgeAdapters": "Adaptadores de puente",
    "noData": "No hay datos disponibles",
    "recentSessions": "Sesiones recientes"
  },
  "projects": {
    "title": "Proyectos",
    "name": "Nombre",
    "agent": "Agente",
    "platforms": "Plataformas",
    "sessions": "Sesiones",
    "heartbeat": "Latido",
    "settings": "Ajustes",
    "quiet": "Modo silencioso",
    "language": "Idioma",
    "adminFrom": "Administración desde",
    "disabledCommands": "Comandos deshabilitados",
    "save": "Guardar",
    "detail": "Detalles",
    "noProjects": "No hay proyectos configurados",
    "workDir": "Directorio de trabajo",
    "agentType": "Tipo de agente",
    "agentTypeChangeHint": "Cambiar el tipo de agente requiere reinicio. Los proveedores incompatibles serán eliminados.",
    "agentMode": "Modo de permisos",
    "agentSettings": "Agente",
    "generalSettings": "General",
    "showCtxIndicator": "Indicador de contexto",
    "showCtxIndicatorHint": "Mostrar el sufijo [ctx: ~N%] al final de las respuestas",
    "replyFooter": "Pie de respuesta",
    "replyFooterHint": "Añadir metadatos de modelo/uso al final de las respuestas",
    "injectSender": "Inyectar remitente",
    "injectSenderHint": "Anteponer la identidad del remitente a los mensajes enviados al agente",
    "platformAccess": "Control de acceso a plataformas",
    "deleteTitle": "Eliminar proyecto",
    "deleteConfirm": "¿Está seguro de que desea eliminar el proyecto \"{{name}}\"? Se eliminará del archivo de configuración.",
    "dangerZone": "Zona de peligro",
    "deleteHint": "Eliminar este proyecto de la configuración. Requiere reinicio.",
    "tabs": {
      "overview": "Resumen",
      "providers": "Proveedores",
      "heartbeat": "Latido",
      "settings": "Ajustes"
    }
  },
  "sessions": {
    "title": "Sesiones",
    "id": "ID",
    "sessionKey": "Clave de sesión",
    "name": "Nombre",
    "platform": "Plataforma",
    "active": "Activa",
    "createdAt": "Creada el",
    "history": "Historial",
    "send": "Enviar",
    "messageInput": "Mensaje",
    "delete": "Eliminar",
    "noSessions": "No hay sesiones",
    "noMessages": "Sin mensajes aún",
    "notLiveHint": "Esta sesión no está activa. Solo se pueden enviar mensajes cuando el agente está en ejecución.",
    "offline": "sin conexión",
    "justNow": "ahora",
    "allProjects": "Todos los proyectos",
    "chat": "Chat",
    "enterSession": "Abrir sesión",
    "bridgeConnected": "conectado",
    "bridgeConnecting": "conectando...",
    "bridgeDisconnected": "desconectado",
    "bridgeNotAvailable": "Bridge no disponible. Habilite [bridge] en config.toml para chatear desde la web."
  },
  "providers": {
    "title": "Proveedores",
    "name": "Nombre",
    "model": "Modelo",
    "baseUrl": "URL base",
    "active": "Activo",
    "add": "Añadir proveedor",
    "remove": "Quitar",
    "activate": "Activar",
    "setModel": "Establecer modelo",
    "models": "Modelos disponibles",
    "global": "global",
    "emptyProject": "No hay proveedores configurados para este proyecto.",
    "emptyProjectHint": "Vincula un proveedor global o añade uno personalizado.",
    "linkGlobal": "Vincular global",
    "addCustom": "Añadir personalizado",
    "allLinked": "Todos los proveedores globales ya están vinculados.",
    "manageGlobal": "Gestionar proveedores globales"
  },
  "cron": {
    "title": "Tareas programadas",
    "expression": "Expresión cron",
    "prompt": "Indicación",
    "exec": "Ejecutar",
    "description": "Descripción",
    "enabled": "Habilitada",
    "silent": "Silenciosa",
    "lastRun": "Última ejecución",
    "lastError": "Último error",
    "add": "Añadir tarea",
    "trigger": "Ejecutar ahora",
    "triggerPending": "Se activó. Los resultados se actualizarán en breve.",
    "delete": "Eliminar",
    "noJobs": "No hay tareas programadas",
    "workDir": "Directorio de trabajo",
    "sessionKey": "Clave de sesión",
    "project": "Proyecto",
    "editJob": "Editar tarea",
    "schedule": "Horario",
    "selectProject": "Seleccionar proyecto",
    "descPlaceholder": "Descripción de la tarea",
    "promptPlaceholder": "Indicación para enviar al agente...",
    "selectSessionKey": "Seleccionar sesión (vacío = predeterminada)",
    "taskType": "Tipo de tarea",
    "mode": "Modo de permisos",
    "modeDefault": "Usar predeterminado del proyecto"
  },
  "heartbeat": {
    "title": "Latido",
    "status": "Estado",
    "interval": "Intervalo",
    "paused": "En pausa",
    "running": "En ejecución",
    "pause": "Pausar",
    "resume": "Reanudar",
    "trigger": "Ejecutar ahora",
    "setInterval": "Establecer intervalo",
    "runCount": "Ejecuciones",
    "errorCount": "Errores",
    "skippedBusy": "Omitida (ocupado)",
    "lastRun": "Última ejecución",
    "notEnabled": "El heartbeat no está configurado para este proyecto. Agregue la sección [heartbeat] en config.toml para habilitarlo."
  },
  "bridge": {
    "title": "Puente",
    "platform": "Plataforma",
    "capabilities": "Capacidades",
    "connectedAt": "Conectada el",
    "noAdapters": "No hay adaptadores de puente"
  },
  "system": {
    "title": "Sistema",
    "config": "Configuración",
    "logs": "Registros",
    "restart": "Reiniciar",
    "reload": "Recargar configuración",
    "restartConfirm": "¿Reiniciar el servicio? Las sesiones activas pueden interrumpirse.",
    "reloadConfirm": "¿Recargar la configuración desde el disco?",
    "level": "Nivel de registro",
    "limit": "Límite de líneas",
    "rawConfig": "Config. sin procesar"
  },
  "login": {
    "title": "CC-Connect Admin",
    "subtitle": "Conéctese a su instancia de CC-Connect",
    "token": "Token de API",
    "serverUrl": "URL del servidor",
    "connect": "Conectar",
    "invalidToken": "Token no válido o caducado",
    "logout": "Cerrar sesión"
  },
  "common": {
    "loading": "Cargando…",
    "error": "Error",
    "success": "Correcto",
    "confirm": "Confirmar",
    "cancel": "Cancelar",
    "save": "Guardar",
    "delete": "Eliminar",
    "back": "Volver",
    "refresh": "Actualizar",
    "search": "Buscar",
    "noData": "Sin datos",
    "actions": "Acciones",
    "viewAll": "Ver todo",
    "optional": "opcional",
    "confirmDelete": "¿Seguro que desea eliminar esto?",
    "close": "Cerrar",
    "saving": "Guardando…"
  },
  "setup": {
    "addPlatform": "Añadir plataforma",
    "choosePlatform": "Elige una plataforma para conectar:",
    "scanToConnect": "Escanea el código QR para conectar",
    "feishuLabel": "Feishu / Lark",
    "weixinLabel": "WeChat (ilink)",
    "qrDescription": "Escanea un código QR con tu teléfono para conectar {{platform}} rápidamente.",
    "startQR": "Iniciar configuración por QR",
    "generating": "Generando código QR...",
    "scanFeishu": "Abre la aplicación Feishu / Lark y escanea el código QR",
    "scanWeixin": "Abre WeChat y escanea el código QR",
    "waitingScan": "Esperando el escaneo...",
    "scannedConfirm": "¡Escaneado! Confirma en tu teléfono...",
    "waitingConfirm": "Esperando confirmación...",
    "savingConfig": "Guardando configuración...",
    "completed": "¡Plataforma conectada correctamente!",
    "restartHint": "Reinicia el servicio para que la nueva plataforma surta efecto.",
    "restartRequired": "Reinicio necesario",
    "restartNow": "Reiniciar ahora",
    "restarting": "Reiniciando el servicio...",
    "restartAfterDelete": "Proyecto eliminado. ¿Reiniciar el servicio para aplicar?",
    "later": "Más tarde",
    "expired": "El código QR ha caducado.",
    "denied": "Se denegó la autorización.",
    "retry": "Reintentar",
    "addProject": "Agregar proyecto",
    "projectName": "Nombre del proyecto",
    "workDir": "Directorio de trabajo",
    "agentType": "Tipo de agente",
    "next": "Siguiente",
    "manualSetup": "Configuración manual",
    "manualHint": "Para {{platform}}, configure las credenciales en config.toml y reinicie el servicio.",
    "advancedOptions": "Opciones avanzadas",
    "unsupportedPlatform": "Tipo de plataforma no soportado: {{type}}"
  },
  "fields": {
    "botToken": "Token del bot",
    "appToken": "Token de la app",
    "accessToken": "Token de acceso",
    "allowFrom": "Usuarios permitidos",
    "allowFromHintTelegram": "IDs de usuario de Telegram, separados por comas",
    "groupReplyAll": "Responder a todos los mensajes del grupo",
    "sharedGroupSession": "Sesión de grupo compartida",
    "sharedChannelSession": "Sesión de canal compartida",
    "guildId": "ID del servidor",
    "guildIdHint": "Para registrar comandos slash instantáneamente",
    "threadIsolation": "Aislamiento de hilos",
    "clientId": "Client ID (AppKey)",
    "clientSecret": "Client Secret (AppSecret)",
    "corpId": "ID de empresa",
    "corpSecret": "Secreto de empresa",
    "agentId": "ID del agente",
    "callbackToken": "Token de callback",
    "callbackAesKey": "Clave AES de callback",
    "callbackAesKeyHint": "43 caracteres",
    "callbackPath": "Ruta de callback",
    "apiBaseUrl": "URL base de API",
    "port": "Puerto",
    "wsUrl": "URL de WebSocket",
    "appId": "App ID",
    "appSecret": "App Secret",
    "sandboxMode": "Modo sandbox",
    "channelSecret": "Channel Secret",
    "channelToken": "Channel Access Token"
  },
  "chat": {
    "noChats": "No hay proyectos",
    "noMessages": "No hay mensajes",
    "sessions": "Lista de sesiones",
    "emptyHint": "Inicia una conversación con tu agente",
    "slashHint": "Presiona / para ver los comandos disponibles",
    "inputPlaceholder": "Escribe un mensaje o presiona / para comandos...",
    "commands": "Comandos",
    "defaultSession": "Sesión Web"
  },
  "cmd": {
    "search": "Buscar comandos...",
    "groupSession": "Sesión",
    "groupSettings": "Configuración",
    "groupInfo": "Información",
    "groupAdvanced": "Avanzado",
    "new": "Nueva sesión",
    "list": "Lista de sesiones",
    "switch": "Cambiar sesión",
    "current": "Sesión actual",
    "history": "Historial",
    "stop": "Detener sesión",
    "model": "Modelo",
    "reasoning": "Razonamiento",
    "mode": "Modo",
    "lang": "Idioma",
    "provider": "Proveedor",
    "quiet": "Modo silencioso",
    "status": "Estado",
    "help": "Ayuda",
    "doctor": "Diagnóstico",
    "version": "Versión",
    "whoami": "Quién soy",
    "commands": "Todos los comandos",
    "dir": "Directorio de trabajo",
    "cron": "Tareas programadas",
    "heartbeat": "Heartbeat",
    "alias": "Alias",
    "config": "Configuración",
    "skills": "Habilidades",
    "upgrade": "Actualizar",
    "deleteMode": "Modo eliminación"
  },
  "settings": {
    "title": "Ajustes globales",
    "general": "General",
    "language": "Idioma",
    "quiet": "Modo silencioso",
    "quietHint": "Suprimir notificaciones de inicio/fin globalmente",
    "attachmentSend": "Envío de adjuntos",
    "attachmentSendHint": "Enviar archivos/imágenes adjuntos de vuelta a la plataforma",
    "default": "predeterminado",
    "idleTimeout": "Tiempo de inactividad (min)",
    "idleTimeoutHint": "Detener agente automáticamente tras N minutos de inactividad; 0 = desactivado",
    "display": "Visualización",
    "thinkingMessages": "Mensajes de pensamiento",
    "thinkingMessagesHint": "Mostrar u ocultar mensajes de proceso de pensamiento",
    "thinkingMaxLen": "Longitud máx. de pensamiento",
    "thinkingMaxLenHint": "Caracteres máximos para mensajes de pensamiento; 0 = sin truncar",
    "toolMessages": "Progreso de herramientas",
    "toolMessagesHint": "Mostrar u ocultar mensajes de progreso de herramientas",
    "toolMaxLen": "Longitud máx. de herramientas",
    "toolMaxLenHint": "Caracteres máximos para mensajes de uso de herramientas; 0 = sin truncar",
    "streamPreview": "Vista previa en tiempo real",
    "streamPreviewEnabled": "Activar",
    "streamPreviewEnabledHint": "Mostrar actualizaciones en tiempo real en IM",
    "streamPreviewInterval": "Intervalo (ms)",
    "streamPreviewIntervalHint": "Milisegundos mínimos entre actualizaciones de vista previa",
    "rateLimit": "Límite de frecuencia",
    "rlMaxMessages": "Máx. mensajes",
    "rlMaxMessagesHint": "Máx. mensajes por ventana; 0 = desactivado",
    "rlWindowSecs": "Ventana (seg)",
    "rlWindowSecsHint": "Ventana de tiempo en segundos",
    "log": "Registro",
    "logLevel": "Nivel de registro"
  },
  "globalProviders": {
    "title": "Gestión de proveedores",
    "subtitle": "Administra proveedores de API compartidos globalmente entre todos los proyectos",
    "add": "Agregar proveedor",
    "importCCSwitch": "Importar desde CC-Switch",
    "edit": "Editar proveedor",
    "empty": "No hay proveedores configurados",
    "emptyHint": "Agrega un proveedor global o importa desde los preajustes.",
    "deleteHint": "¿Eliminar proveedor \"{{name}}\"? Los proyectos que lo referencien perderán acceso.",
    "noPresets": "Sin preajustes",
    "noPresetsHint": "No se pudieron cargar los preajustes. Verifica tu conexión de red.",
    "register": "Registrar",
    "addPreset": "Agregar",
    "added": "Agregado",
    "tab": {
      "providers": "Mis proveedores",
      "presets": "Preajustes"
    },
    "form": {
      "name": "Nombre",
      "model": "Modelo predeterminado",
      "modelHint": "Modelo usado al cambiar a este proveedor",
      "models": "Modelos disponibles",
      "modelsHint": "Modelos que los usuarios pueden cambiar con /model",
      "agentTypes": "Tipos de agente",
      "agentTypesHint": "Dejar vacío para todos los tipos de agente",
      "thinkingDefault": "Predeterminado (auto)",
      "perAgentHint": "Cada tipo de agente puede usar diferente Base URL / modelos. Configura por tipo abajo.",
      "defaultConfig": "Predeterminado",
      "baseUrl": "Base URL",
      "codexWireApi": "Wire API"
    },
    "ccSwitch": {
      "title": "Importar desde CC-Switch",
      "notFound": "No se encontró la base de datos de CC-Switch. Asegúrese de que CC-Switch esté instalado.",
      "empty": "No hay proveedores configurados en CC-Switch.",
      "hint": "Se encontraron {{count}} proveedores en CC-Switch. Seleccione cuáles importar:",
      "active": "activo",
      "exists": "existente",
      "import": "Importar ({{count}})",
      "result": "Importación completa: {{imported}} importados, {{skipped}} omitidos."
    }
  },
  "skills": {
    "title": "Habilidades",
    "subtitle": "Gestiona las habilidades del agente y descubre nuevas",
    "tab": {
      "local": "Locales",
      "recommended": "Recomendadas"
    },
    "projects": "Proyectos",
    "skillCount": "{{count}} habilidades",
    "scanDirs": "Directorios escaneados",
    "noSkills": "No se encontraron habilidades",
    "noSkillsHint": "Las habilidades se cargan desde los directorios de habilidades del agente (ej. ~/.claude/skills/)",
    "emptyProject": "No se encontraron habilidades en los directorios de este proyecto",
    "noPresets": "No hay habilidades recomendadas",
    "noPresetsHint": "No se pudieron cargar las recomendaciones. Verifica tu conexión a internet.",
    "featured": "Destacadas",
    "allSkills": "Todas",
    "author": "Autor",
    "source": "Fuente",
    "download": "Descargar",
    "free": "Gratis",
    "freemium": "Freemium",
    "paid": "De pago"
  },
  "theme": {
    "light": "Claro",
    "dark": "Oscuro",
    "system": "Sistema"
  }
}
