Files
sabia/apps/gui/ui/i18n-en.js
T
Lucas RayanandClaude Opus 5.5 791538c9d9 v0.1.0: logo, i18n pt/en, CI com caches, testes e documentação
- Logo oficial (sabia.png) e conjunto de ícones do app desktop.
- Interface em português e inglês: tradutor por observação do DOM, seletor
  de idioma e checagem de cobertura de tradução no CI.
- CI/CD com caches (rust-cache, .deb do Tauri em cache) e pipeline de release
  multiplataforma (CLI em 5 alvos + app desktop via tauri-action), templates
  de issue/PR.
- Suíte de testes de integração do sabia-core (scan e2e, handshake/crack
  4-way e PMKID, pcap, trilha de auditoria) — 46 testes verdes.
- Documentação completa pt/en: README, ROADMAP, SECURITY, CONTRIBUTING,
  CHANGELOG e docs/ (cli, interface, arquitetura), com enquadramento de uso
  autorizado.
- Correções de clippy (-D warnings) e formatação em toda a árvore.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 12:46:19 -03:00

99 lines
5.4 KiB
JavaScript

// Dicionário português -> inglês da interface. {n} marca um valor variável.
export const EN = {
// index.html / sidebar
'auditoria de Wi-Fi': 'Wi-Fi auditing',
'Interfaces': 'Interfaces',
'nenhuma interface Wi-Fi encontrada': 'no Wi-Fi interface found',
'checar atualização': 'check for update',
'checando…': 'checking…',
'atualizar para {n}': 'update to {n}',
'já atualizado': 'already up to date',
// topbar
'Painel de captura': 'Capture dashboard',
'selecione uma interface': 'select an interface',
'modo monitor': 'monitor mode',
'modo gerenciado': 'managed mode',
// elevação / avisos
'Pedindo privilégio de administrador — necessário pra modo monitor e captura…':
'Requesting administrator privilege — needed for monitor mode and capture…',
'tentar de novo': 'try again',
'Não foi possível obter privilégio de administrador.': 'Could not get administrator privilege.',
'Use somente em redes próprias ou com autorização explícita do responsável. Toda ativação de modo monitor e sessão de captura fica registrada na trilha de auditoria local.':
'Use only on your own networks or with the explicit authorization of the responsible party. Every monitor mode activation and capture session is logged in the local audit trail.',
// controles
'ativar modo monitor': 'enable monitor mode',
'desativar modo monitor': 'disable monitor mode',
'iniciar captura': 'start capture',
'parar captura': 'stop capture',
// resultados
'Redes vistas': 'Networks seen',
'Pronto pra capturar': 'Ready to capture',
'Ative o modo monitor e inicie a captura pra ver as redes no ar.': 'Enable monitor mode and start capturing to see the networks on the air.',
'Nenhuma interface Wi-Fi': 'No Wi-Fi interface',
'Conecte um adaptador compatível com modo monitor e recarregue.': 'Connect an adapter that supports monitor mode and reload.',
'Escutando o ar…': 'Listening to the air…',
'Nenhuma rede vista ainda. Isso pode levar alguns segundos enquanto os canais são varridos.':
'No network seen yet. This can take a few seconds while the channels are scanned.',
'oculta': 'hidden',
'Rede': 'Network',
'Canal': 'Channel',
'Sinal': 'Signal',
'Segurança': 'Security',
'Clientes': 'Clients',
// erros de UI
'Não foi possível trocar o modo:': 'Could not change the mode:',
'erro desconhecido': 'unknown error',
'rota desconhecida': 'unknown route',
// seletor de idioma
'Idioma': 'Language',
'Auto': 'Auto',
'Português': 'Portuguese',
'English': 'English',
// crates/sabia-core/src/error.rs
'interface `{n}` não encontrada': 'interface `{n}` not found',
'interface `{n}` não é uma interface Wi-Fi (sem phy80211)': 'interface `{n}` is not a Wi-Fi interface (no phy80211)',
'falha ao executar `{n}`: {n}': 'failed to run `{n}`: {n}',
'permissão insuficiente — operações de captura e modo monitor exigem root (CAP_NET_ADMIN/CAP_NET_RAW)':
'insufficient permission — capture and monitor mode operations require root (CAP_NET_ADMIN/CAP_NET_RAW)',
'captura crua só é suportada no Linux (AF_PACKET)': 'raw capture is only supported on Linux (AF_PACKET)',
'entrada inválida: {n}': 'invalid input: {n}',
'captura .pcap inválida: {n}': 'invalid .pcap capture: {n}',
'erro de E/S: {n}': 'I/O error: {n}',
'erro ao (de)serializar: {n}': '(de)serialization error: {n}',
// crates/sabia-core/src/doctor.rs
'sem root: modo monitor, captura e injeção vão falhar (use sudo ou o app desktop)':
'no root: monitor mode, capture and injection will fail (use sudo or the desktop app)',
'`iw` não encontrado no PATH — instale iw/iproute2': '`iw` not found in PATH — install iw/iproute2',
'`ip` não encontrado no PATH — instale iproute2': '`ip` not found in PATH — install iproute2',
'nenhuma interface anuncia suporte a modo monitor': 'no interface advertises monitor mode support',
'`curl` não encontrado — a auto-atualização não funciona': '`curl` not found — auto-update does not work',
'a trilha de auditoria existente está corrompida': 'the existing audit trail is corrupted',
'trilha de auditoria ainda não criada em {n}': 'audit trail not created yet at {n}',
'cadeia de auditoria rompida na entrada {n}': 'audit chain broken at entry {n}',
'não foi possível ler a trilha de auditoria: {n}': 'could not read the audit trail: {n}',
'indisponível nesta plataforma': 'unavailable on this platform',
// crates/sabia-core/src/engine.rs
'{n} está em modo managed; ative o modo monitor antes de capturar':
'{n} is in managed mode; enable monitor mode before capturing',
'{n} está em modo managed; ative o modo monitor antes de injetar':
'{n} is in managed mode; enable monitor mode before injecting',
'nenhuma sessão de captura em {n}': 'no capture session on {n}',
'link-type não é 802.11 nem radiotap': 'link-type is neither 802.11 nor radiotap',
'handshake não encontrado': 'handshake not found',
'handshake sem quadros crus (captura antiga)': 'handshake with no raw frames (old capture)',
'nenhum handshake com quadros crus para exportar': 'no handshake with raw frames to export',
'dicionário não encontrado: {n}': 'wordlist not found: {n}',
'nenhum handshake quebrável para os filtros informados': 'no crackable handshake for the given filters',
'quantidade de quadros deve ficar entre 1 e 256': 'frame count must be between 1 and 256',
'MAC inválido: {n}': 'invalid MAC: {n}',
};