Skip to main content
AI agent network visualization

Преведите PO датотеке без губитка облика множине

msgid је нетакнут. Облици множине су исправни за сваки језик. Коментари су сачувани. Ваш gettext ток рада, само бржи.

Алати за PO превођење занемарују оно по чему је PO посебан

PO датотеке нису само парови кључева и вредности. Имају облике множине који се разликују по језику, контексте порука за разликовање значења, коментаре преводилаца и референце на извор. Већина алата за превођење третира их као обичне текстуалне датотеке.

nplurals и формуле множине разликују се по језику. Општи алати користе погрешан број облика множине.

Контекст за разликовање msgctxt се занемарује или преводи

Коментари преводилаца (#.) и референце на извор (#:) се уклањају

Заглавља кодирања знакова и PO метаподаци се оштећују

Извор (енглески)
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 ""
Преведено (шпански)
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"

Шта i18n Agent чува

Множина прилагођена језику

Исправан nplurals и формула множине за сваки циљни језик. Без ручног подешавања облика множине.

Контекст поруке

msgctxt се чува ради разликовања значења. Реч „bank" у значењу речне обале и финансијске банке преводи се правилно.

Коментари и референце

Коментари преводилаца (#.), издвојени коментари (#:) и ознаке (#,) остају сачувани

PO метаподаци

Заглавља (Content-Type, Plural-Forms, charset) правилно се постављају за циљни језик

Ради са Вашим технолошким пакетом

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

Како ради

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.

Без ручног копирања и лепљења. Без издвајања текстова. Само преведене датотеке.

Испробајте i18n Agent сада

Пустите датотеку за превођење овде

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

или кликните за избор

Циљни језици

Регистрација није потребнаТренутна процена

Честа питања

Програмер сте?

Инсталирајте CLI алатку и преведите прву датотеку за 2 минута.

Инсталирајте CLI алатку

Пословни тим?

Још сте везани уговором за TMS? Разговарајмо о преласку.