Skip to main content
AI agent network visualization

Traduceți fișiere PO fără să pierdeți formele de plural

msgid rămâne intact. Formele de plural sunt corecte pentru fiecare limbă. Comentariile sunt păstrate. Același flux de lucru gettext, dar mai rapid.

Instrumentele de traducere PO ignoră tocmai particularitățile formatului PO

Fișierele PO nu sunt simple perechi cheie-valoare. Acestea conțin forme de plural care diferă în funcție de limbă, contexte ale mesajelor pentru dezambiguizare, comentarii ale traducătorilor și referințe la sursă. Majoritatea instrumentelor de traducere le tratează ca pe niște fișiere text fără structură.

Valorile nplurals și formulele de plural diferă în funcție de limbă. Instrumentele generice folosesc un număr greșit de forme de plural.

Contextul de dezambiguizare msgctxt este ignorat sau tradus

Comentariile traducătorilor (#.) și referințele la sursă (#:) sunt eliminate

Anteturile pentru codificarea caracterelor și metadatele PO sunt corupte

Sursă (engleză)
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 ""
Traducere (spaniolă)
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 păstrează i18n Agent

Pluraluri specifice fiecărei limbi

Valoarea nplurals și formula de plural corecte pentru fiecare limbă-țintă. Nu este necesară configurarea manuală a formelor de plural.

Contextul mesajului

msgctxt este păstrat pentru dezambiguizare. Sensul cuvântului „bank” din „river bank” rămâne distinct de cel din „financial bank”.

Comentarii și referințe

Comentariile traducătorilor (#.), comentariile extrase (#:) și marcajele (#,) sunt păstrate în totalitate

Metadate PO

Anteturile (Content-Type, Plural-Forms, charset) sunt configurate corect pentru limba-țintă

Compatibil cu tehnologiile dumneavoastră

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

Cum funcționează

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.

Fără copiere și lipire manuală. Fără extragerea textelor. Doar fișiere traduse.

Încercați acum i18n Agent

Plasați aici fișierul de traducere

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

sau faceți clic pentru a-l selecta

Limbi țintă

Nu este necesară înregistrareaEstimare instantanee

Întrebări frecvente

Sunteți dezvoltator?

Instalați instrumentul CLI și traduceți primul fișier în 2 minute.

Instalați instrumentul CLI

Reprezentați o companie?

Aveți încă un contract TMS care vă ține pe loc? Haideți să discutăm despre migrare.