8

我通过添加 values-he 文件夹将 CyanogenMod(电子邮件应用程序)中的项目翻译成希伯来语,并编译了整个存储库(make)。我已确保完整的语言制作文件包含希伯来语

但是,当我将更新 zip 加载到手机并将语言切换为希伯来语时,我仍然收到英文字符串。我很确定我错过了一步。

请问有什么想法吗?

编辑:同样,我的手机支持希伯来语 - 其他应用程序根据值切换区域设置很明显 - 他文件夹内容。它只是对于电子邮件应用程序不起作用。

4

3 回答 3

19

根据ISO 639是希伯来语的正确 ISO 639-1 代码。而iw早在 1989 年就被弃用了。一些 Android 设备使用iw的原因要感谢 Sun,您可以阅读详细信息

在美国销售的 Nexus S 等设备使用iw。如果您去以色列并检查那里出售的手机(例如 Galaxy S)上的语言环境,该语言很可能会被报告为“He IL N/A עברית”,因此它正确使用he而不是已弃用的iw

如果你想完全支持这一点,你应该包括这两种变体来解释这些差异。

于 2011-12-12T07:08:16.107 回答
3

发生这种情况的原因是 Android 遵循传统的 Java 本地代码:希伯来语是语言环境 IW,而不是 HE。改变它,它可能会起作用。希望这对发现此问题的人有用...

于 2011-06-28T03:09:18.543 回答
0

可能是您的手机语言环境未设置为使用希伯来语。在这种情况下,将使用默认值文件夹。您可能会成功从非希伯来语值文件夹中删除 strings.xml(以及其他任何共享包含在 values-he 中的名称)。

于 2011-02-22T06:28:54.130 回答