ManuceTraduire un fichierTraduire un fichier PO (gettext) en espagnol

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.

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’espagnol :

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 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?" devient msgstr "¿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. Un msgctxt ou 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_plural et 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

  1. Lisez le rapport : les chaînes laissées en anglais ont chacune leur motif (variable divergente, valeur vide, élément non traduisible).
  2. Compilez avec msgfmt --check : la commande signale un nombre de msgstr[n] incohérent ou des formats c-format qui ne correspondent pas.
  3. Vérifiez la valeur de l’en-tête Language et adaptez-la au nom de catalogue attendu par votre projet (es, es_ES, es_MX).
  4. 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

  1. Regroupez les phrases découpées et ajoutez des commentaires #. sur les mots ambigus.
  2. Déposez le .po ou le .pot et obtenez le devis immédiat.
  3. Vérifiez sur l’extrait gratuit le registre (tú ou usted) et le vocabulaire.
  4. Récupérez le fichier traduit et son rapport, puis compilez avec msgfmt --check.
  5. 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.

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