Traduire un fichier PO (gettext) en espagnol
Déposez votre catalogue .po ou votre modèle .pot : Manuce traduit les msgstr en espagnol et vous rend le même fichier, avec les contextes, commentaires et variables printf intacts, prêt à compiler. Un rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison.
Combien ça coûte
Pour un fichier PO (gettext) d'environ 2 500 mots de valeurs, vers l’espagnol :
Comprendre, usage interne.
Prêt à transmettre, par le spécialiste technique.
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 espagnol
L’espagnol pose dans un fichier PO des problèmes que l’anglais ou l’allemand ne posent pas, et qui se voient surtout dans l’interface une fois compilée.
- La ponctuation inversée. Une question ou une exclamation s’ouvre par
¿ou¡:msgid "Delete %s?"devientmsgstr "¿Eliminar %s?". Si votre code assemble une phrase à partir de plusieurs msgid (« Are you sure » puis « ? »), le signe d’ouverture n’a nulle part où aller : regroupez la phrase en une seule chaîne avant de traduire. - Le genre grammatical.
"%s deleted"donne"%s eliminado"pour un archivo, mais"%s eliminada"pour une página. Sans indice, la traduction choisit le masculin. Unmsgctxtou un commentaire#.qui précise l’objet suffit à lever le doute. - La longueur. Le texte espagnol est plus long que l’anglais, proche du français. « Save changes » devient « Guardar cambios », « Settings » devient « Configuración » : prévoyez de la place dans les boutons et les onglets.
- Le registre et la variante. Tutoiement (tú) ou vouvoiement (usted), « ordenador » en Espagne ou « computadora » en Amérique latine : ces choix se vérifient sur l’extrait gratuit avant de payer.
Pluriels : msgstr[0], msgstr[1] et l’en-tête Plural-Forms
Une entrée plurielle comme msgid "%d file" / msgid_plural "%d files" reçoit en espagnol msgstr[0] "%d archivo" et msgstr[1] "%d archivos". Le nombre de formes msgstr[n] rendues correspond à l’espagnol, et l’en-tête Plural-Forms est posé en conséquence.
Point de vigilance propre à l’espagnol : la convention gettext historique déclare deux formes (nplurals=2; plural=(n != 1);), alors que les règles CLDR en comptent trois : one, many et other. La catégorie many concerne les grands nombres ronds, où l’espagnol ajoute « de » : « un millón de archivos ». Vérifiez que l’en-tête du fichier rendu s’accorde avec vos autres catalogues es et avec ce qu’attend votre outil de compilation : un catalogue à trois formes compilé à côté d’un autre à deux formes peut afficher la mauvaise variante.
Ce que Manuce rend, et ce qu’il ne fait pas
Vous récupérez le même fichier PO : ordre des entrées, guillemets, retours à la ligne, commentaires, fins de ligne, encodage et BOM sont conservés ; seules les valeurs changent. Un .pot revient sous forme de .po pour l’espagnol, avec les en-têtes Language et Plural-Forms posés.
- Les
msgctxt,msgid_pluralet les commentaires#.,#:,#,sont conservés, et le contexte guide la traduction :msgctxt "verb"« Open » donne « Abrir »,msgctxt "status"donne « Abierto ». - Les variables printf (
%s,%d,%1$s) sont vérifiées. Chaque valeur traduite est comparée à la source ; en cas d’écart persistant sur une variable ou une balise, la valeur source est gardée et le rapport le signale. - Ne sont pas traduits : clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants et tout ce qui est marqué non traduisible.
Manuce ne compile pas le fichier .mo, ne retire pas les marques fuzzy à votre place et ne reçoit ni glossaire ni consignes terminologiques. Pour un nom de produit à garder en anglais, contrôlez l’extrait gratuit puis la traduction livrée.
Préparer le fichier avant de le déposer
- Regroupez les phrases découpées. En espagnol, l’ordre des mots change souvent : « %s’s profile » devient « el perfil de %s ». Une phrase en plusieurs morceaux ne peut pas être réordonnée.
- Passez aux variables positionnelles quand une chaîne en contient plusieurs :
"%1$s invited %2$s"laisse la traduction libre de déplacer les noms sans casser l’appel. - Ajoutez des commentaires
#.là où le genre ou la nature d’un mot isolé est ambigu (« New » pour un fichier ou une carpeta ?). Ils sont conservés et aident la traduction. - Contrôlez l’encodage déclaré dans
Content-Type: il doit couvrirñ,á,¿. UTF-8 et ISO-8859-1 conviennent ; l’encodage d’origine est conservé.
Le devis porte sur les mots des valeurs, clés et balises exclues ; l’espagnol est au tarif de base (coefficient ×1).
Vérifier le catalogue espagnol après livraison
- Lisez le rapport : les chaînes laissées en anglais ont chacune leur motif (variable divergente, valeur vide, élément non traduisible).
- Compilez avec
msgfmt --check: la commande signale un nombre demsgstr[n]incohérent ou des formatsc-formatqui ne correspondent pas. - Vérifiez la valeur de l’en-tête
Languageet adaptez-la au nom de catalogue attendu par votre projet (es,es_ES,es_MX). - Ouvrez l’interface en espagnol et cherchez les boutons tronqués, les
¿manquants en début de phrase et les accords de genre.
En pratique
- Regroupez les phrases découpées et ajoutez des commentaires #. sur les mots ambigus.
- Déposez le .po ou le .pot et obtenez le devis immédiat.
- Vérifiez sur l’extrait gratuit le registre (tú ou usted) et le vocabulaire.
- Récupérez le fichier traduit et son rapport, puis compilez avec msgfmt --check.
- Testez l’interface en espagnol : longueurs, ponctuation ¿ ¡, accords.
Questions fréquentes
Combien de formes plurielles le fichier espagnol aura-t-il ?
Le nombre de msgstr[n] correspond à l’espagnol et l’en-tête Plural-Forms est posé en conséquence. Selon les outils, les catalogues espagnols déclarent deux formes (convention gettext historique) ou trois (CLDR : one, many, other). Vérifiez que l’en-tête rendu s’accorde avec vos autres catalogues.
Puis-je envoyer un .pot plutôt qu’un .po ?
Oui. Un modèle .pot revient sous forme de fichier .po pour l’espagnol, avec les en-têtes Language et Plural-Forms posés. Il ne vous reste qu’à le placer dans le dossier de langue de votre projet.
La traduction sera-t-elle en espagnol d’Espagne ou d’Amérique latine ?
Le vocabulaire et le registre se jugent sur l’extrait gratuit, traduit au niveau choisi avant de payer. Manuce ne reçoit pas de consignes de variante : si l’extrait ne correspond pas à votre public, vous le voyez avant de commander.
Que se passe-t-il si une variable %s disparaît dans la traduction ?
Chaque valeur traduite est comparée à la source, variables et balises comprises. Si l’écart persiste, la valeur source est gardée et le rapport l’indique, pour que votre application ne plante pas sur un format invalide.
Manuce me rend-il le fichier .mo compilé ?
Non. Vous recevez le même fichier .po, dans le même format, prêt à remettre dans le projet. La compilation en .mo reste à faire de votre côté, par exemple avec msgfmt.
Le spécialiste qui s’en charge
Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.
Le même fichier, vers une autre langue
Vers l’espagnol, d’autres fichiers
À lire aussi
Testez sur votre fichier, gratuitement
Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.