#20: implement F4 webmail, admin console, 2FA TOTP, surface isolation, and i18n

This commit is contained in:
Lucas Rayan committed 2026-08-02 08:39:00 -03:00
1 parent 43dcea1ade
commit 6e01fc7ffb
31 files changed
+4185 -13

No files matched your search

+78
View File
@@ -0,0 +1,78 @@
{
"common": {
"appName": "LambdaMail",
"userPortal": "Webmail",
"adminPortal": "Management Console",
"loading": "Loading...",
"save": "Save Changes",
"cancel": "Cancel",
"delete": "Delete",
"confirm": "Confirm",
"search": "Search",
"status": "Status",
"actions": "Actions",
"refresh": "Refresh",
"logout": "Log Out"
},
"auth": {
"userLoginTitle": "Webmail Sign In",
"adminLoginTitle": "Admin Console Sign In",
"emailLabel": "Email Address",
"passwordLabel": "Password",
"signInButton": "Sign In",
"totpCodeLabel": "6-Digit Authenticator Code",
"verifyCodeButton": "Verify Code",
"invalidCredentials": "Invalid email or password",
"mfaRequired": "Two-factor authentication code required"
},
"mail": {
"inbox": "Inbox",
"sent": "Sent",
"drafts": "Drafts",
"trash": "Trash",
"junk": "Spam",
"archive": "Archive",
"compose": "Compose Email",
"noMessages": "No messages in this folder",
"unreadCount": "{count, plural, =0 {No unread messages} one {# unread message} other {# unread messages}}",
"loadImages": "Load Remote Images",
"reply": "Reply",
"forward": "Forward",
"undoSend": "Undo Send ({seconds}s remaining)"
},
"settings": {
"title": "Account Settings",
"security": "Security & 2FA",
"appPasswords": "App Passwords",
"sessions": "Active Sessions",
"mfaStatus": "Two-Factor Authentication Status",
"mfaEnabled": "2FA is Active",
"mfaDisabled": "2FA is Disabled",
"enableMfa": "Enable 2FA",
"generateAppPassword": "Generate App Password",
"recoveryCodesTitle": "Recovery Codes",
"saveRecoveryCodes": "Save these recovery codes in a safe place. They will not be shown again."
},
"admin": {
"dashboardTitle": "System Dashboard",
"domainsTitle": "Domains & DNS (13 Records)",
"mailboxesTitle": "Mailboxes & Accounts",
"aliasesTitle": "Aliases & Routing",
"queueTitle": "Outbound Delivery Queue",
"dmarcTitle": "DMARC Analytics",
"securityTitle": "Security & Audit Log",
"preflightTitle": "Preflight Diagnostics",
"reconcileDns": "Reconcile DNS Records",
"dnsStatusVerified": "VERIFIED",
"dnsStatusDrift": "DRIFT DETECTED",
"dnsStatusPartial": "PARTIAL",
"retryJob": "Retry Delivery",
"cancelJob": "Cancel Job",
"freezeDomain": "Freeze Destination"
},
"errors": {
"unauthorized": "Session expired or unauthorized",
"forbidden": "Access forbidden for this account surface",
"serverError": "Internal server error occurred"
}
}
+78
View File
@@ -0,0 +1,78 @@
{
"common": {
"appName": "LambdaMail",
"userPortal": "Webmail",
"adminPortal": "Consola de Gestión",
"loading": "Cargando...",
"save": "Guardar Cambios",
"cancel": "Cancelar",
"delete": "Eliminar",
"confirm": "Confirmar",
"search": "Buscar",
"status": "Estado",
"actions": "Acciones",
"refresh": "Actualizar",
"logout": "Cerrar Sesión"
},
"auth": {
"userLoginTitle": "Iniciar Sesión en Webmail",
"adminLoginTitle": "Iniciar Sesión en Consola Admin",
"emailLabel": "Dirección de Correo",
"passwordLabel": "Contraseña",
"signInButton": "Iniciar Sesión",
"totpCodeLabel": "Código del Autenticador (6 dígitos)",
"verifyCodeButton": "Verificar Código",
"invalidCredentials": "Correo o contraseña no válidos",
"mfaRequired": "Código de autenticación de dos factores requerido"
},
"mail": {
"inbox": "Bandeja de Entrada",
"sent": "Enviados",
"drafts": "Borradores",
"trash": "Papelera",
"junk": "Spam",
"archive": "Archivo",
"compose": "Redactar Correo",
"noMessages": "No hay mensajes en esta carpeta",
"unreadCount": "{count, plural, =0 {Sin mensajes no leídos} one {# mensaje no leído} other {# mensajes no leídos}}",
"loadImages": "Cargar Imágenes Remotas",
"reply": "Responder",
"forward": "Reenviar",
"undoSend": "Deshacer Envío ({seconds}s restantes)"
},
"settings": {
"title": "Configuración de la Cuenta",
"security": "Seguridad y 2FA",
"appPasswords": "Contraseñas de Aplicación",
"sessions": "Sesiones Activas",
"mfaStatus": "Estado de Autenticación de Dos Factores",
"mfaEnabled": "2FA está Activo",
"mfaDisabled": "2FA está Desactivado",
"enableMfa": "Activar 2FA",
"generateAppPassword": "Generar Contraseña de Aplicación",
"recoveryCodesTitle": "Códigos de Recuperación",
"saveRecoveryCodes": "Guarde estos códigos de recuperación en un lugar seguro. No se volverán a mostrar."
},
"admin": {
"dashboardTitle": "Panel del Sistema",
"domainsTitle": "Dominios y DNS (13 Registros)",
"mailboxesTitle": "Buzones y Cuentas",
"aliasesTitle": "Alias y Enrutamiento",
"queueTitle": "Cola de Entrega de Salida",
"dmarcTitle": "Análisis DMARC",
"securityTitle": "Seguridad y Registro de Auditoría",
"preflightTitle": "Diagnóstico Preflight",
"reconcileDns": "Reconciliar Registros DNS",
"dnsStatusVerified": "VERIFICADO",
"dnsStatusDrift": "DESVÍO DETECTADO",
"dnsStatusPartial": "PARCIAL",
"retryJob": "Reintentar Entrega",
"cancelJob": "Cancelar Trabajo",
"freezeDomain": "Congelar Destino"
},
"errors": {
"unauthorized": "Sesión expirada o no autorizada",
"forbidden": "Acceso prohibido para esta superficie de cuenta",
"serverError": "Ocurrió un error interno en el servidor"
}
}
+78
View File
@@ -0,0 +1,78 @@
{
"common": {
"appName": "LambdaMail",
"userPortal": "Webmail",
"adminPortal": "Console de Gestão",
"loading": "Carregando...",
"save": "Salvar Alterações",
"cancel": "Cancelar",
"delete": "Excluir",
"confirm": "Confirmar",
"search": "Buscar",
"status": "Status",
"actions": "Ações",
"refresh": "Atualizar",
"logout": "Sair"
},
"auth": {
"userLoginTitle": "Entrar no Webmail",
"adminLoginTitle": "Entrar no Console Admin",
"emailLabel": "Endereço de E-mail",
"passwordLabel": "Senha",
"signInButton": "Entrar",
"totpCodeLabel": "Código do Autenticador (6 dígitos)",
"verifyCodeButton": "Verificar Código",
"invalidCredentials": "E-mail ou senha inválidos",
"mfaRequired": "Código de autenticação em dois fatores obrigatório"
},
"mail": {
"inbox": "Caixa de Entrada",
"sent": "Enviados",
"drafts": "Rascunhos",
"trash": "Lixeira",
"junk": "Spam",
"archive": "Arquivo",
"compose": "Escrever E-mail",
"noMessages": "Nenhuma mensagem nesta pasta",
"unreadCount": "{count, plural, =0 {Nenhuma mensagem não lida} one {# mensagem não lida} other {# mensagens não lidas}}",
"loadImages": "Carregar Imagens Remotas",
"reply": "Responder",
"forward": "Encaminhar",
"undoSend": "Desfazer Envio ({seconds}s restantes)"
},
"settings": {
"title": "Configurações da Conta",
"security": "Segurança e 2FA",
"appPasswords": "Senhas de Aplicativo",
"sessions": "Sessões Ativas",
"mfaStatus": "Status da Autenticação em Dois Fatores",
"mfaEnabled": "2FA está Ativo",
"mfaDisabled": "2FA está Desativado",
"enableMfa": "Ativar 2FA",
"generateAppPassword": "Gerar Senha de Aplicativo",
"recoveryCodesTitle": "Códigos de Recuperação",
"saveRecoveryCodes": "Guarde estes códigos de recuperação em local seguro. Eles não serão exibidos novamente."
},
"admin": {
"dashboardTitle": "Painel do Sistema",
"domainsTitle": "Domínios e DNS (13 Registros)",
"mailboxesTitle": "Caixas Postais e Contas",
"aliasesTitle": "Aliases e Roteamento",
"queueTitle": "Fila de Entrega de Saída",
"dmarcTitle": "Análise DMARC",
"securityTitle": "Segurança e Log de Auditoria",
"preflightTitle": "Diagnóstico Preflight",
"reconcileDns": "Reconciliar Registros DNS",
"dnsStatusVerified": "VERIFICADO",
"dnsStatusDrift": "DESVIO DETECTADO",
"dnsStatusPartial": "PARCIAL",
"retryJob": "Tentar Entrega Novamente",
"cancelJob": "Cancelar Trabalho",
"freezeDomain": "Congelar Destino"
},
"errors": {
"unauthorized": "Sessão expirada ou não autorizada",
"forbidden": "Acesso proibido para esta superfície de conta",
"serverError": "Ocorreu um erro interno no servidor"
}
}