Armería: PvP campos de batalla, logros por categoría, bandas/mazmorras y página de hermandad

- PvP: pestaña Campos de batalla (pvpstats) con resultado, stats por partida y fecha/hora.
- Logros: rejilla por categoría con anillos de progreso + detalle por categoría
  (datos de Achievement.db2 + Achievement_Category.db2, iconos vía wowhead).
- Bandas: progreso por dificultad (10/25/heroico) con jefes reales de DungeonEncounter.db2
  y tooltip de jefes; agrupado por expansión (Clásico/TBC/WotLK).
- Mazmorras: mismo sistema, Normal + Heroico, Clásico/TBC/WotLK.
- Página de hermandad estilo armería: cabecera (emblema, puntos = unión de logros de
  miembros sin duplicar, nº miembros, fundada), pestañas Hermandad/Logros, roster con
  iconos de clase/raza, columna Función (rol por spec), filtros clase/función,
  orden por rango/puntos/nivel de objeto/nivel/nombre, paginación.
- Barra lateral: mensaje diario con login (iron-session, gated por pertenencia),
  logros recientes y desgloses de clases y funciones.
- Cabecera de personaje: enlace a la hermandad + nombre del reino.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-17 01:18:30 +00:00
parent 476e5dba87
commit beba7301a1
203 changed files with 31304 additions and 269 deletions
+143 -1
View File
@@ -2062,6 +2062,148 @@
"earned": "Earned",
"viewFirstActivity": "View first activity",
"achSearch": "Search achievement by name or ID…",
"noAchievements": "No achievements"
"noAchievements": "No achievements",
"primaryProfs": "Primary",
"secondaryProfs": "Secondary",
"tabEquip": "Equipment",
"achievements": "Achievements",
"quests": "Quests",
"mounts": "Mounts",
"pets": "Pets",
"comingSoon": "Coming soon",
"kills": "Kills",
"honor": "Honor",
"glyphs": "Glyphs",
"majorGlyphs": "Major",
"minorGlyphs": "Minor",
"filterId": "Filter by ID…",
"filterName": "Filter by name…",
"allStatuses": "All statuses",
"completed": "Completed",
"inProgress": "In progress",
"noQuests": "No quests",
"quest": "Quest",
"statusCol": "Status",
"questCountLine": "{total} quests · Page {page} of {pages}",
"mountsCollected": "{n} mounts collected",
"petsCollected": "{n} pets collected",
"noMounts": "No mounts",
"noPets": "No pets",
"distribution": "Talent distribution",
"primary": "Primary",
"secondary": "Secondary",
"activeSpec": "active",
"qsInProgress": "In Progress",
"qsComplete": "Complete",
"qsFailed": "Failed",
"qsRewarded": "Turned in",
"bInProgress": "In progress",
"bComplete": "Complete",
"bFailed": "Failed",
"bRewarded": "Turned in",
"achCompleted": "Completed achievements",
"achLogro": "Achievement",
"achDate": "Date",
"achCountLine": "{total} achievements · Page {page} of {pages}",
"reputations": "Reputations",
"repSearch": "Search faction…",
"noReps": "No reputations",
"collSearch": "Search…",
"pvp": "PvP",
"pvpStats": "Statistics",
"pvpRank": "World rank",
"totalKills": "Total kills",
"todayKills": "Today",
"playedTime": "Played time",
"rankPersonaje": "Character",
"rankKills": "Kills",
"pvpRankTitle": "World PvP Rank",
"pvpRankDesc": "Server kill (Total Kills) ranking.",
"searchPlayer": "Player name…",
"noPlayers": "No results",
"arena": "Arena",
"arenaRating": "Rating",
"arenaSeason": "Season",
"arenaWeek": "Week",
"arenaWins": "Won",
"arenaLosses": "Lost",
"arenaGames": "Games",
"arenaWinRate": "Win %",
"arenaNoGames": "No games",
"arenaRated": "Rated",
"arenaUnrated": "No games",
"arenaRank": "Rank",
"yesterdayKills": "Yesterday",
"arenaPoints": "Arena points",
"honorPoints": "Honor points",
"battlegrounds": "Battlegrounds",
"bgHistory": "Match history",
"bgDesc": "Latest recorded battleground matches.",
"bgMatches": "Matches",
"bgWins": "Wins",
"bgLosses": "Losses",
"bgWinRate": "Win %",
"bgResult": "Result",
"bgWin": "Win",
"bgLoss": "Loss",
"bgKb": "Killing blows",
"bgHk": "Honorable kills",
"bgDeaths": "Deaths",
"bgDamage": "Damage",
"bgHealing": "Healing",
"bgHonor": "Honor",
"bgDate": "Date",
"bgNone": "No battleground matches recorded.",
"achCategories": "Categories",
"achPoints2": "points",
"achCompleted2": "earned",
"achOf": "of",
"achBack": "Back to categories",
"achFeats": "earned",
"achReward": "Reward",
"achEmptyCat": "No achievements earned in this category.",
"achSummaryLine": "{done} of {total} achievements · {points} points",
"raids": "Raids",
"raidBosses": "bosses",
"raidNoData": "No raid progress.",
"expClassic": "Classic",
"expTbc": "The Burning Crusade",
"expWotlk": "Wrath of the Lich King",
"dungeons": "Dungeons",
"guildAchievements": "Achievements",
"guildMembers": "Guild members",
"guildFounded": "Founded",
"guildLeader": "Guild Master",
"guildPoints": "Guild points",
"guildView": "View",
"guildSortRank": "Guild rank",
"guildSortPoints": "Achievement points",
"guildSortLevel": "Level",
"guildSortName": "Name",
"guildFilterClass": "Filter by class",
"guildAllClasses": "All classes",
"colRace": "Race",
"colClass": "Class",
"colLevel": "Level",
"colRank": "Guild rank",
"colName": "Name",
"guildMotd": "Message of the day",
"guildMotdLocked": "You must be a guild member to see the message of the day.",
"guildRecent": "Recent achievements",
"guildOverview": "Member overview",
"guildClassBreak": "Class breakdown",
"guildRealm": "Realm",
"colFunction": "Role",
"guildFilterRole": "Filter by role",
"guildAllRoles": "All roles",
"roleTank": "Tank",
"roleHealer": "Healer",
"roleDps": "Damage",
"guildRoleBreak": "Role breakdown",
"guildSortIlvl": "Item level",
"colIlvl": "Item level",
"guildMotdGuest": "Do you belong to this guild? Sign in to see its message of the day.",
"guildMotdEmpty": "This guild has no message of the day.",
"login": "Sign in"
}
}
+143 -1
View File
@@ -2062,6 +2062,148 @@
"earned": "Logrado",
"viewFirstActivity": "Ver primera actividad",
"achSearch": "Buscar logro por nombre o ID…",
"noAchievements": "No hay logros"
"noAchievements": "No hay logros",
"primaryProfs": "Primarias",
"secondaryProfs": "Secundarias",
"tabEquip": "Equipación",
"achievements": "Logros",
"quests": "Misiones",
"mounts": "Monturas",
"pets": "Mascotas",
"comingSoon": "Próximamente",
"kills": "Muertes",
"honor": "Honor",
"glyphs": "Glifos",
"majorGlyphs": "Mayores",
"minorGlyphs": "Menores",
"filterId": "Filtrar por ID…",
"filterName": "Filtrar por nombre…",
"allStatuses": "Todos los estados",
"completed": "Completada",
"inProgress": "En progreso",
"noQuests": "Sin misiones",
"quest": "Misión",
"statusCol": "Estado",
"questCountLine": "{total} misiones · Página {page} de {pages}",
"mountsCollected": "{n} monturas coleccionadas",
"petsCollected": "{n} mascotas coleccionadas",
"noMounts": "Sin monturas",
"noPets": "Sin mascotas",
"distribution": "Distribución de talentos",
"primary": "Primaria",
"secondary": "Secundaria",
"activeSpec": "activa",
"qsInProgress": "En Progreso",
"qsComplete": "Completadas",
"qsFailed": "Fallidas",
"qsRewarded": "Entregadas",
"bInProgress": "En progreso",
"bComplete": "Completada",
"bFailed": "Fallida",
"bRewarded": "Entregada",
"achCompleted": "Logros completados",
"achLogro": "Logro",
"achDate": "Fecha",
"achCountLine": "{total} logros · Página {page} de {pages}",
"reputations": "Reputaciones",
"repSearch": "Buscar facción…",
"noReps": "Sin reputaciones",
"collSearch": "Buscar…",
"pvp": "PvP",
"pvpStats": "Estadísticas",
"pvpRank": "Rank mundo",
"totalKills": "Total kills",
"todayKills": "Hoy",
"playedTime": "Tiempo jugado",
"rankPersonaje": "Personaje",
"rankKills": "Kills",
"pvpRankTitle": "Rank PvP Mundo",
"pvpRankDesc": "Ranking de bajas (Total Kills) del servidor.",
"searchPlayer": "Nombre del jugador…",
"noPlayers": "Sin resultados",
"arena": "Arena",
"arenaRating": "Rating",
"arenaSeason": "Temporada",
"arenaWeek": "Semana",
"arenaWins": "Ganadas",
"arenaLosses": "Perdidas",
"arenaGames": "Partidas",
"arenaWinRate": "% victorias",
"arenaNoGames": "Sin partidas",
"arenaRated": "Puntuado",
"arenaUnrated": "Sin partidas",
"arenaRank": "Rango",
"yesterdayKills": "Ayer",
"arenaPoints": "Puntos de arena",
"honorPoints": "Puntos de honor",
"battlegrounds": "Campos de batalla",
"bgHistory": "Historial de combate",
"bgDesc": "Últimas partidas de campo de batalla registradas.",
"bgMatches": "Partidas",
"bgWins": "Victorias",
"bgLosses": "Derrotas",
"bgWinRate": "% victorias",
"bgResult": "Resultado",
"bgWin": "Victoria",
"bgLoss": "Derrota",
"bgKb": "Golpes mortales",
"bgHk": "Muertes honorables",
"bgDeaths": "Muertes",
"bgDamage": "Daño",
"bgHealing": "Curación",
"bgHonor": "Honor",
"bgDate": "Fecha",
"bgNone": "Sin partidas de campo de batalla registradas.",
"achCategories": "Categorías",
"achPoints2": "puntos",
"achCompleted2": "conseguidos",
"achOf": "de",
"achBack": "Volver a categorías",
"achFeats": "conseguidas",
"achReward": "Recompensa",
"achEmptyCat": "Sin logros conseguidos en esta categoría.",
"achSummaryLine": "{done} de {total} logros · {points} puntos",
"raids": "Bandas",
"raidBosses": "jefes",
"raidNoData": "Sin progreso de banda.",
"expClassic": "Clásico",
"expTbc": "The Burning Crusade",
"expWotlk": "Wrath of the Lich King",
"dungeons": "Mazmorras",
"guildAchievements": "Logros",
"guildMembers": "Miembros de la hermandad",
"guildFounded": "Fundada en",
"guildLeader": "Maestro de hermandad",
"guildPoints": "Puntos de hermandad",
"guildView": "Ver",
"guildSortRank": "Rango en la hermandad",
"guildSortPoints": "Puntos de logros",
"guildSortLevel": "Nivel",
"guildSortName": "Nombre",
"guildFilterClass": "Filtrar por clase",
"guildAllClasses": "Todas las clases",
"colRace": "Raza",
"colClass": "Clase",
"colLevel": "Nivel",
"colRank": "Rango en la hermandad",
"colName": "Nombre",
"guildMotd": "Mensaje diario",
"guildMotdLocked": "Tienes que ser miembro de la hermandad para ver el mensaje diario.",
"guildRecent": "Logros recientes",
"guildOverview": "Información general de los miembros",
"guildClassBreak": "Desglose de clases",
"guildRealm": "Reino",
"colFunction": "Función",
"guildFilterRole": "Filtrar por función",
"guildAllRoles": "Todas las funciones",
"roleTank": "Tanque",
"roleHealer": "Sanador",
"roleDps": "Daño",
"guildRoleBreak": "Desglose de funciones",
"guildSortIlvl": "Nivel de objeto",
"colIlvl": "Nivel de objeto",
"guildMotdGuest": "¿Perteneces a esta hermandad? Inicia sesión para ver su mensaje diario.",
"guildMotdEmpty": "Esta hermandad no tiene mensaje diario.",
"login": "Iniciar sesión"
}
}