Changelogs
Barra final solo en la raíz de idioma (/es/), resto de rutas sin barra
14 de julio de 2026 a las 15:36adevopg · 4340116
trailingSlash true ponía barra en todo (/es/content-creators/). Se pasa a skipTrailingSlashRedirect + normalización en middleware: raíz de idioma /es → /es/ (con barra), y cualquier sub-ruta con barra final se redirige sin ella (/es/x/ → /es/x). Sin bucles. Las /api quedan fuera del middleware (sin 308). El redirect del logout apunta a /es/.
URLs con barra final (trailingSlash) como el sitio original
14 de julio de 2026 a las 15:18adevopg · d0490e0
next.config: trailingSlash true → /es redirige a /es/ y los enlaces se generan con barra. Se ajustan a barra final los destinos internos que se enlazan a mano (logout /log-out/ y su redirect, y los window.location.assign de login/ select-account) para evitar el salto 308 extra.
Header: enlaces internos con <Link> (prefijo de idioma)
14 de julio de 2026 a las 15:12adevopg · c5a90d7
Los enlaces internos del header eran <a> planos sin prefijo (/download-client…); ahora usan <Link> de next-intl → /es/download-client, /es/changelogs, reino, jugadores, videos, ayuda y los logos. Externos (WOTLK DB) y el logout (route handler) siguen como <a>. Resuelve también los avisos no-html-link-for-pages.
Header: restaurar content-box en el nav (tamaño como el original)
14 de julio de 2026 a las 15:10adevopg · dd748d6
El tema nw-ryu se diseñó para content-box; los items del nav usan min-width:126px + padding:24px (ancho total 174px). El preflight de Tailwind fuerza border-box, que mete el padding dentro del min-width -> items ~48px más estrechos y header apretado respecto a ultimowow.com. Se revierte a content-box en .nav-bar a / .nav-dropdown-btn / .nav-dropdown-content a (mismo patrón que ya se hizo con inputs/tablas/img).
select-account: mostrar WOW1/WOW2/WOW3 en vez de 15#1/15#2/15#3
14 de julio de 2026 a las 14:57adevopg · adb2d86
El selector de cuentas de juego listaba el nombre interno (15#1). Ahora usa wowAccountLabel (mismo criterio que my-account/cabecera): «15#1» → «WOW1». La etiqueta se calcula en el Server Component (bnet.ts importa crypto, no vale en cliente) y se pasa al formulario.


