2012-01-20 11 views
11

私は自分のアプリをローカライズしています。サポートされている言語/地域はEspanol-419です。 Androidは命名規則の値-es-r419をサポートしていませんが、値-en-rGBを受け入れます。 私はそれを動作させるためにどのような名前を使用する必要がありますか?Androidローカライズes-r419

答えて

12

どこからr419が来るのか分かりません。私が考えることができるのはLCIDですが、419はロシア向けです。つまり、country codeですが、419には何もありません。ここにスペイン語のロケールコードのリストがあります。

es-ar Spanish - Argentina 
es-bo Spanish - Bolivia  
es-cl Spanish - Chile 
es-co Spanish - Colombia 
es-cr Spanish - Costa Rica 
es-do Spanish - Dominican Republic 
es-ec Spanish - Ecuador 
es-sv Spanish - El Salvador 
es-gt Spanish - Guatemala 
es-hn Spanish - Honduras 
es-mx Spanish - Mexico 
es-ni Spanish - Nicaragua 
es-pa Spanish - Panama 
es-py Spanish - Paraguay 
es-pe Spanish - Peru 
es-pr Spanish - Puerto Rico 
es-es Spanish - Spain (Traditional) 
es-uy Spanish - Uruguay 
es-ve Spanish - Venezuela 

参考文献:

更新:

だから、どうやら419は、IETF言語タグのためBCP 47に取り込まUN M.49 standardからです。 Googleのdocumentation on alternative resources says

は、言語は、必要に応じて二文字(小文字「R」が先行する)ISO 3166-1-α-2地域コードに続いて、2文字のISO 639-1言語コードによって定義されます。

明らかに(「r」だけで)これらは標準のIETF言語タグではないことがわかります。残念ながら、これは419に相当する適切な2文字の地域を見つけることができないことを意味します。official ISO listも確認できます。そこにはありません、国のための2つの文字タグがあります。どうやら、3桁のタグをサポートしていないのはvery commonです。

私が考えることのできる唯一の解決策は、esのデフォルトセットを提供し、次にes国の細分化のためのより具体的なセットを提供することです。あなたはそれぞれの地域(例えばes-rARのような)に419とマッチすると思うリソースを提供することができますが、そのリストを見ると、逆のことをするのが簡単で、esを使用してラテンアメリカのスペイン語のリソースを提供しスペインのes-rESのリソースes-rESesより具体的であるため、優先されます(ロケールが一致する場合)。

+3

そのラテンアメリカのスペイン語http://www.iana.org/assignments/lang-tags/es-419 – Taranfx

+1

がうまくいけば、解決策が何であるかを更新しました。 – kabuko

+0

あなたは 'es'パッケージしか提供していないので、より明確なパッケージを指定しないとすべての' es'修飾子のために選択されます。 –

6
es-r419 = es-rUS. 

ランタイムユーザーオプションとの一貫性のために、フォルダ名をvalues-es-rUSに変更してください。

Google翻訳サービスを使用している場合、中南米のスペイン語への翻訳をリクエストすると、es-r419というフォルダが返されます。

AOSPソースまたはsettings->language and input->languageを見ると、スペイン語とスペイン語(米国)が表示されます。実行時に

は、言語=スペイン語(米国)を選択、あなたはvalues-es-r419から引き出された文字列が表示されません、そしてもちろん、あなたは、Androidの7 values-es-rUS

+0

スペイン語のロケールはes-rusだけでなく、jt-gilkesonによれば、Android 7.0以降では、これらのUN M.49地域にアクセスするためにb + es + 419と書くことができます。 – Liggliluff

3

から引き出された文字列が表示されます。0(APIレベル24)は、より堅牢なリソース解決をもたらし、より良いフォールバックを自動的に検出します。ただし、解決をスピードアップし、保守性を向上させるためには、最も一般的な親方言にリソースを格納する必要があります。たとえば、スペイン語のリソースをvalues-es-rUSディレクトリに保存する場合は、中南米のスペイン語を含むvalues-b+es+419ディレクトリに移動します。

https://developer.android.com/guide/topics/resources/multilingual-support.html

関連する問題