Я использую POEdit для изменения файла локализации некоторых проектов.
К сожалению, он не может сравнивать разные версии. Есть ли у вас сейчас, если существует инструмент сравнения для Windows, который поддерживает формат PO?
Я использую POEdit для изменения файла локализации некоторых проектов.
К сожалению, он не может сравнивать разные версии. Есть ли у вас сейчас, если существует инструмент сравнения для Windows, который поддерживает формат PO?
Я могу предложить инструмент в качестве альтернативы Poedit, это http://poeditor.com/, в котором вы можете создавать больше проектов и сравнивать файлы переводов. Он также имеет опцию установки языка ссылок из других переводов, которые есть у вас в проекте, который показывает другой язык под вашими исходными строками, чтобы вы могли сравнить.
Ища в основном то же самое в 2016 году, вот что я нашел:
podiff
, как предложено в этом вопросе SO , не сработало для меня: POEdit, очевидно, поместил некоторые символы в po-файл, который podiff сообщил как ошибкиgettext-devel
. Различия могут быть выполнены с использованием различных команд msgxxx
, например:msgcomm file1.po file2.po -o common.po
для строк с общими сообщениями в двух файлах, с переводами из file1.po.
См. Справку по конкретной команде (например, msgcomm --help
) для получения дополнительной информации.
Вы можете попробовать BeyondCompare. Я не знаю, подходит ли он для PO-файлов, но он также может быть "обучен" для таких файлов. Я знаю, что строки часто разбиваются на несколько строк, что может вызвать некоторые проблемы. В противном случае, поскольку PO-файлы представляют собой обычные текстовые файлы (обычно в UTF-8), это должно быть легко.
Вы также можете написать некоторый Perl-скрипт для этого. Я помню, что написал что-то, чтобы взять файл PO и создать печатный документ со связанными строками.
Программное обеспечение Beyond Compare доступно здесь: http://www.scootersoftware.com/moreinfo.php
Я понимаю, что плагины могут быть написаны для Beyond Compare.
Хорошего дня :-)