gpt4 book ai didi

qt-linguist - "vanished"TS 文件中 "translation"元素的类型

转载 作者:行者123 更新时间:2023-12-01 17:54:54 33 4
gpt4 key购买 nike

我注意到 Qt TS 文件中的某些消息的翻译元素具有“消失”类型,但其用途尚不清楚。似乎只有“未命名”上下文中的消息才具有这种类型。对应DTD只说这个值是在Qt 5.2中引入的,我找不到任何其他文档。

它的含义是什么?lupdate 工具何时添加它?它是否类似于“过时”类型,即代码中不再存在的旧字符串?这些字符串是否存在于 lrelease 生成的 .qm 文件中?

最佳答案

这是我发现的:

lupdate更新TS文件中的翻译字符串并且在代码中不再找到它们时,它会根据它们的初始状态(“type”属性)来区分它们:

  • 如果字符串具有可接受的翻译(即没有类型属性),则会保留该字符串,但标记为“消失”。
  • 如果字符串没有可接受的翻译(即 type="unfinished"),则只需将其从 TS 文件中删除即可。

可以通过将 -no-obsolete 标志添加到 lupdate 来修改此行为。在任何情况下,类型为“vanished”的字符串都不会被 lrelease 添加到最终的 .qm 文件中,因此如果它们出现在最终应用程序中(例如,如果来自外部),则它们不会被翻译。数据库)。

我怀疑 Qt 5 中不再使用“过时”类型,只是保持与 Qt 4 的兼容性。

关于qt-linguist - "vanished"TS 文件中 "translation"元素的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808275/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com