651d8deafc
Se externaliza el texto español hardcodeado de ~55 archivos a next-intl y se añaden traducciones al inglés, con paridad de claves es/en. Nuevos namespaces: History, CharService, CharServiceB, Points, Legal, UI, Misc (+ altas en Common/Admin). - Historiales (PD/PV, transacciones, sanciones, seguridad), servicios de personaje (transfer, send-gift, quest, restore-*, change-*, customize, level-up, gold, rename), PD/pagos (d-points, trade, promo, transfer-dp, rename-guild, DPointsTabs), páginas legales (cookies, privacidad, términos, reembolsos, aviso legal, contacto), layout (cabecera, footer, cookies, 2FA, descargas, jugadores, recluta) y páginas varias (home, reino, ayuda, addons, 2falogin). - Textos con markup inline via t.rich; interpolación con ICU. - Componente <NoteLegend/> para la leyenda NOTA/NOTE compartida. - payLabel/confirmText de los servicios de pago traducidos. - Verificado: tsc OK, next build OK, todas las claves t() resuelven en es y en, todos los t.rich casan etiquetas, páginas 200 en /es/ y /en/ sin claves crudas. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import type { Metadata } from 'next'
|
|
import { getTranslations } from 'next-intl/server'
|
|
|
|
export const metadata: Metadata = {
|
|
title: 'Aviso legal',
|
|
}
|
|
|
|
export default async function LegalNoticePage() {
|
|
const t = await getTranslations('Legal')
|
|
return (
|
|
<div className="main-page">
|
|
<div className="middle-content">
|
|
<div className="body-content">
|
|
<div className="title-content">
|
|
<h1>{t('legalNotice.title')}</h1>
|
|
</div>
|
|
<div className="box-content">
|
|
<div className="body-box-content">
|
|
<p>{t('legalNotice.p1')}</p>
|
|
<br />
|
|
<p>{t('legalNotice.p2')}</p>
|
|
<br />
|
|
<p>{t('legalNotice.p3')}</p>
|
|
<br />
|
|
<p>{t('legalNotice.p4')}</p>
|
|
<br />
|
|
<p>{t('legalNotice.p5')}</p>
|
|
<br />
|
|
<p className="second-brown">{t('legalNotice.contactTitle')}</p>
|
|
<p>ultimowow.com</p>
|
|
<p>info@ultimowow.com</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|