2012-01-20 5 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에서입니다. 구글의 documentation on alternative resources says :

언어는 두 글자 ISO 639-1 언어 코드에 의해 정의되고, 선택적으로 두 글자 ISO 3166-1 알파 2 지역 코드 다음은 (소문자 "R"로 시작).

분명히 ("r"단독으로) 이들은 표준 IETF 언어 태그가 아닌 것을 볼 수 있습니다. 불행하게도 이것은 419에 해당하는 두 글자로 된 적절한 지역을 찾을 수 없다는 의미이기도합니다. official ISO list도 확인할 수 있습니다. 그곳에는 없습니다. 국가에 문자 태그가 두 개뿐입니다. 분명히 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에서 가져온 문자열을 볼 수 없습니다, 물론 당신은 values-es-rUS

+0

스페인어에 대한 더 많은 로케일은 es-rUS보다 사용할 수 있으며 jt-gilkeson에 따르면 Android 7.0 이상에서는 이러한 UN M.49 영역에 액세스하기 위해 b + es + 419를 쓸 수 있습니다. – Liggliluff

3

안드로이드 7에서 가져온 문자열을 볼 수 있습니다.0 (API 수준 24)은보다 강력한 리소스 해결을 제공하고 자동으로 더 나은 대체물을 찾습니다. 그러나 해상도를 높이고 유지 관리 능력을 향상 시키려면 가장 일반적인 상위 언어로 리소스를 저장해야합니다. 예를 들어 스페인어 리소스를 values-es-rUS 디렉토리에 저장하고있는 경우 라틴 아메리카 스페인어가 포함 된 values-b+es+419 디렉토리로 이동하십시오.

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