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“ със значение „речен бряг“ се превежда различно от „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? Нека обсъдим миграцията.