i18n in Java - 翻译密钥到枚举/未使用的密钥

时间:2012-08-24 06:12:27

标签: java eclipse properties internationalization translation

问题: 我有包含翻译的属性文件和非常简单的API,允许我通过密钥(标准)调用标签。我使用eclipse IDE for java。

  1. 我希望能够找到不再使用的密钥(某些工具支持)
  2. 我想确保代码中使用的每个键在属性文件中都有相同的含义。

    Ad.2。我要将所有键更改为枚举,以便编译器告诉我是否缺少任何翻译。 在代码中有类似的东西:

    translations.getTranslation("key")

    我希望:

    translations.getTranslation(TranslationEnum.KEY)
  3. 也许您知道任何可以帮助我的API /工具?任何其他想法如何做到

1 个答案:

答案 0 :(得分:0)

IntelliJ IDE在属性文件中显示未使用的键,并将源代码中键的使用链接到属性文件。因此,您可以查看密钥是否存在。

这是一个非常酷的IDE但不是免费的。

所以在我的项目中,我决定使用gettext进行翻译工作,我很满意。

  1. 解析所有来源并提取翻译候选。
  2. 源中没有未公开的密钥,但如果缺少翻译,则会显示有意义的基本文本。
  3. 支持Maven和Ant。
  4. 翻译评论的源代码和翻译文件,以帮助翻译。
  5. 现有的翻译工具,例如poEdit
  6. 开箱即用的强大复数处理