1、上表中的红色表示MTK新添加的语言,标记“N”表示当前版本不支持;标记“Y”表示mtk、google均支持;标记“GD_MN”表示Google默认支持,MTK不支持,同时我们这边是没有该语言的翻译PATCH,如果要支持的话,只需自行翻译mtk新增的部分字串就行。
在上面表中如果没有提到的语言就是现在Google和MTK平台没有支持的,如果担心mtk对表格没有及时进行更新,也可以参考FAQ17457来检查这种语言是否支持。若确实没有支持,而又需要使用到该语言可以参考 FAQ04009 添加新语言。
2、针对N、O、P版本目前还可以通过如下方式对语言支持情况进行判断:
(1)如果某个语言在locale_config.xml有定义说明这个语言google是支持的,且在settings->Language&input->Languages中可以看到该语言。
(2)但是如果这种语言在alps\device\公司名字\项目名字\项目名字.mk文件中的PRODUCT_LOCALES宏中没有添加,会出现在settings中切换为这个语言后没有效果,且settings菜单中会多出一串提示字串”May not be available in some apps“,这种情况只要在对应的makefile文件中添加相应的语言就可以。如果还是没有效果,那需要再查看一下在frameworks/base/core/res/res/或每个app对应的res目录下面下是否有对应的values-xx或values-xx-rYY的文件夹。如果还是有问题,那就按照常规处理流程,参考FAQ04009添加语言的步骤对比修改添加。
3、对于22种印度语言的支持如下
1-3: Bengali(bn_IN) Hindi(hi_IN) Urdu(ur_IN)
4-9: Kannada(kn_IN) Malayalam(ml_IN) Marathi(mr_IN) Nepali(ne_IN) Tamil(ta_IN) Telugu(te_IN)
10-22: Assamese(as_IN) Bodo(brx_IN) Gujarati(gu_IN) Odia(or_IN) Punjabi(pa_IN) Dogri(doi_IN) Kashmiri(ks_IN) Konkani(kok_IN) Maithili(mai_IN) Manipuri(mni_IN) Sanskrit(sa_IN) Santali(sat_IN) Sindhi-Dev(sd_IN) Sindhi-Arab(sdi_IN)
其中"1-3" 在android M和android N上google和MTK均支持;
“4-9” 在android M和android N上google支持,MTK不支持,原因是MTK的客制化没有添加这种语言对应的翻译,如需支持需要贵司自行在frameworks/base/res下以及各app下添加每种语言的翻译;
“10-22” 在android M和android N上google和MTK均不支持。 android M上如需支持需要去合入ALPS02767363这笔patch(目的是加上对应的icu资源,输入法的支持等), 然后再自行添加frameworks/base/res和各app下的每种语言的翻译。android N上不需要申请任何patch,只需自行在frameworks/base/res下以及各app下添加每种语言的翻译 。
4、如何打开、添加、或者设置默认语言,可以参考如下FAQ,
FAQ04326: 如何打开一种语言以及如何设置开机默认语言
5、标记“P”是mtk后面新支持的一些语言,如果要支持,可以通过PMS系统直接申请Patch(ALPS01686452) 该PATCH支持所有版本的多国语言(这个PATCH的民间缅甸语只支持KK1.MP1 ,KK1.MP3 , KK1.MP6 , KK1.MP7 , JB3.MP, JB5.MP, JB9.MP)
6、关于缅甸语的情况
对于缅甸语目前遇到的如下一些问题:
1、虚拟圈圈
2、显示不正常
3、CTS错误
4、Browser显示异常(L上没有解决)
5、HarfBuzz NE(M上请提交CR申请)
6、添加官方和民间缅甸语出现编译错误
若是L、M、及N版本以上相关问题可以通过到PMS申请对应的patch来解决,具体的patch id请参考FAQ20150。
对于其他版本目前并没有相应的patch解决,若遇到问题,可以提交eservice。