diff --git a/web-next/app/[locale]/account/page.tsx b/web-next/app/[locale]/account/page.tsx index d3454b6..d839664 100644 --- a/web-next/app/[locale]/account/page.tsx +++ b/web-next/app/[locale]/account/page.tsx @@ -8,15 +8,23 @@ import { AccountTools } from '@/components/AccountTools' export const dynamic = 'force-dynamic' -// Enmascara el correo: muestra los primeros caracteres del usuario y el dominio. +// Enmascara el correo (siempre en minúsculas): primeros caracteres + dominio. function maskEmail(e: string): string { if (!e) return '' + e = e.toLowerCase() const [local, domain] = e.split('@') if (!domain) return e const visible = local.slice(0, Math.min(6, Math.max(1, local.length - 2))) return `${visible}***@${domain}` } +// Nombre visible de la cuenta de juego: «15#1» → «WOW1» (el nº tras # es la +// cuenta de juego; con varias serían WOW1, WOW2, WOW3…). +function wowAccountName(username: string): string { + const i = username.indexOf('#') + return i >= 0 ? `WOW${username.slice(i + 1)}` : username +} + const ICONS = '/nw-themes/nw-ryu/nw-images/nw-icons' export default async function AccountPage({ params }: { params: Promise<{ locale: string }> }) { @@ -43,7 +51,7 @@ export default async function AccountPage({ params }: { params: Promise<{ locale
{t('basicData')}
-

{t('accountName')}: {data.gameAccount}

+

{t('accountName')}: {wowAccountName(data.gameAccount)}

{t('regMail')}: {maskEmail(data.regMail)}

{t('currentMail')}: {maskEmail(data.email)}

{t('joindate')}: {data.joindate}