Skip to main content
AI agent network visualization

Tradurre file PO senza perdere le forme plurali

msgid intatti. Forme plurali corrette per ogni lingua. Commenti conservati. Il Suo flusso gettext, ma più veloce.

Gli strumenti di traduzione PO ignorano ciò che rende speciale il formato

I file PO non sono semplici coppie chiave-valore. Contengono forme plurali che cambiano secondo la lingua, contesti per eliminare le ambiguità, commenti dei traduttori e riferimenti sorgente. La maggior parte degli strumenti li tratta come file di testo piatti.

nplurals e le formule plurali cambiano secondo la lingua. Gli strumenti generici usano un numero errato di forme.

Il contesto di disambiguazione msgctxt viene ignorato o tradotto

I commenti del traduttore (#.) e i riferimenti sorgente (#:) vengono eliminati

Le intestazioni della codifica caratteri e i metadati PO vengono danneggiati

Sorgente (inglese)
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 ""
Tradotto (spagnolo)
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"

Ciò che i18n Agent conserva

Plurali specifici per lingua

Valori nplurals e formula plurale corretti per ogni lingua di destinazione, senza configurazione manuale delle forme plurali.

Contesto del messaggio

msgctxt viene conservato per la disambiguazione. Il termine inglese 'bank', inteso come riva o come banca, resta corretto.

Commenti e riferimenti

I commenti del traduttore (#.), i commenti estratti (#:) e i flag (#,) vengono tutti conservati

Metadati PO

Le intestazioni (Content-Type, Plural-Forms, charset) vengono impostate correttamente per la lingua di destinazione

Compatibile con il Suo stack

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

Come funziona

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.

Nessuna operazione manuale di copia e incolla. Nessuna estrazione delle stringhe. Solo file tradotti.

Provi subito i18n Agent

Trascinare qui il file di traduzione

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

oppure fare clic per selezionarlo

Lingue di destinazione

Nessuna registrazione richiestaPreventivo immediato

Domande frequenti

Sviluppatore?

Installare lo strumento CLI e tradurre il primo file in 2 minuti.

Installare lo strumento CLI

Team aziendale?

È ancora vincolato a un contratto TMS? Parliamo della migrazione.