#20: implement F4 webmail, admin console, 2FA TOTP, surface isolation, and i18n
This commit is contained in:
1 parent
43dcea1ade
commit
6e01fc7ffb
31 files changed
+4185
-13
No files matched your search
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user