MemHub de Tencent en español
Contribución open source a MemHub, del repositorio Hy-Memory de Tencent Hunyuan: una PR que suma la interfaz en español y una preferencia de idioma persistente, manteniendo el chino simplificado. El maintainer la tomó como base de una PR de integración propia, en la que figuro como co-autor y que ya está mergeada en main.
Antes
MemHub es parte de Hy-Memory, un repositorio open source de Tencent Hunyuan. Su interfaz no estaba disponible en español.
Qué había que resolver
Sumar un idioma no es sólo traducir textos. El español ocupa más lugar que el chino y el layout tenía que acomodarlo, el idioma elegido tenía que mantenerse entre sesiones y el chino simplificado tenía que seguir funcionando igual.
Qué hice.
Lo que aportó mi PR.
Interfaz en español
Traducciones al español de la interfaz de MemHub, sin quitar el chino simplificado.
Catálogos semánticos
Los textos de la interfaz quedaron agrupados en catálogos semánticos por idioma.
Idioma persistente
El idioma elegido se guarda y se mantiene en las sesiones siguientes.
Layout para textos largos
Ajustes para que los textos en español, más largos, entren sin romper la interfaz.
Tests del ciclo de vida
Tests de cómo se elige, se guarda y se recupera el idioma.
Cómo se integró
- 01PR #39 · mi contribuciónes · catálogos · layout · tests
- 02PR #142 · integracióni18next · co-autor
- 03Mergeada en main22/10/2026
- 04Guía de localizaciónzh-CN · en · es
Decisiones técnicas.
Qué se eligió y qué implica.
- 01
Sumar el español sin tocar el chino
Mi PREl español entra como un idioma más y el chino simplificado sigue disponible como estaba.
→ Quien ya usaba MemHub en chino no ve cambios.
- 02
Persistir la preferencia de idioma
Mi PREl idioma elegido se guarda y se respeta al volver a abrir MemHub.
→ No hay que elegirlo cada vez. A cambio, hay un estado más que probar.
- 03
Testear el ciclo de vida del idioma
Mi PRTests que cubren cómo se elige, se guarda y se recupera el idioma.
→ La persistencia no depende de probarla a mano.
- 04
i18next en lugar de mi motor
Equipo de MemHubEn la integración, el equipo reemplazó el motor de traducción propio que había escrito yo por i18next.
→ El proyecto usa una librería estándar. Mis traducciones, catálogos, trabajo de layout y tests siguen siendo la base.
- 05
Cuatro opciones de idioma en web y Electron
Equipo de MemHubLa integración suma soporte para system, zh-CN, en y es, tanto en la web como en Electron.
→ El alcance de la integración es mayor que el de mi PR.
Sumar el español sin romper el layout ni el chino simplificado, y que el idioma elegido se mantenga.
- 01Textos largos: el español ocupa más lugar que el chino, así que ajusté el layout para que los textos entren sin romper la interfaz.
- 02Idioma persistente: la preferencia tenía que guardarse y respetarse al volver a abrir MemHub.
- 03Tests: cubrí el ciclo de vida del idioma, cómo se elige, se guarda y se recupera.
- 04El chino simplificado tenía que seguir funcionando igual que antes.
Mi decisión clave
Mantener el chino simplificado intacto y sumar el español con una preferencia de idioma persistente y tests de su ciclo de vida. Cuando el equipo cambió mi motor por i18next, las traducciones, los catálogos, el trabajo de layout y los tests siguieron siendo la base de la integración.
Resultado
La PR #142 ya está mergeada en main. Aprendí que una contribución no tiene que entrar tal cual para servir: quien mantiene el proyecto decide qué herramientas sostener, y por eso cambió mi motor por i18next y conservó el resto. La próxima vez, antes de sumar una pieza propia como un motor de traducción, voy a preguntar qué prefiere usar el proyecto.
- El 22/10/2026 el maintainer (txfei) agradeció "el trabajo sustancial de localización al español" y abrió la PR de integración #142, que mergeó en main ese mismo día.
- La #142 aclara que mis traducciones, catálogos, trabajo de layout y tests son la base de la integración.
- Mi PR se conserva en el historial de la rama y figuro como co-autor: "Co-authored-by: Nicolas Pirello".
- La guía de localización de MemHub arranca con "MemHub ships Simplified Chinese (zh-CN), English (en), and Spanish (es)": el español es un idioma oficial.
- El CHANGELOG registra los catálogos en chino, inglés y español.