Я обнаружил
lrelease -markuntranslated <prefix>
Это берет любые строки в файле .ts, которые не переведены, и добавляет prefix
Если метка «сделай это сейчас» находится в файле .ts и не переведена в Qt linguist, то если вы запустите lrelease
с
-markuntranslated NT-
тогда вы увидите метку, представленную при запуске приложения, как «NT-do it now».
Это делает очевидным для тех, кто проверяет, является ли проблема строкой, обработанной с помощью ::Translate()
или tr()
, но не переведенной в QT linguist.
И любые полностью оригинальные строки в пользовательском интерфейсе работающего приложения, таким образом, должны быть полностью не затронуты любым механизмом перевода QT.
см. lrelease -help
для получения дополнительной информации.