web-next: migrar toda la UI al tema real nw-ryu
Reescritura completa del frontend Next.js del sistema visual Tailwind "simulado" al tema Django original (nw-ryu), para paridad pixel con la web actual antes del cutover. - Tema real: copia de static/nw-themes/nw-ryu + favicons a public/, el layout carga el novavow-style.css real de ultimo (gana la cascada sobre Tailwind) + Font Awesome. - Shell replicando los partials Django: SiteHeader, Video, Social, Footer, ServerClock; home con estructura real (main-page/middle-content/...). - Helpers reutilizables: PageShell (main-page > middle-content > body-content > title-content) y ServiceBox (title-box-content + back-to-account). - Paginas migradas a clases reales del tema (fieldset/tool-button/char-box/ item-box/info-box-light/max-center-table/alert-message/botones reales), eliminando el markup Tailwind (.nw-btn/.nw-card/.nw-input): auth (login/register/recover/reset/select-account/activate), cuenta + servicios de personaje (revive/unstuck/rename/customize/ change-race/change-faction/level-up/gold/transfer + pago Stripe), ajustes (change-password/change-email/security-token), comunidad (vote-points/recruit/battlepay), foro completo, y admin (indice + 7 secciones + los Admin*Manager). - Se conserva el bilingue (next-intl); claves nuevas en messages/es|en.json. Verificado: typecheck + build OK; rutas protegidas 307->login; sin MISSING_MESSAGE; cero Tailwind residual (solo .nw-tool-btn/.nw-page, clases propias en globals.css). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -45,7 +45,9 @@
|
||||
"forgot": "I forgot my password/username",
|
||||
"newHere": "New to the community? You can create an account",
|
||||
"createAccount": "here",
|
||||
"captchaFailed": "Anti-bot verification failed. Please retry."
|
||||
"captchaFailed": "Anti-bot verification failed. Please retry.",
|
||||
"forgotActivation": "I did not receive the activation link",
|
||||
"publicNote": "* If you log in from a public place, remember to log out when you are not using the website or forum."
|
||||
},
|
||||
"Account": {
|
||||
"title": "My account",
|
||||
@@ -81,7 +83,25 @@
|
||||
"svcVote": "Vote (points)",
|
||||
"svcRecruit": "Recruit a friend",
|
||||
"svcStore": "Store (Battlepay)",
|
||||
"adminPanel": "Admin panel"
|
||||
"adminPanel": "Admin panel",
|
||||
"infoTitle": "Information",
|
||||
"toolsTitle": "Utilities & Tools",
|
||||
"adminPanelDesc": "Manage the server",
|
||||
"svcChangePasswordDesc": "Manage a new password",
|
||||
"svcChangeEmailDesc": "Manage an active email",
|
||||
"svcTokenDesc": "Extra security for your account",
|
||||
"svcRenameDesc": "Change your character name",
|
||||
"svcCustomizeDesc": "Customize your character appearance",
|
||||
"svcChangeRaceDesc": "Change your character race",
|
||||
"svcChangeFactionDesc": "Change your character faction",
|
||||
"svcLevelUpDesc": "Level up your character",
|
||||
"svcGoldDesc": "Add gold to your character",
|
||||
"svcTransferDesc": "Transfer a character to another account",
|
||||
"svcReviveDesc": "Revive your character",
|
||||
"svcUnstuckDesc": "Unstuck your character",
|
||||
"svcVoteDesc": "Cast your vote on top sites",
|
||||
"svcRecruitDesc": "Bring friends and get great rewards",
|
||||
"svcStoreDesc": "Get items in the store"
|
||||
},
|
||||
"SelectAccount": {
|
||||
"title": "Select your game account",
|
||||
@@ -117,7 +137,8 @@
|
||||
"success": "Account activated! You can now sign in.",
|
||||
"invalidLink": "The link is invalid or has already been used.",
|
||||
"expiredLink": "The link has expired. Please request a new one.",
|
||||
"goLogin": "Go to sign in"
|
||||
"goLogin": "Go to sign in",
|
||||
"title": "Account activation"
|
||||
},
|
||||
"Recover": {
|
||||
"title": "Recover account",
|
||||
@@ -161,7 +182,11 @@
|
||||
"notOfflineOrOwned": "The character must be offline and yours.",
|
||||
"cooldown": "You can only do this once every 12 hours.",
|
||||
"soapError": "Server communication error. Please try again later.",
|
||||
"genericError": "Something went wrong. Please try again later."
|
||||
"genericError": "Something went wrong. Please try again later.",
|
||||
"info": "Information",
|
||||
"back": "Back to my account",
|
||||
"backShort": "Back",
|
||||
"choose": "Choose your character:"
|
||||
},
|
||||
"Paid": {
|
||||
"rename": {
|
||||
@@ -399,7 +424,8 @@
|
||||
"hidden": "hidden",
|
||||
"show": "Show",
|
||||
"hide": "Hide",
|
||||
"categoryNotEmpty": "Category has forums; delete them first."
|
||||
"categoryNotEmpty": "Category has forums; delete them first.",
|
||||
"backToPanel": "← Back to panel"
|
||||
},
|
||||
"Vote": {
|
||||
"title": "Vote for us",
|
||||
|
||||
@@ -45,7 +45,9 @@
|
||||
"forgot": "He olvidado mi contraseña/usuario",
|
||||
"newHere": "¿Nuevo en la comunidad? Puedes crear una cuenta",
|
||||
"createAccount": "aquí",
|
||||
"captchaFailed": "Verificación anti-bots fallida. Reintenta."
|
||||
"captchaFailed": "Verificación anti-bots fallida. Reintenta.",
|
||||
"forgotActivation": "No me ha llegado el enlace de activación",
|
||||
"publicNote": "* Si conectas desde un lugar público recuerda desconectar cuando no estés usando la página web o el foro."
|
||||
},
|
||||
"Account": {
|
||||
"title": "Mi cuenta",
|
||||
@@ -81,7 +83,25 @@
|
||||
"svcVote": "Votar (puntos)",
|
||||
"svcRecruit": "Recluta a un amigo",
|
||||
"svcStore": "Tienda (Battlepay)",
|
||||
"adminPanel": "Panel de administración"
|
||||
"adminPanel": "Panel de administración",
|
||||
"infoTitle": "Información",
|
||||
"toolsTitle": "Utilidades y Herramientas",
|
||||
"adminPanelDesc": "Gestiona el servidor",
|
||||
"svcChangePasswordDesc": "Gestiona una nueva contraseña",
|
||||
"svcChangeEmailDesc": "Gestiona un correo activo",
|
||||
"svcTokenDesc": "Seguridad extra para tu cuenta",
|
||||
"svcRenameDesc": "Cambia el nombre de tu personaje",
|
||||
"svcCustomizeDesc": "Personaliza la apariencia de tu personaje",
|
||||
"svcChangeRaceDesc": "Cambia la raza de tu personaje",
|
||||
"svcChangeFactionDesc": "Cambia la facción de tu personaje",
|
||||
"svcLevelUpDesc": "Sube de nivel a tu personaje",
|
||||
"svcGoldDesc": "Añade oro a tu personaje",
|
||||
"svcTransferDesc": "Transfiere un personaje a otra cuenta",
|
||||
"svcReviveDesc": "Revive a tu personaje",
|
||||
"svcUnstuckDesc": "Desatasca a tu personaje",
|
||||
"svcVoteDesc": "Suma tu voto en páginas top",
|
||||
"svcRecruitDesc": "Trae amigos y recibe grandes premios",
|
||||
"svcStoreDesc": "Consigue objetos en la tienda"
|
||||
},
|
||||
"SelectAccount": {
|
||||
"title": "Selecciona tu cuenta de juego",
|
||||
@@ -117,7 +137,8 @@
|
||||
"success": "¡Cuenta activada! Ya puedes iniciar sesión.",
|
||||
"invalidLink": "El enlace no es válido o ya se ha usado.",
|
||||
"expiredLink": "El enlace ha caducado. Solicita uno nuevo.",
|
||||
"goLogin": "Ir a iniciar sesión"
|
||||
"goLogin": "Ir a iniciar sesión",
|
||||
"title": "Activación de cuenta"
|
||||
},
|
||||
"Recover": {
|
||||
"title": "Recuperar cuenta",
|
||||
@@ -161,7 +182,11 @@
|
||||
"notOfflineOrOwned": "El personaje debe estar desconectado y ser tuyo.",
|
||||
"cooldown": "Solo puedes hacerlo una vez cada 12 horas.",
|
||||
"soapError": "Error de comunicación con el servidor. Inténtalo más tarde.",
|
||||
"genericError": "Algo ha salido mal. Inténtalo más tarde."
|
||||
"genericError": "Algo ha salido mal. Inténtalo más tarde.",
|
||||
"info": "Información",
|
||||
"back": "Regresar a mi cuenta",
|
||||
"backShort": "Regresar",
|
||||
"choose": "Escoge el personaje:"
|
||||
},
|
||||
"Paid": {
|
||||
"rename": {
|
||||
@@ -399,7 +424,8 @@
|
||||
"hidden": "oculto",
|
||||
"show": "Mostrar",
|
||||
"hide": "Ocultar",
|
||||
"categoryNotEmpty": "La categoría tiene foros; bórralos primero."
|
||||
"categoryNotEmpty": "La categoría tiene foros; bórralos primero.",
|
||||
"backToPanel": "← Volver al panel"
|
||||
},
|
||||
"Vote": {
|
||||
"title": "Votar por nosotros",
|
||||
|
||||
Reference in New Issue
Block a user