3. Création de biblioapp.pro
Pour configurer la chaîne de traduction, on a besoin de spécifier les noms de fichiers
sources Python qui contiennent du texte à traduire et les langues cibles. Ces
informations sont placées dans un petit fichier ayant l'extension .pro.
Concrètement, ce fichier contient au moins deux paramètres :
SOURCES : le nom des fichiers sources Python ;
TRANSLATIONS : le nom des fichiers .ts ; il y en a un pour chaque langue cible.
Pour notre application, nous allons créer un fichier biblioapp.pro , à mettre dans le
répertoire où se trouvent les fichiers sources. Son contenu est le suivant :
# biblioapp.pro
SOURCES += modele_biblio.py \
main_window_biblio.py \
Ui_main_window_biblio.py
TRANSLATIONS += biblioapp.fr_FR.ts \
biblioapp.en_US.ts
Dans SOURCES, nous avons mis uniquement les fichiers Python concernés par la
traduction, ceux donc qui contiennent des appels à une des méthodes tr ou translate ;
le programme principal start_app.py ne s'y trouve donc pas (mais on pourrait
l'ajouter sans souci).
Dans TRANSLATIONS, on utilise la convention langue_pays : fr_FR signifie français
de France, en_US signifie anglais américain. On peut ainsi tenir compte des
particularismes spécifiques à chaque pays : pour couvrir l'anglais parlé au RoyaumeUni par exemple, on ajouterait biblioapp.en_EN.ts (un exemple classique est le mot
"color" utilisé par les américains alors que les anglais utilisent "colour").
144
Pour configurer la chaîne de traduction, on a besoin de spécifier les noms de fichiers
sources Python qui contiennent du texte à traduire et les langues cibles. Ces
informations sont placées dans un petit fichier ayant l'extension .pro.
Concrètement, ce fichier contient au moins deux paramètres :
SOURCES : le nom des fichiers sources Python ;
TRANSLATIONS : le nom des fichiers .ts ; il y en a un pour chaque langue cible.
Pour notre application, nous allons créer un fichier biblioapp.pro , à mettre dans le
répertoire où se trouvent les fichiers sources. Son contenu est le suivant :
# biblioapp.pro
SOURCES += modele_biblio.py \
main_window_biblio.py \
Ui_main_window_biblio.py
TRANSLATIONS += biblioapp.fr_FR.ts \
biblioapp.en_US.ts
Dans SOURCES, nous avons mis uniquement les fichiers Python concernés par la
traduction, ceux donc qui contiennent des appels à une des méthodes tr ou translate ;
le programme principal start_app.py ne s'y trouve donc pas (mais on pourrait
l'ajouter sans souci).
Dans TRANSLATIONS, on utilise la convention langue_pays : fr_FR signifie français
de France, en_US signifie anglais américain. On peut ainsi tenir compte des
particularismes spécifiques à chaque pays : pour couvrir l'anglais parlé au RoyaumeUni par exemple, on ajouterait biblioapp.en_EN.ts (un exemple classique est le mot
"color" utilisé par les américains alors que les anglais utilisent "colour").
144
