我目前正在一家公司实习,我的任务是重新评估用于翻译应用程序的工具套件,因为它已成为内部问题。我在网络上到处查看,我的结论是对于这类任务没有适当的文档化端到端工作流程,所以我请求社区帮助我了解他们在该领域看到的情况。
我们当前的流程如下所示:
代码中的 java、属性文件和资源包
基于类从代码中提取键的定制工具。有点笨重,因为它使用类加载,因此有许多实际限制
用于翻译和处理代码修订的定制网络工具
以下是我们正在寻求的一些限制和改进:
我们希望外部翻译人员帮助我们处理我们公司无法处理的其他语言
我们想将元数据添加到翻译键中,例如验证标志、分类数据和描述数据,这些是属性文件无法处理的
我们将有外部翻译人员,并希望能够在可能的情况下使用标准与他们的工具正确集成
这是我在网上找到的:
GNU Gettext 的复数处理和上下文消息很好。但是,我们现有的代码是使用键编写的,无法在代码中编写纯英文消息。
XLIFF 提供了拥有我们想要添加的所有额外元数据的方法。然而,所有现有的工具要么不完整、有缺陷,要么成本高昂。许多工具都添加了它们自己的元数据,这使得使用 XLIFF 变得复杂。
除了无法在多个 Git 分支上工作之外,Pootle 几乎可以完成我们定制的 Web 工具的工作。
Weblate 与 Pootle 类似,具有在多个 Git 分支上工作的能力。但是,更新具有多种语言和多种翻译的项目需要时间。它不能满足我们不断发展的需要。
那么,对于复杂的多模块 Java 应用程序的国际化,您推荐的工具套件是什么?