Atlassian JIRA 是一个强大的问题跟踪器,我使用它很长时间了,因为它是一个很好的问题跟踪器,我必须将其本地化到我的区域设置。
我在LinkedIn找到了他们的页面,并问他们是否可以翻译它,因为它在我开始翻译的社区中受到欢迎,我会为他们发布翻译的第一部分,过了一会儿他们在这里告诉我
Java 不支持fa_IR语言环境。
和
- 尝试强制 Java 支持fa_IR
- 重构 TAC,以便具有区域设置
我该怎么做才能让 JAVA 关注以支持fa_IR语言环境或其他东西来帮助 JIRA 支持它?其实我没有得到refactor TAC so having locale is
我该如何处理它?
Sun/Oracle Java的实现是基于OpenJDK(或者更确切地说,他们已经在GPL下发布了最初的官方实现,作为OpenJDK),这两个项目密切相关。
您可以在此处查看贡献者指南:http://openjdk.java.net/contribute/(其中包括指向 http://bugs.sun.com/的链接)
更新:这是您可以找到向JAVA添加另一个语言环境的指南的页面http://openjdk.java.net/groups/i18n/在该页面中查找"在 JRE 中包含区域设置
这是原文
或者,如果区域设置为 正确,我们将不得不推迟 实现。有两个 我们可以探索的解决方案,但两者都没有 在短期内:
尝试强制 Java 支持fa_IR
重构 TAC,以便具有区域设置是可选的
这些都不是您可以解决的。第一个意味着Sun/Oracle将不得不随其JRE一起提供额外的语言环境,第二个意味着Atlassian将不得不重写他们的代码以不使用语言环境。这些都不是你可以做任何事情的事情。
你不能强迫Oracle支持"fa_IR"。 你可以问他们。 你可以给他们大量的钱来做到这一点。 但这大约是你的杠杆极限。
不知何故,我不认为试图向甲骨文施加道德压力是行不通的。 他们是一个商业组织,其主要职责是为股东赚钱。
您可以考虑通过修改和构建自己的OpenJDK 6/7版本来自己实现语言环境。 事实上,你可以把它贡献回OpenJDK项目,这样其他人就可以在未来的某个版本中受益。 (可能要到现在的OpenJDK 8
您可以通过 SPI 配置自己的 Java 语言环境 - 下面是一个示例。
当涉及到支持I18N的软件时,你必须决定你想走多远 - 货币,日历,时区,UI布局等。 交换字符串很容易。