Может ли инструмент Qt lrelease обрабатывать файлы XLIFF с окончанием .xlf - PullRequest
0 голосов
/ 18 февраля 2020

Я хотел бы знать, способен ли инструмент lrelease из Qt для создания файлов перевода .qm обрабатывать файлы .xlf? Я думал, что он будет обрабатывать только файлы .ts ... Может ли этот инструмент обрабатывать файлы .xlf

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Чтобы преобразовать файл xliff в ts, вы можете использовать утилиту lconvert с командной строкой, подобной этой:

lconvert -o converted.ts -i original.xlf 

Вот вывод lconvert -help:

Использование: lconvert [опции] [...]

lconvert является частью цепочки инструментов Qt Linguist. Он может использоваться как самостоятельный инструмент для преобразования и фильтрации файлов данных перевода. Поддерживаются следующие форматы файлов:

qm    - Compiled Qt translations
pot   - GNU Gettext localization template files
ts11  - Qt translation sources (format 1.1)
ts20  - Qt translation sources (format 2.0)
qph   - Qt Linguist 'Phrase Book'
ts    - Qt translation sources (latest format)
po    - GNU Gettext localization files
xlf   - XLIFF localization files

Если указано несколько входных файлов, они объединяются с переводами из более поздних файлов, имеющих приоритет.

Параметры: -h --help Показать эту информацию и выйдите.

-i <infile>
--input-file <infile>
       Specify input file. Use if <infile> might start with a dash.
       This option can be used several times to merge inputs.
       May be '-' (standard input) for use in a pipe.

-o <outfile>
--output-file <outfile>

Подробнее здесь об этом инструменте Qt

0 голосов
/ 18 февраля 2020

В документации lupdate упоминается, что вы можете создать файл .ts из файлов XLIFF. Затем вы можете использовать lrelease для генерации файла .qm.

Помните, что поддерживается только формат XLIFF 1.1, а не 1.0.

...