保持Qt翻译最新

时间:2017-01-30 13:59:43

标签: c++ visual-studio qt cmake

我正在开发一个C ++应用程序,它使用Qt库来实现GUI(我们使用cmake文件为VS生成项目)。最近,我们使用内置的Qt功能(Qt Linguist)来处理应用程序的国际化。翻译过程简单明了,效果很好。专业翻译人员可以使用Qt Linguist工具翻译由Qt工具自动生成的文件(lupdate,lrelease)。

因为应用程序通常从未真正完成(升级,修复,......),所以我想知道确保所有翻译文件始终是最新的最佳做法是什么。是否有人分配给它或通过后期构建/预提交脚本以某种方式自动化它?是否有一些可能有用的工具?

1 个答案:

答案 0 :(得分:2)

我在之前的工作中使用过QT翻译器。当时最新的检查工作很糟糕,但我目前的工作中做的事情很少有帮助:

  • 如果我记得很清楚,你在代码中定义的字符串将是默认值,如果没有在翻译器中精确,那么也许你应该定义一个默认格式,如" MISSING TRANSLATION - "。所以QA

  • 很容易检测到它
  • 如果您有一些UI自动化测试,添加新测试应该包括测试应用程序的翻译字符串。然后,一个失败的测试用例应该可以帮助您检测那些丢失的消息(它是我今天所做的,我的语言文件是XML格式,我的自动化工具会自动将xml中的字符串与所有支持语言的UI中的消息进行比较)

  • 您的版本控制工具中可能有预检脚本。例如,如果修改包含SetToolTip调用,您可能会猜测还需要在翻译器中进行修改...(只是一个想法,如果干净的翻译很费时,它会变得非常烦人)。