Skip to main content
AI agent network visualization

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

msgid залишається без змін. Форми множини правильні для кожної мови. Коментарі зберігаються. Ваш звичний процес роботи з gettext, але швидший.

Засоби перекладу 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? Обговорімо перехід.