en

Créer un script pour PlayOnMac - Chapitre 10 : Traduction des scripts

Un chapitre rien que pour la traduction des scripts, c'est si important que ça ?

Oui. Afin que la maximum de personnes puissent utiliser les scripts de PlayOnMac, il faut qu'ils soient disponibles dans toutes les langues.

Mais je ne connais pas le russe moi !

Rassurez-vous, ce n'est pas vous qui allez traduire réellement votre script, c'est l'équipe des traducteurs du Launchpad, que nous remercions au passage pour leur travail.

Mais, afin que les traductions sur le Launchpad soient possible, il faut adapter votre script sur certains points.

Tous les messages dans le script doivent être en anglais !

Ceci est la condition sine qua non pour que la traduction puisse être effectuée (les messages étant traduits de l'anglais vers les autres langues).

Réutilisation des messages

Afin d'alléger la charge de travail des traducteurs, nous voulons que le maximum de messages soient identiques dans les scripts (car si le même message a déjà été traduit, alors le nouveau n'aura pas besoin de l'être).

Donc, nous avons établi une liste des messages les plus courants.

Liste des messages :

Citation :

Merci de choisir le fichier d'installation à exécuter. -> Please select the setup file to run.
Veuillez insérer le disque du jeu dans le lecteur. -> Please insert the game media into your disk drive.
Installation de $TITLE en cours. -> Please wait while $TITLE is installed.
$TITLE a été installé avec succès. -> $TITLE has been successfully installed.

Chaque fois que c'est possible, utilisez les. Si vous avez besoin d'un message qui n'est pas dans la liste ci-dessus, écrivez le, mais en anglais. Ce que nous ne voulons pas, c'est un message différent que ceux ci-dessus, mais qui veut dire la même chose.

La commande eval_gettext

La commande eval_gettext prend en argument le message en anglais, et renvoie le message dans la langue de l'utilisateur (qui est déterminée automatiquement).

Exemple :

eval_gettext 'Please select the setup file to run.'

Utilisation :

Le problème qui se pose, c'est comment transmettre facilement ce que la fonction eval_gettext renvoie vers la fonction POL_SetupWindow_message (par exemple) ? Il y a une solution, c'est d'exécuter la fonction directement dans l'argument.

On peut exécuter une fonction dans un argument ? Houla ça devient compliqué tout ça !

On va en fait mettre la commande eval_gettext dans ces symboles : $() qui demandent d'exécuter le code se trouvent entre le ( et le ).

Exemple :

POL_SetupWindow_message "$(eval_gettext 'Please select the setup file to run.')" "$TITLE"

C'est un peu tordu, mais avec la pratique ça rentrera.

FIN

C'est fini, le tutoriel prend fin, vous avez normalement assez de connaissances pour voler de vos propres ailes.

Une annexe est disponible dans le chapitre suivant, elle répertorie toutes les variables et fonctions disponibles pour les scripts PlayOnMac, car nous n'avons vu que le quart des fonctions disponibles. Il est possible qu'une fois, pour un script, vous ayez besoin d'une fonction particulière, alors pensez à regarder dans l'annexe. Sachez cependant que vous n'utiliserez jamais la plupart des autres fonctions que celles que nous avons vues dans ce tutoriel.

En cas de question, le forum est à votre disposition, n'hésitez pas à l'utiliser.

Chapitre précédent - Chapitre suivant

Il n'y a rien à voir ici