feat: update analytics components and add automation translations

This commit is contained in:
Rotimi Best
2026-03-13 09:53:05 +01:00
parent c532b2e33f
commit fe75771d25
22 changed files with 1096 additions and 202 deletions
@@ -357,6 +357,11 @@
"deleted": "Se eliminó la autenticación de token.",
"activated": "Autenticación de token habilitada.",
"deactivated": "Autenticación de token deshabilitada."
},
"automation": {
"created": "Clave de automatización creada. Guárdalo ahora porque el secreto completo sólo se muestra una vez.",
"rotated": "Tecla de automatización girada. Guarde el nuevo secreto ahora porque no se volverá a mostrar.",
"revoked": "Clave de automatización revocada."
}
},
"explore": {
@@ -1823,7 +1828,8 @@
"early_adopter": "Conviértase en uno de los primeros en adoptar",
"unlock": "Desbloquee funciones ilimitadas e invierta en nuestro futuro",
"upgrade": "Actualiza ahora",
"tags": "Etiquetas"
"tags": "Etiquetas",
"automation": "Automatización"
},
"media_manager": {
"page_title": "Administrador de medios - ClassroomIO",
@@ -2445,5 +2451,89 @@
"common": {
"not_available": "N/A"
}
},
"invite": {
"organization": {
"page_title": "Únase a {orgName} en ClassroomIO",
"role_label": "Rol: {rol}",
"email_label": "Correo electrónico invitado: {email}",
"join_button": "Unirse a la organización",
"messages": {
"email_mismatch": "Has iniciado sesión con un correo electrónico diferente al de esta invitación.",
"expired": "Este enlace de invitación ha caducado.",
"revoked": "Este enlace de invitación ha sido revocado.",
"accepted": "Esta invitación ya ha sido utilizada.",
"invalid": "Este enlace de invitación no es válido.",
"joined": "Organización unida",
"join_failed": "No se pudo unir a la organización"
}
}
},
"automation": {
"title": "Automatización",
"subtitle": "Conecte los clientes de MCP ahora, con Zapier y la API pública siguiendo el mismo sistema de claves con ámbito de organización.",
"coming_soon": "Próximamente",
"mcp": {
"architecture": {
"title": "Arquitectura",
"description": "El cliente MCP y la API ClassroomIO son límites de confianza separados. La clave de automatización con ámbito de organización autentica al cliente y la API sigue siendo la fuente de verdad para la validación y la persistencia."
},
"flows": {
"title": "Flujos típicos",
"description": "El agente posee razonamiento y estructura. ClassroomIO solo acepta cargas útiles de cursos normalizados, guarda borradores y publica a pedido.",
"prompt_title": "Solicitar borrador",
"prompt_description": "El usuario solicita un curso, el agente lo estructura y luego `create_course_draft` lo guarda en ClassroomIO antes de cualquier paso de publicación.",
"pdf_title": "PDF para borrador",
"pdf_description": "El agente lee el PDF externamente, lo reestructura en secciones y lecciones y luego envía el borrador normalizado a ClassroomIO.",
"review_title": "Revisar para publicar",
"review_description": "El usuario solicita cambios, el agente actualiza el borrador y la publicación solo se realiza después de una aprobación explícita."
},
"setup": {
"title": "Configuración del cliente",
"description": "Utilice una clave con ámbito de organización por integración. Si se rota o revoca una clave, el cliente deja de funcionar hasta que se configura el nuevo secreto.",
"claude_code_description": "Registra `@cio/mcp` con Claude Code utilizando la clave de alcance organizacional generada.",
"codex_description": "Agrega el servidor ClassroomIO MCP al Codex con la misma clave de ámbito de organización.",
"cursor_description": "Pegue esto en `~/.cursor/mcp.json` o en la configuración MCP de su espacio de trabajo."
},
"keys": {
"title": "Claves MCP",
"description": "Estas claves autentican la organización actual cuando un cliente MCP llama a ClassroomIO a través de `@cio/mcp`.",
"generate": "Generar clave MCP",
"scope_badge": "Borrador de creación/lectura/actualización/publicación",
"secret_once": "Este secreto se muestra una vez. Cópielo en su cliente MCP ahora."
}
},
"keys": {
"active": "Activo",
"revoked": "Revocado",
"rotate": "rotar",
"revoke": "Revocar",
"empty_title": "Aún no hay claves MCP",
"empty_description": "Cree la primera clave MCP con ámbito de organización para conectar Claude Code, Codex o Cursor.",
"created_at_label": "Creado:",
"last_used_label": "Último usado:",
"never_used": "nunca",
"scopes_label": "Alcances:",
"revoke_confirm": "¿Revocar esta clave de automatización?",
"rotate_confirm": "¿Girar esta clave de automatización?"
},
"clients": {
"claude_code": "Código Claude",
"codex": "Códice",
"cursor": "Cursor"
},
"tabs": {
"mcp": "MCP",
"zapier": "Zapier",
"api": "API"
},
"permissions": {
"disabled_title": "Acceso de solo lectura",
"disabled_description": "Solo los administradores de la organización pueden crear, rotar o revocar claves de automatización. Los profesores pueden revisar las instrucciones de configuración aquí."
},
"overview": {
"title": "Acceso a la automatización",
"description": "Cree claves de automatización específicas de la organización, conecte clientes compatibles y mantenga todo el acceso a las máquinas vinculado a esta organización."
}
}
}