Translations:Development/73/fr
Traduction du texte dans le client
Localize
peut être utilisé dans le client du jeu pour obtenir la traduction d'un texte spécifique à partir du fichier de langue sélectionné par l'utilisateur.
DoButton(..., Localize("Connect"), ...);
Le texte peut également contenir des spécificateurs de format. La chaîne traduite doit alors contenir les mêmes spécificateurs de format.
char aBuf[128];
str_format(aBuf, sizeof(aBuf), Localize("%d of %d servers"), NumServers, TotalServers);
Un script est utilisé pour chercher dans le code les appels à Localize
et collecter les chaînes de caractères pour mettre à jour les fichiers de traduction.
Pour cette raison, l'appel à Localize
ne doit pas contenir d'autre code, sinon le script ne peut pas déterminer le texte correctement.
<syntaxhighlight lang="cpp">
// Ne faites PAS ça :
const char *pStr = Localize(Team == TEAM_RED ? "Red team" : "Blue team");