#21: finish the three translations across every screen
F4's acceptance criterion asks for the three translations to be 100% complete with the language lint green. The bundles had parity but the admin screens and the account area were still hardcoded English: 63 visible strings that no locale could reach. They now come from a shared ui namespace, so the three bundles cannot drift apart, and all three carry 126 keys. The language lint also caught this branch's own Go tests: the RFC 2047 cases need accented output to be worth anything, and the delivery test had Portuguese fixture text. The expectations are written as Go escapes instead, which keeps the assertions and leaves the source ASCII, and the fixture text is English. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
eec4a4e520
commit
b57854107e
15 files changed
+260
-68
No files matched your search
@@ -79,5 +79,64 @@
|
||||
"unauthorized": "Session expired or unauthorized",
|
||||
"forbidden": "Access forbidden for this account surface",
|
||||
"serverError": "Internal server error occurred"
|
||||
},
|
||||
"ui": {
|
||||
"accountStatus": "Account Status",
|
||||
"actions": "Actions",
|
||||
"active": "ACTIVE",
|
||||
"activeSessions": "Active Webmail Sessions",
|
||||
"actor": "Actor / Account",
|
||||
"actualRecord": "Actual DNS Record (Cloudflare)",
|
||||
"allChecksPassed": "ALL CHECKS PASSED",
|
||||
"appPasswordGenerated": "App Password Generated:",
|
||||
"appPasswordsSection": "App Passwords (IMAP / SMTP Clients)",
|
||||
"attempts": "Attempts",
|
||||
"clientIp": "Client IP",
|
||||
"copyPasswordNow": "Copy this password now. It will not be shown again.",
|
||||
"coreInfra": "Core Infrastructure Status",
|
||||
"currentSession": "Current Webmail Browser Session",
|
||||
"daneVerified": "DANE / MTA-STS verified",
|
||||
"destination": "Destination",
|
||||
"diskUsed": "Disk Capacity Used",
|
||||
"dkimResult": "DKIM Result",
|
||||
"dkimAlignment": "DKIM Signature Alignment",
|
||||
"dmarcEnforcement": "DMARC Policy Enforcement",
|
||||
"domainVerification": "Domain Verification Status",
|
||||
"emailAddress": "Email Address",
|
||||
"eventAction": "Event Action",
|
||||
"expectedValue": "Expected Specification Value",
|
||||
"healthy": "HEALTHY",
|
||||
"imapEngine": "IMAP Protocol Engine (143/993)",
|
||||
"inboundVolume": "Inbound Volume (24h)",
|
||||
"jobId": "Job ID",
|
||||
"lastError": "Last Error",
|
||||
"liveMetrics": "Live operational metrics for LambdaMail mail node.",
|
||||
"localDisk": "Local disk storage driver",
|
||||
"preflightTitle": "Mail Server Preflight Diagnostics",
|
||||
"messageBody": "Message Body",
|
||||
"messageVolume": "Message Volume",
|
||||
"noAppPasswords": "No app passwords generated yet.",
|
||||
"online": "ONLINE",
|
||||
"outboundDelivered": "Outbound Delivered (24h)",
|
||||
"queueDepth": "Outbound Queue Depth",
|
||||
"postgresRunner": "Postgres job runner active",
|
||||
"provisionMailbox": "Provision New Mailbox Account",
|
||||
"recipient": "Recipient",
|
||||
"recordName": "Record Name",
|
||||
"reportingOrg": "Reporting Organization",
|
||||
"scanners": "Rspamd Anti-Spam Scanner & ClamAV",
|
||||
"sender": "Sender",
|
||||
"smtpListener": "SMTP Protocols Listener (25/587/465)",
|
||||
"sourceIp": "Source IP",
|
||||
"spfRatio": "SPF Alignment Pass Ratio",
|
||||
"spfResult": "SPF Result",
|
||||
"storageQuota": "Storage Quota",
|
||||
"subject": "Subject",
|
||||
"targetObject": "Target Object",
|
||||
"timestamp": "Timestamp",
|
||||
"toRecipients": "To (Recipients)",
|
||||
"totalEvaluated": "Total Evaluated Messages",
|
||||
"twoFactorSection": "Two-Factor Authentication (TOTP RFC 6238)",
|
||||
"watching": "WATCHING"
|
||||
}
|
||||
}
|
||||
@@ -79,5 +79,64 @@
|
||||
"unauthorized": "Sesión expirada o no autorizada",
|
||||
"forbidden": "Acceso prohibido para esta superficie de cuenta",
|
||||
"serverError": "Ocurrió un error interno en el servidor"
|
||||
},
|
||||
"ui": {
|
||||
"accountStatus": "Estado de la cuenta",
|
||||
"actions": "Acciones",
|
||||
"active": "ACTIVA",
|
||||
"activeSessions": "Sesiones activas del webmail",
|
||||
"actor": "Autor / cuenta",
|
||||
"actualRecord": "Registro DNS actual (Cloudflare)",
|
||||
"allChecksPassed": "TODAS LAS COMPROBACIONES PASARON",
|
||||
"appPasswordGenerated": "Contrasena de aplicacion generada:",
|
||||
"appPasswordsSection": "Contrasenas de aplicacion (clientes IMAP / SMTP)",
|
||||
"attempts": "Intentos",
|
||||
"clientIp": "IP del cliente",
|
||||
"copyPasswordNow": "Copie esta contrasena ahora. No se mostrara de nuevo.",
|
||||
"coreInfra": "Estado de la infraestructura",
|
||||
"currentSession": "Sesion actual de este navegador",
|
||||
"daneVerified": "DANE / MTA-STS verificado",
|
||||
"destination": "Destino",
|
||||
"diskUsed": "Uso de disco",
|
||||
"dkimResult": "Resultado DKIM",
|
||||
"dkimAlignment": "Alineacion de la firma DKIM",
|
||||
"dmarcEnforcement": "Aplicacion de la politica DMARC",
|
||||
"domainVerification": "Estado de la verificacion del dominio",
|
||||
"emailAddress": "Direccion de correo",
|
||||
"eventAction": "Accion registrada",
|
||||
"expectedValue": "Valor esperado por la especificacion",
|
||||
"healthy": "SALUDABLE",
|
||||
"imapEngine": "Servidor IMAP (143/993)",
|
||||
"inboundVolume": "Volumen de entrada (24h)",
|
||||
"jobId": "ID del trabajo",
|
||||
"lastError": "Ultimo error",
|
||||
"liveMetrics": "Metricas operativas del nodo de correo.",
|
||||
"localDisk": "Almacenamiento en disco local",
|
||||
"preflightTitle": "Diagnostico de preflight del servidor",
|
||||
"messageBody": "Cuerpo del mensaje",
|
||||
"messageVolume": "Volumen de mensajes",
|
||||
"noAppPasswords": "Aun no se generaron contrasenas de aplicacion.",
|
||||
"online": "EN LINEA",
|
||||
"outboundDelivered": "Entregados en salida (24h)",
|
||||
"queueDepth": "Profundidad de la cola",
|
||||
"postgresRunner": "Ejecutor de tareas Postgres activo",
|
||||
"provisionMailbox": "Crear nuevo buzon",
|
||||
"recipient": "Destinatario",
|
||||
"recordName": "Nombre del registro",
|
||||
"reportingOrg": "Organizacion que informo",
|
||||
"scanners": "Rspamd (antispam) y ClamAV",
|
||||
"sender": "Remitente",
|
||||
"smtpListener": "Servidor SMTP (25/587/465)",
|
||||
"sourceIp": "IP de origen",
|
||||
"spfRatio": "Tasa de alineacion SPF",
|
||||
"spfResult": "Resultado SPF",
|
||||
"storageQuota": "Cuota de almacenamiento",
|
||||
"subject": "Asunto",
|
||||
"targetObject": "Objeto destino",
|
||||
"timestamp": "Fecha y hora",
|
||||
"toRecipients": "Para (destinatarios)",
|
||||
"totalEvaluated": "Total de mensajes evaluados",
|
||||
"twoFactorSection": "Autenticacion en dos pasos (TOTP RFC 6238)",
|
||||
"watching": "OBSERVANDO"
|
||||
}
|
||||
}
|
||||
@@ -79,5 +79,64 @@
|
||||
"unauthorized": "Sessão expirada ou não autorizada",
|
||||
"forbidden": "Acesso proibido para esta superfície de conta",
|
||||
"serverError": "Ocorreu um erro interno no servidor"
|
||||
},
|
||||
"ui": {
|
||||
"accountStatus": "Situacao da conta",
|
||||
"actions": "Acoes",
|
||||
"active": "ATIVA",
|
||||
"activeSessions": "Sessoes ativas do webmail",
|
||||
"actor": "Autor / conta",
|
||||
"actualRecord": "Registro DNS atual (Cloudflare)",
|
||||
"allChecksPassed": "TODAS AS CHECAGENS PASSARAM",
|
||||
"appPasswordGenerated": "Senha de aplicativo gerada:",
|
||||
"appPasswordsSection": "Senhas de aplicativo (clientes IMAP / SMTP)",
|
||||
"attempts": "Tentativas",
|
||||
"clientIp": "IP do cliente",
|
||||
"copyPasswordNow": "Copie esta senha agora. Ela nao sera exibida novamente.",
|
||||
"coreInfra": "Estado da infraestrutura",
|
||||
"currentSession": "Sessao atual deste navegador",
|
||||
"daneVerified": "DANE / MTA-STS verificado",
|
||||
"destination": "Destino",
|
||||
"diskUsed": "Uso de disco",
|
||||
"dkimResult": "Resultado DKIM",
|
||||
"dkimAlignment": "Alinhamento da assinatura DKIM",
|
||||
"dmarcEnforcement": "Aplicacao da politica DMARC",
|
||||
"domainVerification": "Estado da verificacao do dominio",
|
||||
"emailAddress": "Endereco de e-mail",
|
||||
"eventAction": "Acao registrada",
|
||||
"expectedValue": "Valor esperado pela especificacao",
|
||||
"healthy": "SAUDAVEL",
|
||||
"imapEngine": "Servidor IMAP (143/993)",
|
||||
"inboundVolume": "Volume de entrada (24h)",
|
||||
"jobId": "ID do trabalho",
|
||||
"lastError": "Ultimo erro",
|
||||
"liveMetrics": "Metricas operacionais do no de e-mail.",
|
||||
"localDisk": "Armazenamento em disco local",
|
||||
"preflightTitle": "Diagnostico de preflight do servidor",
|
||||
"messageBody": "Corpo da mensagem",
|
||||
"messageVolume": "Volume de mensagens",
|
||||
"noAppPasswords": "Nenhuma senha de aplicativo gerada ainda.",
|
||||
"online": "ONLINE",
|
||||
"outboundDelivered": "Entregues na saida (24h)",
|
||||
"queueDepth": "Profundidade da fila",
|
||||
"postgresRunner": "Executor de tarefas Postgres ativo",
|
||||
"provisionMailbox": "Criar nova caixa postal",
|
||||
"recipient": "Destinatario",
|
||||
"recordName": "Nome do registro",
|
||||
"reportingOrg": "Organizacao que reportou",
|
||||
"scanners": "Rspamd (antispam) e ClamAV",
|
||||
"sender": "Remetente",
|
||||
"smtpListener": "Servidor SMTP (25/587/465)",
|
||||
"sourceIp": "IP de origem",
|
||||
"spfRatio": "Taxa de alinhamento SPF",
|
||||
"spfResult": "Resultado SPF",
|
||||
"storageQuota": "Cota de armazenamento",
|
||||
"subject": "Assunto",
|
||||
"targetObject": "Objeto alvo",
|
||||
"timestamp": "Data e hora",
|
||||
"toRecipients": "Para (destinatarios)",
|
||||
"totalEvaluated": "Total de mensagens avaliadas",
|
||||
"twoFactorSection": "Autenticacao em dois fatores (TOTP RFC 6238)",
|
||||
"watching": "OBSERVANDO"
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user