管理 Java 属性文件的本地化

2022-09-01 19:13:19

我有一个用Java编写的Web应用程序,它针对几个国家,所有这些国家都说不同的语言(而且通常是几种语言 - 这就是你的欧洲)。

我们有一堆保存本地化字符串的文件,我们当前的过程是将特定于语言的文件通过电子邮件发送给我们的合作伙伴进行更新,然后再进行重大更新。.properties

但是,此过程很容易出错,因为有时人们忘记翻译新字符串,有时新字符串不会添加到每个语言文件中,因此小错误很容易通过。

有谁知道任何现有的软件可以帮助我们清除这个混乱?

至少,我正在考虑一些允许您加载主文件(例如,英语)的本地化文件,然后突出显示在主文件中添加或删除的键的东西。


答案 1

我已经使用Jinto来实现这个目的以及EPFE(旧版本,尚未尝试过最新版本)。

两者都是 Eclipse 插件,如果你能克服它们将重新排序资源包中的密钥的事实,那么这两个插件都相当不错。然后还有Babel - 我没有亲自尝试过,所以我不知道它有多好。


答案 2

我们使用 https://webtranslateit.com/ 作为托管服务。

每当有更改时,我们的持续集成服务器都会上传我们的(英文)Java 属性文件。然后,不同语言的用户可以登录并更新其翻译。

有一个很好的API,允许我们为Web应用程序“动态”获取翻译,但这只是目前的内部解决方案。

当有版本发布时,我们会下载文件,将它们与我们的应用程序捆绑在一起并进行部署。

该解决方案突出显示了已翻译,未翻译,需要验证的内容,提供了翻译记忆库以及集成到Google翻译中的内容。

最好的问候,亚历山大。