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": "Autenticação de token removida.",
"activated": "Autenticação de token habilitada.",
"deactivated": "Autenticação de token desativada."
},
"automation": {
"created": "Chave de automação criada. Salve agora porque o segredo completo só é mostrado uma vez.",
"rotated": "Chave de automação girada. Salve o novo segredo agora porque ele não será mostrado novamente.",
"revoked": "Chave de automação revogada."
}
},
"explore": {
@@ -1823,7 +1828,8 @@
"early_adopter": "Torne-se um dos primeiros a adotar",
"unlock": "Desbloqueie recursos ilimitados e invista em nosso futuro",
"upgrade": "Atualize agora",
"tags": "Etiquetas"
"tags": "Etiquetas",
"automation": "Automação"
},
"media_manager": {
"page_title": "Gerenciador de mídia - ClassroomIO",
@@ -2445,5 +2451,89 @@
"common": {
"not_available": "N/A"
}
},
"invite": {
"organization": {
"page_title": "Junte-se a {orgName} no ClassroomIO",
"role_label": "Função: {função}",
"email_label": "E-mail convidado: {email}",
"join_button": "Junte-se à organização",
"messages": {
"email_mismatch": "Você está conectado com um e-mail diferente deste convite.",
"expired": "Este link de convite expirou.",
"revoked": "Este link de convite foi revogado.",
"accepted": "Este convite já foi usado.",
"invalid": "Este link de convite não é válido.",
"joined": "Organização aderida",
"join_failed": "Falha ao ingressar na organização"
}
}
},
"automation": {
"title": "Automação",
"subtitle": "Conecte clientes MCP agora, com o Zapier e a API pública seguindo o mesmo sistema de chaves com escopo organizacional.",
"coming_soon": "Em breve",
"mcp": {
"architecture": {
"title": "Arquitetura",
"description": "O cliente MCP e a API ClassroomIO são limites de confiança separados. A chave de automação no escopo organizacional autentica o cliente, e a API continua sendo a fonte da verdade para validação e persistência."
},
"flows": {
"title": "Fluxos típicos",
"description": "O agente possui raciocínio e estrutura. ClassroomIO aceita apenas cargas de curso normalizadas, salva rascunhos e publica mediante solicitação.",
"prompt_title": "Solicitar rascunho",
"prompt_description": "O usuário solicita um curso, o agente o estrutura e, em seguida, `create_course_draft` o salva no ClassroomIO antes de qualquer etapa de publicação.",
"pdf_title": "PDF para rascunho",
"pdf_description": "O agente lê o PDF externamente, reestrutura-o em seções e lições e, em seguida, envia o rascunho normalizado para o ClassroomIO.",
"review_title": "Revise para publicar",
"review_description": "O usuário solicita alterações, o agente atualiza o rascunho e a publicação só acontece após aprovação explícita."
},
"setup": {
"title": "Configuração do cliente",
"description": "Use uma chave com escopo organizacional por integração. Se uma chave for rotacionada ou revogada, o cliente para de funcionar até que o novo segredo seja configurado.",
"claude_code_description": "Registra `@cio/mcp` com Claude Code usando a chave gerada com escopo organizacional.",
"codex_description": "Adiciona o servidor ClassroomIO MCP ao Codex com a mesma chave com escopo organizacional.",
"cursor_description": "Cole isso em `~/.cursor/mcp.json` ou na configuração do MCP do seu espaço de trabalho."
},
"keys": {
"title": "Chaves MCP",
"description": "Essas chaves autenticam a organização atual quando um cliente MCP chama ClassroomIO por meio de `@cio/mcp`.",
"generate": "Gerar chave MCP",
"scope_badge": "Rascunho criar/ler/atualizar/publicar",
"secret_once": "Este segredo é mostrado uma vez. Copie-o para o seu cliente MCP agora."
}
},
"keys": {
"active": "Ativo",
"revoked": "Revogado",
"rotate": "Girar",
"revoke": "Revogar",
"empty_title": "Nenhuma chave MCP ainda",
"empty_description": "Crie a primeira chave MCP com escopo organizacional para conectar Claude Code, Codex ou Cursor.",
"created_at_label": "Criado:",
"last_used_label": "Usado pela última vez:",
"never_used": "Nunca",
"scopes_label": "Escopos:",
"revoke_confirm": "Revogar esta chave de automação?",
"rotate_confirm": "Girar esta chave de automação?"
},
"clients": {
"claude_code": "Código Claude",
"codex": "Códice",
"cursor": "Cursor"
},
"tabs": {
"mcp": "PCM",
"zapier": "Zapier",
"api": "API"
},
"permissions": {
"disabled_title": "Acesso somente leitura",
"disabled_description": "Somente administradores da organização podem criar, alternar ou revogar chaves de automação. Os professores podem revisar as instruções de configuração aqui."
},
"overview": {
"title": "Acesso de automação",
"description": "Crie chaves de automação no escopo da organização, conecte clientes compatíveis e mantenha todo o acesso às máquinas vinculado a esta organização."
}
}
}