Si après le changement de langue dans le slicer, une partie du menu, des boutons ou des messages flottants dans AnycubicSlicer est toujours affichée en anglais — ce n’est pas un bug. AnycubicSlicer a été développé sur la base de PrusaSlicer/OrcaSlicer et utilise un système standard de localisation gettext (fichiers .po/.mo). Le traduction est mise à jour avec les versions, mais elle est généralement légèrement en retard par rapport aux nouvelles éléments de l’interface — une nouvelle ligne a été ajoutée au code, mais ils n’ont pas encore eu le temps de la traduire pour toutes les langues. Cette ligne simplement affichée dans la langue originale (anglais) jusqu’à ce qu’elle soit traduite.
Ci-dessous est un moyen de travail qui permet de fermer ces “trous” spécifiques à la traduction sans attendre une mise à jour officielle.
Où se trouve la traduction
Le fichier de traduction pour votre langue se trouve dans le répertoire d’installation du slicer :
resources/i18n/../AnycubicSlicer.mo
.mo — c’est un fichier binaire compilé, il ne peut pas être ouvert et modifié dans Bloc-notes. La version éditable est .po, un fichier texte ordinaire avec des lignes de la forme :
msgid "Original string"
msgstr "Traduction"
Si msgstr est vide — l’interface affiche le msgid, c’est-à-dire le texte anglais. C’est ce que nous cherchons, cette “trou”.
Méthode de travail : modification via Poedit
- Installe la programmation gratuite Poedit — c’est un éditeur standard pour les fichiers
.po/.mo, le même que celui utilisé par les traducteurs officiels de PrusaSlicer/OrcaSlicer. - Fais une copie de
AnycubicSlicer.modansresources/i18n/..— au cas où quelque chose ne va pas, pour pouvoir récupérer l’original d’un seul coup. - Ouvre la copie du fichier
.modirectement dans Poedit — la programmation peut ouvrir les fichiers compilés.modirectement, il n’est pas nécessaire de décompilé à la main. - Dans Poedit, active le filtre “Untranslated” (non traduit) — tu verras exactement ces lignes qui apparaissent en anglais dans l’interface. Ensuite, tu choisis une telle ligne et écris le traduction dans le champ en dessous.
- Si la ligne est déjà traduite mais incorrecte ou mal contextuelle pour le slicer — corrige-la de la même manière, en trouvant le
msgidnécessaire à travers la recherche dans Poedit. - Après les modifications, appuie sur Save (ou Ctrl+S) — Poedit réorganisera automatiquement le fichier en
.mo. - Remplace l’original
AnycubicSlicer.modansresources/i18n/..par celui corrigé, redémarre le slicer — la traduction sera mise à jour.
C’est le seul moyen qui a vraiment fonctionné : il ne nécessite pas de recompiler le slicer à partir des sources et n’altère rien, à part le fichier de langue — tu travailles avec une application standard avec un interface, pas via la console.
Point important
Si les lignes ne sont pas dans le .po/.mo (c’est-à-dire qu’elle n’est même pas marquée comme non traduite), cela signifie qu’elle n’a encore pas été ajoutée au modèle de traduction côté développeur. Une telle ligne ne peut être ajoutée via Poedit — elle apparaîtra seulement avec une nouvelle version du fichier .pot d’Anycubic. Dans la plupart des cas, ce qui est visible en anglais dans l’interface supposément déjà traduite, c’est simplement un msgstr vide et non une ligne complète absente, donc le moyen ci-dessus résout presque tous ces cas.
Si tu préfères ne pas te fatiguer les mains — utilisez Claude AI sans abonnement
Il peut travailler directement avec les fichiers .po/.mo : en envoyant le fichier de traduction actuel, il trouvera toutes les lignes vides/non traduites et les traduira en tenant compte de la terminologie de l’impression 3D pour fournir un fichier prêt à être utilisé — il ne reste qu’à le mettre dans resources/i18n/.. et redémarrer le slicer.