web-next: selector de personaje coloreado + rediseño unstuck + fixes vote/account-info

- CharacterSelect: componente reutilizable que colorea las opciones por clase
  (class="priest big-font"…) y el <select> con la clase seleccionada. Usado en
  unstuck, revive, gold, transfer, trade-points, servicios de pago y recruit.
  getGameCharacters ahora devuelve classCss.
- /unstuck (+revive): diseño del original (info + NOTA, prompt, opciones coloreadas,
  botón "Desbloqueado"/"Revivido" con refresh).
- /vote-points: seed de los 4 sitios con logos y URLs (sql/seed_votesites.sql);
  botón voted-button para sitios en cooldown; etiqueta "Nota:" separada.
- account-info.png (imagen nueva) y CSS de los paneles de cuenta: se añade
  background-blend-mode: saturation y background-size en #account-settings y
  .account-fieldset para que la imagen salga como el original.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-14 10:55:43 +00:00
parent b9803adeb9
commit 6ca94c2803
22 changed files with 227 additions and 86 deletions
+13 -2
View File
@@ -256,7 +256,17 @@
"info": "Information",
"back": "Back to my account",
"backShort": "Back",
"choose": "Choose your character:"
"choose": "Choose your character:",
"unstuckInfo1": "The <b>Unstuck character</b> tool lets you unstuck a character that is stuck and moves it to its Hearthstone location.",
"unstuckInfo2": "Use this option when your character is trapped and no other option works.",
"unstuckNote1": "The character must be offline.",
"unstuckNote2": "You can repeat the action on the same character every 12 hours.",
"unstuckChoose": "Choose the character you want to unstuck",
"unstuckProcessing": "Unstucking",
"unstuckDone": "Unstucked",
"reviveChoose": "Choose the character you want to revive",
"reviveProcessing": "Reviving",
"reviveDone": "Revived"
},
"Paid": {
"rename": {
@@ -522,7 +532,8 @@
"title": "Vote for us",
"info": "Vote for {server} on the sites below and earn VP. You can vote on each site every 12 hours.",
"sitesTitle": "Vote sites",
"note": "Note: some sites may take a few minutes to credit the vote.",
"noteLabel": "Note:",
"note": "some sites may take a few minutes to credit the vote.",
"refresh": "Refresh",
"vote": "Vote",
"voting": "Voting",
+13 -2
View File
@@ -256,7 +256,17 @@
"info": "Información",
"back": "Regresar a mi cuenta",
"backShort": "Regresar",
"choose": "Escoge el personaje:"
"choose": "Escoge el personaje:",
"unstuckInfo1": "La herramienta <b>Desbloquear personaje</b> te permite desbloquear un personaje que esté atascado y lo mueve a la ubicación de su Piedra Hogar.",
"unstuckInfo2": "Usa esta opción cuando tu personaje se encuentre atrapado y ninguna otra opción te sirva.",
"unstuckNote1": "Se requiere que el personaje esté desconectado.",
"unstuckNote2": "Se puede repetir la acción en un mismo personaje cada 12 horas.",
"unstuckChoose": "Escoge el personaje que quieres desbloquear",
"unstuckProcessing": "Desbloqueando",
"unstuckDone": "Desbloqueado",
"reviveChoose": "Escoge el personaje que quieres revivir",
"reviveProcessing": "Reviviendo",
"reviveDone": "Revivido"
},
"Paid": {
"rename": {
@@ -522,7 +532,8 @@
"title": "Votar por nosotros",
"info": "Vota por {server} en las siguientes páginas y recibe PV. Puedes votar en cada sitio cada 12 horas.",
"sitesTitle": "Sitios de votación",
"note": "Nota: algunos sitios pueden demorar unos minutos en acreditar el voto.",
"noteLabel": "Nota:",
"note": "algunos sitios pueden demorar unos minutos en acreditar el voto.",
"refresh": "Refrescar",
"vote": "Votar",
"voting": "Votando",