Proyecto de traducción multilingüe para el editor Zed - Zed-i18n
(github.com/LI-NA)Hace muchísimo tiempo que no saludaba por GeekNews.
Mientras VSCode iba empeorando en usabilidad cada vez que se actualizaba y solo sumaba más bugs... hace poco salió Zed Editor 1.0.0 y quise probarlo personalmente, pero no tenía soporte multilingüe en absoluto.
Por su estructura, todas las cadenas de la UI están metidas tal cual en el código fuente, así que para dar soporte multilingüe había que cambiar toda la estructura...!
Por eso estuve buscando proyectos de internacionalización, pero al final sentí que casi todos los proyectos existentes estaban centrados en chino y usaban sustitución con expresiones regulares, así que hacía falta un proyecto nuevo.
Zed-i18n, en lugar de usar expresiones regulares, se basa en Tree-Sitter de Python para analizar la sintaxis y extraer y modificar con precisión los elementos de la UI,
y para diferenciarlo de Zed, permite cambiar el branding, la ubicación de instalación y la ruta de actualizaciones automáticas.
En la práctica, todo el proceso —extracción de elementos de la UI, validación y traducción— se hizo con IA,
y gracias a eso fue posible registrar traducciones en los 13 idiomas desde el inicio.
La calidad de la traducción... bueno, sí hice mi esfuerzo, como hacer que tomara como referencia los language packs oficiales de VSCode y usar varios modelos para traducir y validar...!
Además, pensé que era importante asegurar la confiabilidad, así que configuré todo para que se pudiera revisar el proceso completo con base en GitHub Actions y así dar transparencia al build.
Gracias a que ofrece runners mucho más sobredimensionados de lo que indica la documentación oficial, sí fue posible compilarlo.
Claro, el problema es que al compilarlo en la versión gratuita tarda al menos más de 10 horas.
Por el tiempo de build, cuesta bastante seguirle el ritmo a las versiones más recientes.... terminé la v1.2.5 y mientras tanto ya había salido la v1.2.6. T_T
En fin, si usan el editor Zed, échenle un vistazo,
y estaría genial que lo usaran cómodamente en coreano y compartieran cualquier problema que encuentren!
2 comentarios
Impresionante. ¿No has pensado en participar en el gremio de Zed?
Gracias por el elogio. Como apenas estoy conociendo Zed, todavía hay muchas cosas que no sé sobre la comunidad relacionada...!
Tampoco sé Rust, así que me da un poco de cautela participar o contribuir con algo al Zed principal o a la comunidad. ^^;;
Aun así, si se da la oportunidad, yo también intentaré revisar lo que me comentaste.