关闭

MTK 添加新语言

260人阅读 评论(0) 收藏 举报
分类:

MTK 添加新语言
1、修改ProductConfig.mk文件
在mediatek/config/${Project}/ProjectConfig.mk或者mediatek/config/common/ProjectConfig.mk文件中找到宏 MTK_PRODUCT_LOCALES,添加要新加的语言代码,例如斯瓦希里语(坦桑尼亚)是sw_TZ;
2、添加ICU资源

2.1添加ICU资源txt文件到对应的文件夹

把对应的txt文件放到external/icu4c/data目录下coll、curr、lang、locales、region,zone这些子文件夹中。如斯瓦希里语(坦桑尼亚)资源为sw.txt,s w_TZ.txt。
并修改这些目录下的resfiles.mk文件,coll目录下的是colfiles.mk。
如果这些目录下没有这些txt文件,可以在更高android版本或者在http://site.icu-project.org/ 网站下载。
如果要详细了解ICU资源可以参考FAQ04553。
2.2 修改编译配置文件

        把上一步添加的txt文件目录添加到external\icu4c\stubdata\icudt44l-large.txt(GB)上。
    其他版本的配置文件为:
    ICS:icudt46l-default.txt
    JB: icudt48l-default.txt
               KK:  icu-data-default.txt
    例如:

coll/sw.res
curr/sw.res;
lang/sw.res、
region/sw.res
zone/sw.res
sw.res
2.3 对于GB版本还需修改Android.mk
external/icu4c/studata
如下:
config := (word1, (if (findstringsw,(PRODUCT_LOCALES)),large) \
……
2.4 编译ICU资源

参考FAQ04011

3、添加字库

参考 FAQ12255 和 FAQ04513

4、翻译字符串

(1)在frameworks/base/core/res/res/下新增加一个values-sw-rTZ的文件夹,新建一个strings.xml文件,把frameworks翻译内容放在这个文件内:
(2) 对每个app做翻译,在每个app对应的res目录下面建立values-sw文件夹,并将翻译好的strings.xml放在里面;
5、重新Build整个工程

6、如果所添加的语言在ISO_639-1没有定义2个字母编码.
(2)使用xx按照第2大步添加ICU资源
(4)ProjectConfig.mk文件的宏 MTK_PRODUCT_LOCALES处使用xx_YY.
7、对于一些复杂语言除了添加字库、icu资源和翻译以外,还需要有字体引擎,比如缅甸语,波斯语,藏语等。对于mtk支持的语言(FAQ03761)已有对于复杂语言的处理引擎,如果要添加新的复杂语言需要添加相应的处理引擎。一般复杂语言会具有如下部分特征:

 (1)显示或者输入方向从右到左 。
  (2)字符之间会发生变形或者替换。
  (3)一般复杂语言的使用的字符都是非iso8859编码格式(欧洲使用)和非中日韩字符。
0
0
查看评论

MTK多国语言相关经验总结

<br />MTK多国语言相关经验总结<br />一、 移植多国语言移植多国语言主要牵涉到对mmi_features.h(整个工程的宏控定义文件)、fontres.c(字体资源文件)的修改,并添加相应的字库文件。 <br />1、 语言宏控的修改在mmi_feat...
  • feelinghappy
  • feelinghappy
  • 2010-08-24 10:01
  • 1955

基于MTK6755平台(Android6.0)添加新按键

1、在DCT tool keypad list 文件中添加新键,如TRIGGER键: KEY_TRIGGER 源码路径: alps/kernel-3.18/tools/dct/old_dct/Keypad_YuSu.cmp alps/vendor/mediatek/proprietary/boota...
  • qq_34922234
  • qq_34922234
  • 2016-12-23 10:28
  • 780

MTK6577+Android之TP(触摸屏)

1.     硬件设计 图1 CPU GPIO和msg2133连接引脚对应关系如下:   CPU GPIO引脚 Msg2133引脚 GPIO_C...
  • jwc2436
  • jwc2436
  • 2014-10-22 14:49
  • 1135

mt6260 新加一个app

刚接触mt6260 参考了下6236_11a的方法,有些不同,    在mtk6236 11A中添加模块Helloworld(自身功能程序已经写好): 一、 将Helloworld文件夹放到code\venusmmi\app\Cosmos 下 二、 修改code\make\ven...
  • u011570979
  • u011570979
  • 2013-12-21 16:10
  • 1732

MTK Android 语言支持

MTK Android 手机语言支持现状
  • wjky2014
  • wjky2014
  • 2015-09-17 22:08
  • 923

MTK手机芯片如何添加以太网卡支持(上层部分)

接:http://blog.csdn.net/zangcf/article/details/40870369,这边文章只描述如何移植底层部分 1, 由于android本身没有Ethernet的架构,我们必须从Android-x86上面移植,Android-x86是一个开源项目,大家可以翻墙从谷歌网站...
  • zangcf
  • zangcf
  • 2015-03-27 16:02
  • 2216

Android从Hal到framework层添加自定义Sensor

近来在android源码中添加了一套sensor,做如下分享: 软件版本:Android4.4 硬件平台:MTK 之前写过有关Sensor的博文,大家有兴趣可以看一下,在此不在讲具体sensor的工作机制,只分享从hardware到framework如何添加一款系统原本不支持的sensor ty...
  • DKBDKBDKB
  • DKBDKBDKB
  • 2016-11-03 16:50
  • 1388

在MTK6572当中如何增加一个新按键,而且此按键值在虚拟按键当中可以使用

在物理按键当中如果你要增加一个新按键: [Description] How to add a new key on android ICS/ICS2   [Solution] 1.在DCT tool keypad list 文件增加新按键的选项 alps\mediatek\source\d...
  • u013478557
  • u013478557
  • 2014-01-14 17:47
  • 2543

Tiny4412 Android5.0 定制键值相关的文件

在4412中,开发板上只有四个按键,我们可以根据产品的需求自定义按键的功能。 在KeyEvent.java这个文件中,可以通过发出按键的事件,上报给上层。让上层app或者服务去接收处理。比如,我们可以看到这样的代码: 注释写得非常清楚,按下按键后,可以发出键值,按下的时间等等,也可以通过Androi...
  • morixinguan
  • morixinguan
  • 2017-06-12 21:15
  • 851

MTK flash 重要提醒

1. 下載MDL及ETT bin檔案,請至查詢表格最右邊Attachments欄位點選檔名下載。 ​  2. Tohsiba 24nm NAND产品在MT6572平台上需要使用8 bit ECC算法,NAND id 需要7byte,spare size需要256 By...
  • goodtalent
  • goodtalent
  • 2015-12-18 11:56
  • 1686
    个人资料
    • 访问:143339次
    • 积分:3555
    • 等级:
    • 排名:第11049名
    • 原创:212篇
    • 转载:44篇
    • 译文:0篇
    • 评论:22条
    文章分类