Skip to main content
AI agent network visualization

Isalin ang mga PO File Nang Hindi Nawawala ang mga Plural Form

Nanatiling buo ang msgid. Tama ang mga plural form para sa bawat wika. Napapanatili ang mga comment. Ang inyong gettext workflow, pero mas mabilis.

Hindi Pinapansin ng mga Tool sa Pagsasalin ng PO ang Nagpapangunahing Natatangi sa PO

Hindi lang key-value pair ang mga PO file. May mga plural form na nag-iiba-iba ayon sa wika, message context para sa disambiguation, mga comment ng tagasalin, at mga source reference. Tinatrato ng karamihan sa mga tool sa pagsasalin ang mga ito na parang flat text file.

Nagkakaiba-iba ang nplurals at mga plural formula ayon sa wika. Maling bilang ng plural ang ginagamit ng mga generic tool.

Hindi pinapansin o kaya ay naisinasalin ang msgctxt na context para sa disambiguation

Tinatanggal ang mga comment ng tagasalin (#.) at mga source reference (#:)

Nako-corrupt ang mga header ng character encoding at PO metadata

Pinagmulan (English)
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 ""
Isinalin (Spanish)
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"

Ano ang Pinapanatili ng i18n Agent

Mga Plural na Partikular sa Wika

Tamang nplurals at plural formula para sa bawat target language. Walang manual na pag-configure ng mga plural form.

Konteksto ng Mensahe

Pinapanatili ang msgctxt para sa disambiguation. Nanatiling tama ang 'bank' na ibig sabihin ay pampang ng ilog kumpara sa financial bank.

Mga Comment at Reference

Pinapanatili ang mga comment ng tagasalin (#.), mga extracted comment (#:), at mga flag (#,)—lahat.

Metadata ng PO

Tamang nase-set ang mga header (Content-Type, Plural-Forms, charset) para sa target language

Gumagana sa Stack Ninyo

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

Paano Ito Gumagana

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.

Walang manual na copy-paste. Walang string extraction. Mga isinaling file lang.

Subukan ang i18n Agent Ngayon

I-drop dito ang inyong translation file

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

o i-click para mag-browse

Mga target language

Hindi kailangan ang signupInstant na estimate

Mga Madalas Itanong

Developer kayo?

I-install ang CLI tool at isalin ang una ninyong file sa loob ng 2 minuto.

I-install ang CLI Tool

Enterprise team ba kayo?

Nakatali pa rin ba kayo sa TMS contract? Mag-usap tayo tungkol sa pag-migrate.