Объединить файлы перевода (.ts) с существующими .ts-файлами с помощью QT Utilities (lconvert)

Вот моя проблема: у нас есть файлы .ts для девяти разных языков для нашего продукта . Мы добавили около 100 новых строк, которые необходимо перевести, но некоторые из них предназначены для нашего следующего выпуска, а некоторые - для выпуска после этого. Мы столкнулись с проблемами, когда переводчики пропускали строки или переводили строки раньше времени. Мы хотим иметь возможность отправлять им меньший .ts-файл, содержащий только те строки, которые мы хотим сейчас перевести, а затем объединить этот .ts-файл с большим .ts-файлом, содержащим остальную часть перевода.

Наши переводчики должны использовать QT Linguist (ранее мы позволяли им редактировать необработанный XML с менее чем блестящими результатами).

Одним из решений было бы использование контекстов, но нашей команде разработчиков эта идея не очень понравилась. Другой вариант - объединить файлы .ts вручную, но это похоже на рецепт для ошибок вырезания и вставки.

Есть ли способ с lupdate и файлом проекта для добавления или объединения вторичных файлов .ts? Я прочитал форумы в QT-land, не найдя ответа, но переключатели в lupdate намекают на возможность указывать на другие файлы перевода. В частности, переключатель -pro, который говорит:

    -pro <filename>
       Name of a .pro file. Useful for files with .pro file syntax but
       different file suffix. Projects are recursed into and merged.

Пример1: у нас есть немецкий файл .ts, мы хотим добавить 20 строк из отдельного файла перевода на немецкий, чтобы основной файл перевода содержал все строки, включая 20 новых.

Пример 2: у нас есть немецкий файл .ts, мы хотим добавить 20 строк из отдельного файла перевода на немецкий, чтобы вторичный файл перевода был объединен с первичным во время lupdate, чтобы итоговый файл .qm содержал все строки. в том числе 20 новых.

Кто-нибудь делал что-то из этого (и любой из них будет работать), и не могли бы вы дать мне некоторое представление?

20
задан delliottg 8 January 2012 в 03:48
поделиться