8

CyanogenMod(メールアプリ)のプロジェクトを、values-heフォルダーを追加してヘブライ語に翻訳し、リポジトリ全体をコンパイルしました(make)。完全な言語のmakeファイルにヘブライ語が含まれていることを確認しました。

ただし、更新zipを電話にロードし、言語をヘブライ語に切り替えたときも、英語の文字列を受け取りました。私は一歩を逃しているとかなり確信しています。

何か考えてください。

編集:繰り返しますが、私の電話はヘブライ語をサポートしています-値に応じてロケールを切り替える他のアプリケーションから明らかなように-彼はフォルダの内容です。それが機能しないのはEメールアプリケーションのためだけです。

4

3 に答える 3

19

ISO 639によると、はヘブライ語の正しいISO639-1コードです。iwは1989年に非推奨になりましたが、一部のAndroidデバイスがiwを使用する理由 Sunのおかげです。詳細を読むことができます。

米国で販売されているNexusSなどのデバイスはiwを使用しています。イスラエルに行き、そこで販売されている電話(Galaxy Sなど)でロケールを確認すると、言語は「He IL N / Aעברית」として報告される可能性が高いため、非推奨のiwではなくを正しく使用します。

これを完全にサポートしたい場合は、これらの違いを説明するために両方のバリエーションを含める必要があります。

于 2011-12-12T07:08:16.107 に答える
3

これが発生している理由は、AndroidがレガシーJavaローカルコードに従っているためです。ヘブライ語はロケールIWであり、HEではありません。変更すればうまくいくでしょう。これがこの質問を見つけた人に役立つことを願っています...

于 2011-06-28T03:09:18.543 に答える
0

電話のロケールがヘブライ語を使用するように設定されていない可能性があります。その場合、デフォルト値のフォルダーが使用されます。ヘブライ語以外のvaluesフォルダーからstrings.xml(およびvalues-heに含まれている名前を共有するもの)を削除すると、成功する可能性があります。

于 2011-02-22T06:28:54.130 に答える