国际化(有时也称为 i18n)是指设计软件以便其能够适应多种语言和地区的过程。本地化(或 l10n)是将软件适配到特定地区或语言的过程。
本章将介绍 Jenkins 中国际化的实现方式,以及支持国际化和本地化的工具。
插件开发者通过修改插件中的 Java 文件和 Jelly 文件来实现插件的国际化。通过为插件启用 Crowdin 翻译支持,他们可以显著改善翻译体验。步骤包括:
为本地化准备 Java 源文件 详细介绍了 Java 源文件的国际化步骤。高级本地化 提供了日期格式化、时间格式化和数字格式化等额外国际化方面的指导。
Jenkins 项目欢迎各种语言的翻译。
在插件启用 Crowdin 翻译支持后,翻译者可以通过Crowdin 翻译为插件本地化做出贡献。Crowdin 简化了翻译工作,使其能够专注于翻译本身,而非 pull request 和源文件的机制。翻译者使用 Crowdin 执行以下任务:
翻译者可以通过在 GitHub 上提交 pull request 来为未在 Crowdin 注册的 Jenkins 核心和插件做出贡献。翻译者需要为未在 Crowdin 注册的 Jenkins 核心和插件执行以下任务:
重构现有代码以正确处理 i18n 是繁琐的。IntelliJ IDEA 的Jenkins Development Support插件简化了国际化工作。
