8. Développement itératif
Les étapes qui viennent d'être expliquées sont, on s'en doute, rarement faites une seule
fois : les développeurs ajoutent/modifient de nouvelles fonctions, les traducteurs
complètent/affinent leurs traductions, etc. Si on a bien compris la chaîne de traduction
PyQt, on sait quel outil doit être utilisé à quel moment. Voici quelques cas de figure.
Lorsqu'une nouvelle fonction/fenêtre est développée, il faut invoquer pylupdate5
pour ajouter des nouveaux éléments textuels aux fichiers .ts (pour rappel, cet
outil conserve les traductions déjà faites). Si le nouveau développement est fait
dans de nouveaux fichiers sources, il faut auparavant les ajouter au fichier projet
.pro. Ensuite, on lance Qt Linguist pour traduire les nouveaux éléments textuels
dans toutes les langues.
Pour ajouter une nouvelle langue, on modifie le fichier projet .pro et on suit la
chaîne complète, à partir de pylupdate5.
Lorsqu'on veut déployer ou tester les derniers fichiers .ts mis à jour, on appelle
lrelease.
Les modalités précises dépendront bien entendu du contexte de développement. Pour
une grosse application impliquant une équipe de développeurs, une équipe de
traducteurs et un responsable de distribution, il faudra sans doute mettre des procédures
en place et s'aider d'un outil de gestion de configuration.
156
Les étapes qui viennent d'être expliquées sont, on s'en doute, rarement faites une seule
fois : les développeurs ajoutent/modifient de nouvelles fonctions, les traducteurs
complètent/affinent leurs traductions, etc. Si on a bien compris la chaîne de traduction
PyQt, on sait quel outil doit être utilisé à quel moment. Voici quelques cas de figure.
Lorsqu'une nouvelle fonction/fenêtre est développée, il faut invoquer pylupdate5
pour ajouter des nouveaux éléments textuels aux fichiers .ts (pour rappel, cet
outil conserve les traductions déjà faites). Si le nouveau développement est fait
dans de nouveaux fichiers sources, il faut auparavant les ajouter au fichier projet
.pro. Ensuite, on lance Qt Linguist pour traduire les nouveaux éléments textuels
dans toutes les langues.
Pour ajouter une nouvelle langue, on modifie le fichier projet .pro et on suit la
chaîne complète, à partir de pylupdate5.
Lorsqu'on veut déployer ou tester les derniers fichiers .ts mis à jour, on appelle
lrelease.
Les modalités précises dépendront bien entendu du contexte de développement. Pour
une grosse application impliquant une équipe de développeurs, une équipe de
traducteurs et un responsable de distribution, il faudra sans doute mettre des procédures
en place et s'aider d'un outil de gestion de configuration.
156
