Changelogs
Foro multiidioma: nombres/descripciones de categorías y foros (ES/EN)
14 de julio de 2026 a las 19:50adevopg · cc6c768
forum_categories.name_en y forums.name_en/description_en (sql/add_forum_en.sql, aplicado en prod y traducidos los existentes: Comunidad/Anuncios/Discusión general). getForumIndex(locale) y getForum(id, locale) usan EN si existe, si no caen al español. Las páginas del foro pasan el locale. Labels (Temas/Mensajes) ya estaban traducidos. Verificado: /en/forum en inglés, /es/forum en español.
ban-history: alcance y estado multiidioma
14 de julio de 2026 a las 19:44adevopg · 1d2aae5
getSanctions devuelve claves (scopeKey account/battlenet/character + scopeName; statusKey active/activePermanent/expired) en vez de español. La página traduce alcance ("Character: {name}") y estado; "Permanente" ya usaba clave. Motivo y autor son datos del GM (no se traducen). Nuevas claves History.ban.scope/status. Verificado con sanciones de prueba (todos los combos resuelven en es y en).
security-history: acción y estado web multiidioma
14 de julio de 2026 a las 19:39adevopg · 16ae9f0
La lib devolvía la acción ("Token de seguridad solicitado") y el estado del login web ("Conexión exitosa"/"Contraseña incorrecta") en español. Ahora devuelve claves (actionKey='tokenRequested'; statusKey='success'/'wrongPassword'/'other' + statusRaw) y la página las traduce (History.security.action/webStatus). El coloreado rojo pasa a depender de statusKey==='wrongPassword'. Verificado con datos reales.
trans-history: concepto multiidioma (helper de concepto compartido)
14 de julio de 2026 a las 19:35adevopg · 19d3c43
Extrae la lógica de concepto traducible a lib/tx-concept.ts (buildConcept + purchasedPD + SERVICE_CONCEPT) y la reutilizan points-history y trans-history. La columna Concepto de trans-history ahora se traduce (reusa History.points.concept.*) en vez de mostrar el product_name en español. Corrige también la sombra de variable en PlatformBox (map t -> tx). Verificado con la cuenta 15.
points-history: concepto/método/estado multiidioma
14 de julio de 2026 a las 19:29adevopg · b2e7ab1
Los valores de las columnas Concepto/Método/Estado venían en español desde la lib. Ahora getPointsHistory devuelve CLAVES (conceptKey+args, method 'vote'/'promo', status 'delivered'/'pending'/'credited') y la página las traduce. Concepto por servicio ("Rename character: {char}", "Vote on {site}", "Code {code}", "{n} PD"); los pagos heredados sin servicio caen a conceptRaw. Claves nuevas en History.points. Verificado con la cuenta 15: todas las combinaciones resuelven en es y en.


