Инструменты сравнения переводов для формата PO?

1495
Drake

Я использую POEdit для изменения файла локализации некоторых проектов.

К сожалению, он не может сравнивать разные версии. Есть ли у вас сейчас, если существует инструмент сравнения для Windows, который поддерживает формат PO ?

1

3 ответа на вопрос

1
Taji M.

I can suggest a tool as alternative to Poedit, it's http://poeditor.com/ in which you can create more projects and compare the translation files. It also has the option of setting a reference language from other translations you have on the project, which shows the other language under your original strings, so that you can compare.

Есть ли в poeditor автоматический способ сравнения файлов между двумя отдельными проектами? carl-lopez 9 лет назад 0
1
comodoro

Ища в основном то же самое в 2016 году, вот что я нашел:

  • использование podiff, как предлагается в этом вопросе SO, не сработало для меня: POEdit, очевидно, поместил некоторые символы в po-файл, который podiff сообщил как ошибки
  • В итоге я использовал стандартные инструменты gettext в Cygwin - это может быть излишним для установки только для этой задачи, но у меня уже был установлен Cygwin (это удобно для различных задач, особенно для редактирования текста и преобразования). Это пакет gettext-devel. Различия могут быть выполнены с использованием различных msgxxxкоманд, например:

msgcomm file1.po file2.po -o common.po

для строк с общими сообщениями в двух файлах, с переводами из file1.po.

Для msgcomm --helpполучения дополнительной информации см. Справку по конкретной команде (например ).

0
jfmessier

Вы можете попробовать BeyondCompare. Я не знаю, подходит ли он для PO-файлов, но он также может быть «обучен» для таких файлов. Я знаю, что строки часто разбиваются на несколько строк, что может вызвать некоторые проблемы. В противном случае, поскольку PO-файлы представляют собой обычные текстовые файлы (обычно в UTF-8), это должно быть легко.

Вы также можете написать некоторый Perl-скрипт для этого. Я помню, что написал что-то, чтобы взять файл PO и создать печатный документ со связанными строками.

Программное обеспечение Beyond Compare доступно здесь: http://www.scootersoftware.com/moreinfo.php

Я понимаю, что плагины могут быть написаны для Beyond Compare.

Хорошего дня :-)