Une seedbox sous Kubernetes
Par défaut, Kubeseed est en français. Certains éléments peuvent être traduits pour prendre en charge la langue du système ou de l’utilisateur (visible par la commande locale dans un terminal).
Si un élément n’est pas traduit, il sera affiché en français par défaut.
Il faut commencer par générer (pour une nouvelle traduction) ou modifier (pour une traduction existante) un fichier i18n/xx.po (xx étant le langage que l’on veut modifier)
Par défaut, pas besoin de fr.po, le programme étant en français par défaut.
Une fois le fichier créé, il faut lancer la commande ks_generate_translation qui va générer les fichiers .mo au bon endroit. Ces fichiers doivent ensuite être ajoutés au git et poussés sur le repo (soit directement pour les devs internes, soit au moyen d’une pull request)
Au lieu de faire
echo "Lancement en root"
Il faut faire
echo "$(gettext "Lancement en root")"
Pour que la traduction soit prise en compte.
Il faut remplacer les variables ou les textes par _(“xxxxx”)
Par exemple
print("Menu principal")
devient
print(_("Menu principal"))