TRADUIRE.md 1.46 KB
Newer Older
enedil's avatar
enedil committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
## Conditions préalables pour traduire:
 - gettext
 - msgfmt

### OS X:
Vous devez d'abord installer [brew](http://brew.sh). Après, éxecutez

```
brew install gettext
```

### Unix:
Tout les distributions des systèmes Unix fournissent Gettext et Msgfmt par défaut.

### Windows:
enedil's avatar
enedil committed
16
Gettext est [](http://gnuwin32.sourceforge.net/packages/gettext.htm).
enedil's avatar
enedil committed
17
18
19
20
21
22
23


## Géneration des fichiers à traduire
Pour obtenir le fichier `.po`, lancez
```
xgettext -L Python -d pyromaths --from-code utf-8 -o locale/pyromaths.pot -f locale/traductibles
```
enedil's avatar
enedil committed
24
depuis répertoire racine du code source.
enedil's avatar
enedil committed
25

enedil's avatar
enedil committed
26
27
Créez le répertoire de nom de votre [code de langue](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) dans '/locale/'.
Dedans, il faut qu'un nouveau répertoire existe: `LC_MESSAGES`.
enedil's avatar
enedil committed
28

enedil's avatar
enedil committed
29
Copiez le fichier `.pot` dans le répertoire crée sous le nom de `.po`, (exemple pour Italien):
enedil's avatar
enedil committed
30
31
32
```
cp pyromaths.pot it/LC_MESSAGES/pyromaths.po
```
enedil's avatar
enedil committed
33
Pour copiage le fichier `.pot` vers tout les répertoires de langue, lancez depuis `/locale/`:
enedil's avatar
enedil committed
34
35
36
```
find . -name "LC_MESSAGES" -exec cp pyromaths.pot {}/pyromaths.po \;
```
enedil's avatar
enedil committed
37
38
39
40
41
42
43
44
45
46
47

## Traduction

Dans le fichier `pyromaths.po`, modifiez chaque couple de `msgid` et `msgstr`, comme dans exemple (anglais):
```
msgid "Quitter"
msgstr "Quit"
```

## Finir

enedil's avatar
enedil committed
48
Après avoir traduit ce que vous voulez, mettez à jour les fichiers binaires `.mo` depuis votre répertoire de langue (p. ex. `/locale/it/LC_MESSAGES`) pour voir les résultats:
enedil's avatar
enedil committed
49
50
51
```
msgfmt -o pyromaths.mo pyromaths.po
```