Projeto de tradução multilíngue do editor Zed - Zed-i18n
(github.com/LI-NA)Fazia realmente muito tempo desde a última vez que vim cumprimentar vocês no GeekNews.
Enquanto o VSCode ficava cada vez pior de usar, com mais bugs a cada atualização... recentemente foi lançado o editor Zed 1.0.0, e eu queria experimentar pessoalmente, mas ele simplesmente não tinha nenhum suporte a múltiplos idiomas.
Pela própria estrutura, todas as strings da UI estão inseridas diretamente no código-fonte, então para dar suporte a vários idiomas seria preciso mudar toda a arquitetura...!
Por isso, fui procurar projetos de internacionalização, mas no fim senti que os projetos existentes eram quase todos focados em chinês e usavam substituição por regex, então era necessário um projeto novo.
O Zed-i18n foi feito para, em vez de regex, usar análise sintática baseada em Tree-Sitter com Python para extrair e modificar com precisão os elementos da UI,
e, para diferenciá-lo do Zed, permitir alterar branding, local de instalação, caminho de atualização automática etc.
Na prática, todo o processo — extração de elementos da UI, validação e tradução — foi conduzido com IA, e graças a isso foi possível registrar traduções para todas as 13 línguas desde o início.
Quanto à qualidade das traduções... fiz meus próprios esforços, como usar o pacote oficial de idiomas do VSCode como referência e traduzir e validar com vários modelos...!
Além disso, achei importante garantir confiabilidade, então configurei tudo para que todo o processo pudesse ser verificado com base em Github Actions, visando transparência no build.
Graças ao fato de serem fornecidos runners muito mais parrudos do que os da documentação oficial, foi possível fazer o build.
Claro, o problema é que, por estar fazendo o build na versão gratuita, ele leva no mínimo mais de 10 horas.
Por causa do tempo de build, está difícil acompanhar a versão mais recente.... Quando terminei a v1.2.5, nesse meio-tempo já tinha saído a v1.2.6. TT
Enfim, quem usa o editor Zed dê uma olhada,
e seria ótimo se vocês pudessem usá-lo confortavelmente em coreano e compartilhar qualquer problema que encontrarem!
2 comentários
Muito impressionante. Você já pensou em participar da guilda do Zed?
Obrigado pelo elogio. Como estou conhecendo o Zed agora, ainda há muita coisa que não sei sobre a comunidade relacionada...!
Também não sei programar em Rust, então fico um pouco receoso de participar/contribuir com algo no projeto principal do Zed ou na comunidade. ^^;;
Mesmo assim, se surgir uma oportunidade, vou tentar conferir também essa parte que você mencionou!