QT Как найти непереведенные строки - PullRequest
0 голосов
/ 17 января 2019

Я тестирую приложение QT, которое я интернационализирую. Я думаю, что я нашел все строки, которые нуждаются в обработке через tr () или :: Translate (). Я думаю, что обработал все случаи.

Я получил первые раунды переводов (сделано через инструмент Qt linguist).

Посредством тестирования качества я хочу убедиться, что все строки переведены, и, если возможно, я бы хотел легко определить те, которые не были переведены и почему.

Какие инструменты или методы доступны для этого?

1 Ответ

0 голосов
/ 17 января 2019

Я обнаружил

lrelease -markuntranslated <prefix>

Это берет любые строки в файле .ts, которые не переведены, и добавляет prefix Если метка «сделай это сейчас» находится в файле .ts и не переведена в Qt linguist, то если вы запустите lrelease с

 -markuntranslated NT- 

тогда вы увидите метку, представленную при запуске приложения, как «NT-do it now».

Это делает очевидным для тех, кто проверяет, является ли проблема строкой, обработанной с помощью ::Translate() или tr(), но не переведенной в QT linguist.

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

см. lrelease -help для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...