Skip to main content
AI agent network visualization

Traduisez vos fichiers PO sans perdre les formes plurielles

msgid intact. Formes plurielles correctes pour chaque langue. Commentaires préservés. Votre flux de travail gettext, en plus rapide.

Les outils de traduction PO ignorent ce qui fait la spécificité du format PO

Les fichiers PO ne sont pas de simples paires clé-valeur. Ils comportent des formes plurielles qui varient selon la langue, des contextes de message pour la désambiguïsation, des commentaires du traducteur et des références source. La plupart des outils de traduction les traitent comme de simples fichiers texte.

nplurals et les formules de pluriel diffèrent selon la langue. Les outils génériques utilisent de mauvais nombres de formes plurielles.

Le contexte de désambiguïsation msgctxt est ignoré ou traduit

Les commentaires du traducteur (#.) et les références source (#:) sont supprimés

Les en-têtes d'encodage des caractères et les métadonnées PO sont corrompus

Source (anglais)
messages.pot
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr ""

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] ""
msgstr[1] ""

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr ""
Traduit (espagnol)
es/LC_MESSAGES/messages.po
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr "Tu carrito está vacío"

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] "artículo"
msgstr[1] "artículos"

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr "Iniciar sesión"

Ce que i18n Agent préserve

Pluriels propres à chaque langue

nplurals et formule de pluriel corrects pour chaque langue cible. Aucune configuration manuelle des formes plurielles.

Contexte du message

msgctxt est préservé pour la désambiguïsation. « bank » au sens de berge par rapport à banque financière reste correct.

Commentaires et références

Les commentaires du traducteur (#.), les commentaires extraits (#:) et les indicateurs (#,) sont tous préservés

Métadonnées PO

Les en-têtes (Content-Type, Plural-Forms, charset) sont correctement définis pour la langue cible

Compatible avec votre pile technologique

WordPress / WP-CLI
Django
PHP (gettext)
Python (gettext / Babel)
C/C++ (GNU gettext)
Ruby (gettext gem)

Fonctionnement

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Aucun copier-coller manuel. Aucune extraction de chaînes. Juste des fichiers traduits.

Essayez i18n Agent maintenant

Déposez votre fichier de traduction ici

JSON, YAML, PO, XML, CSV, Markdown, Properties

ou cliquez pour parcourir

Langues cibles

Aucune inscription requiseEstimation instantanée

Questions fréquentes

Développeur ?

Installez l'outil CLI et traduisez votre premier fichier en 2 minutes.

Installer l'outil CLI

Une équipe en entreprise ?

Encore sous contrat avec un TMS ? Parlons de votre migration.