2017-01-30 77 views
1

我正在使用Qt库实现GUI(我们使用cmake文件为VS生成项目)的C++应用程序。最近,我们正在使用内置的Qt特性来处理应用程序的国际化(Qt Linguist)。翻译过程简单直接,效果很好。 Qt Linguist工具可以被专业翻译人员用来翻译由Qt工具自动生成的文件(lupdate,lrelease)。保持Qt翻译最新

因为应用程序通常没有真正完成(升级,修复......),所以我想知道确保所有翻译文件始终处于最新状态的最佳做法。让一个人分配给它,或者通过后期构建/预先提交脚本以某种方式自动化它会更好吗?有没有可能有用的工具?

+1

你应该重新说一下这个问题,以避免它关闭*主要基于观点*或*太宽*。应该可以给出一个可证实的正确答案。 – nwp

+1

一个最佳做法是不要更改传播到UI并翻译的原始(假定为英语)代码内字符串。或者在绝对必要时很少这样做。这与不断开API的最佳做法相似... – Dmitry

回答

2

我在之前的工作中使用了QT翻译器。向上最新的检查是在那个时间,但几件事情,我在做我现在的工作做不好可以帮助:

  • 如果我记得很清楚,你在代码中定义字符串将成为默认值如果不是精简版,那么也许你应该定义一个默认格式,比如“MISSING TRANSLATION - ”。所以它很容易被QA检测到

  • 如果你有一些UI自动测试,添加新测试应该包括测试应用程序的翻译字符串。然后,一个失败的测试用例应该可以帮助您检测这些失踪的消息(这是我今天做了什么,我的语言文件是XML和我的自动化工具会自动在所有支持的语言从XML字符串比较从UI消息)

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