Projet de traduction multilingue pour l’éditeur Zed - Zed-i18n
(github.com/LI-NA)Cela faisait vraiment longtemps que je n’étais pas venu vous saluer sur GeekNews.
Pendant que VSCode accumulait les bugs à chaque mise à jour et voyait son ergonomie se dégrader... la version 1.0.0 du Zed Editor est sortie récemment, et j’ai voulu l’essayer moi-même, mais il n’offrait aucun support multilingue.
Dans sa structure actuelle, toutes les chaînes de l’interface sont directement intégrées dans le code source, si bien que pour ajouter le support multilingue, il fallait revoir toute l’architecture... !
J’ai donc cherché un projet de localisation, mais j’ai fini par constater que les projets existants étaient presque tous centrés sur le chinois et reposaient sur des remplacements par expressions régulières, d’où la nécessité d’un nouveau projet.
Zed-i18n utilise une analyse syntaxique basée sur Tree-Sitter en Python au lieu des expressions régulières, afin d’extraire et de modifier précisément les éléments de l’interface,
et permet aussi de changer le branding, l’emplacement d’installation, les chemins de mise à jour automatique, etc., pour bien le distinguer de Zed.
En pratique, tout le processus — extraction des éléments de l’interface, validation, traduction, etc. — a été réalisé avec l’IA, ce qui a permis d’enregistrer dès le départ des traductions pour 13 langues.
Quant à la qualité des traductions... j’ai tout de même fait de mon mieux, notamment en m’appuyant sur les packs de langue officiels de VSCode et en utilisant plusieurs modèles pour la traduction et la validation... !
Je pensais aussi qu’il était important d’assurer la fiabilité, donc j’ai configuré l’ensemble du processus pour qu’il soit vérifiable via Github Actions afin de garantir la transparence du build.
Grâce au fait que des runners bien plus surdimensionnés que ceux indiqués dans la documentation officielle sont fournis, il a effectivement été possible de faire le build.
Bien sûr, le problème, c’est qu’en construisant avec la version gratuite, cela prend au minimum plus de 10 heures.
À cause du temps de build, il est difficile de suivre les dernières versions.... À peine la v1.2.5 terminée, la v1.2.6 était déjà sortie. T_T
Quoi qu’il en soit, si vous utilisez l’éditeur Zed, n’hésitez pas à y jeter un œil,
et si vous l’utilisez confortablement en coréen et rencontrez des problèmes, ce serait super de les partager !
2 commentaires
C’est impressionnant. N’avez-vous pas envisagé de rejoindre la guilde Zed ?
Merci pour vos compliments. Je découvre tout juste Zed, donc il y a encore beaucoup de choses que j’ignore sur la communauté autour du projet... !
Je ne sais pas non plus programmer en Rust, donc je suis encore un peu prudent à l’idée de participer ou de contribuer au projet principal de Zed ou à sa communauté. ^^;;
Mais je garderai quand même en tête ce que vous m’avez indiqué, afin d’y jeter un œil si j’en ai l’occasion !