ManuceTraduire un fichierTraduire un fichier PO (gettext) en anglais

Traduire un fichier PO (gettext) en anglais

Déposez votre .po ou .pot : Manuce rend le même fichier, avec des msgstr en anglais, les msgid, msgctxt et commentaires intacts, et deux formes plurielles conformes à l’anglais. Un rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison.

Déposer mon fichier Voir les tarifs

Combien ça coûte

Pour un fichier PO (gettext) d'environ 2 500 mots de valeurs, vers l’anglais :

Essentiel
15 €

Comprendre, usage interne.

Professionnel
45 €

Prêt à transmettre, par le spécialiste technique.

Premium
88 €

Relecture croisée. Pour ce qui engage.

Prix pour une langue, mise en page d'origine comprise. TVA non applicable, article 293 B du CGI. Le devis exact, calculé sur le nombre de mots de votre fichier, s'affiche avant paiement.

Ce qui change quand un catalogue gettext passe en anglais

L’anglais a deux catégories de pluriel CLDR, one et other, comme le français, mais la règle n’est pas la même. En français, zéro prend le singulier (« 0 fichier ») ; en anglais, il prend le pluriel (« 0 files »). L’en-tête attendu est donc Plural-Forms: nplurals=2; plural=(n != 1); et non plural=(n > 1);, souvent recopié d’un catalogue français. Une formule erronée affichera « 0 file » sans qu’aucune erreur ne soit signalée.

La typographie change aussi :

  • pas d’espace avant les deux-points ni le point d’interrogation : Nom : devient Name:, Supprimer ? devient Delete? ;
  • les guillemets « » deviennent des guillemets anglais ;
  • les libellés de boutons et de titres suivent soit la casse de phrase (Account settings), soit la casse de titre (Account Settings), selon les conventions de votre interface.

Le texte anglais est en général 10 à 15 % plus court que le français : les risques de troncature diminuent, mais un libellé très court peut s’allonger.

Reste le choix de la variante. Britannique (en_GB) : colour, organise, cancelled, dates JJ/MM. Américaine (en_US) : color, organize, canceled, dates MM/JJ. Les chaînes de format de date comme %d/%m/%Y ne sont pas traduites : si vous visez les États-Unis, c’est à vous de les passer en %m/%d/%Y.

Contexte, commentaires et variables printf vers l’anglais

Un même mot français peut appeler plusieurs mots anglais. Le msgctxt est conservé et sert à trancher :

  • msgctxt "boutique" + Commande donne Order, alors que msgctxt "terminal" + Commande donne Command ;
  • Valider peut devenir Submit, Confirm ou Validate selon l’écran.

Les commentaires extraits (#.), les références (#:) et les indicateurs (#, comme c-format) restent en place, et le contexte qu’ils fournissent guide la traduction. Le msgid_plural est conservé tel quel.

Les variables printf sont vérifiées : %d fichiers supprimés devient %d files deleted, avec le même %d. L’anglais impose parfois de réordonner les éléments. Le %2$s de %1$s devient alors %1$s's %2$s : les variables positionnelles permettent cette inversion sans casser l’appel. Chaque valeur traduite est comparée à la source (variables, balises). Si un écart persiste, la valeur source est gardée et le rapport le signale.

Ce que Manuce rend, et ce qu’il ne fait pas

Vous récupérez le même fichier, prêt à remettre dans le projet. Indentation, ordre des entrées, guillemets, commentaires, fins de ligne, encodage et BOM sont conservés : seules les valeurs changent. Si vous déposez un .pot, il revient sous forme de .po anglais, avec les en-têtes Language et Plural-Forms posés. Le nombre de formes msgstr[n] correspond à l’anglais, soit deux.

Ne sont pas traduits :

  • les clés (vos msgid restent identiques) ;
  • les URL et les adresses email ;
  • les nombres, les couleurs, les formats de date et les identifiants ;
  • tout ce qui est marqué non traduisible.

Le rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison. Le prix porte sur les mots des valeurs, clés et balises exclues ; l’anglais est au tarif de base (coefficient ×1).

Ce que Manuce ne fait pas : il ne compile pas le .mo, ne convertit pas vos formats de date d’une variante à l’autre et ne reçoit ni glossaire ni consignes de terminologie. Il ne retire pas non plus vos indicateurs #, fuzzy, puisque les commentaires sont conservés.

Préparer le fichier et vérifier le résultat

Avant le dépôt

  • Vérifiez que l’en-tête déclare bien l’encodage, par exemple Content-Type: text/plain; charset=UTF-8.
  • Pour les chaînes ambiguës (Poste, Commande, Ouvert), ajoutez un msgctxt ou un commentaire de développeur avant l’extraction : c’est ce contexte qui orientera le choix du mot anglais.
  • Marquez comme non traduisibles les noms de produit et les codes à laisser tels quels.

Après la livraison

  • Lisez d’abord l’extrait gratuit : il permet de contrôler la variante d’orthographe, la casse des titres et le traitement de vos noms propres.
  • Contrôlez l’en-tête Language et ajustez-le en en_GB ou en_US selon votre cible.
  • Compilez avec msgfmt -c, qui vérifie les formats printf et la cohérence des pluriels.
  • Testez l’affichage avec n = 0, 1 et 2.
  • Les entrées encore marquées fuzzy sont ignorées à la compilation : retirez l’indicateur une fois la traduction relue.
  • Parcourez le rapport pour repérer les chaînes gardées en français.

En pratique

  1. Vérifiez l’encodage et ajoutez un msgctxt aux chaînes ambiguës.
  2. Déposez le .po ou le .pot pour obtenir le devis et l’extrait gratuit.
  3. Contrôlez dans l’extrait l’orthographe britannique ou américaine et la casse.
  4. Récupérez le fichier et le rapport, puis ajustez l’en-tête Language si besoin.
  5. Compilez avec msgfmt -c et testez les pluriels avec 0, 1 et 2.

Questions fréquentes

Je dépose un .pot : quel fichier vais-je recevoir ?

Vous recevez un .po pour l’anglais, avec les en-têtes Language et Plural-Forms posés et deux formes msgstr par entrée plurielle. Le reste du fichier (ordre, commentaires, références) est inchangé.

Pourquoi « 0 élément » pose-t-il problème en anglais ?

En anglais, zéro prend le pluriel : « 0 items ». La formule attendue est plural=(n != 1), et non (n > 1) comme en français. Vérifiez cet en-tête et testez avec n = 0.

La traduction sera-t-elle en anglais britannique ou américain ?

Contrôlez l’orthographe dans l’extrait gratuit (colour ou color, organise ou organize), puis l’en-tête Language du fichier livré. Les formats de date ne sont pas traduits : pour en_US, adaptez vous-même %d/%m/%Y.

Mes msgid sont-ils modifiés ?

Non. Les msgid servent de clés et restent identiques, tout comme msgctxt, msgid_plural et les commentaires. Seuls les msgstr reçoivent l’anglais.

Comment garder un nom de produit en français ?

Marquez-le comme non traduisible dans le fichier si votre chaîne d’outils le permet. Vérifiez ensuite son traitement dans l’extrait gratuit, puis dans la traduction livrée. Manuce ne reçoit pas de glossaire.

Le spécialiste qui s’en charge

Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.

Testez sur votre fichier, gratuitement

Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.

Déposer mon fichier