Firefox OS app本地化的方法

3 篇文章 0 订阅
2 篇文章 0 订阅

Firefox OS app开发是用的标准的web开发的方法,所以本地化也和一般的web工程本地化类似。大致分为了一下几个步骤:

1、在应用目录中建立locales目录,用于存放本地化和国际化的一些资源文件和配置文件(目录和不需要绝对一致,只要能够通过路径能找需要的文件即可)

2、在locales目录中建立初始化配置文件locales.ini,配置文件中引入在各种语言下需要用到的资源文件。

locales.ini内容格式如下:

       

@import url(system.en-US.properties)
@import url(emergency_call.en-US.properties)


 [ar]

@import url(system.ar.properties)


fr]
@import url(system.fr.properties)


[zh-TW]
@import url(system.zh-TW.properties)
@import url(emergency_call.zh-TW.properties)

......

       以上结构想必做过web开发的同志都很熟悉。

3、在locales目录中建立需要用到的资源文件,如system.en-US.properties,system.fr.properties等,再在资源文件中以key=value的形式写入项目需要用到的国家化和本地化字符串,基本格式如下:

ok=OK
back=Back
cancel=Cancel
close=Close

4、然后在需要用到本地化信息的页面中引入初始化资源文件,在<head>中引入文件 <link rel="resource" type="application/l10n" href="/locales/locales.ini"> ,此处绝对路径相对路径均可,只要能够定位到文件即可,当然不能少了核心的js库,这里还需要引入<script src="/shared/js/l10n.js"></script>   这个js库,关于shared这里不做详述。然后就可以在代码中使用了。

5、在页面中本地化,只需要在html标签中加入 data-l10n-id="key" 即可实现显示的本地化,系统会去查找当前语言环境下键为key的字符串并显示为当前标签的内容。

      若需要动态显示信息则在js文件使用navigator.mozL10n.get('key')获取键为key的对应字符串。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值