概述
在实际项⽬开发中如果需要⽀持多语⾔,我们需要整理项⽬中所有的字符串并翻译成对应的语种放在相应的⽂件夹下,就像这样
最让我们头痛的是我们得⼀条⼀条的复制粘贴这些翻译⽂本到对应语种⽂件夹下的l⽂件中,这种重复性的⼯作浪费了⼤量的开发时间。针对这个问题⽹上也有很多的解决⽅案⽐如 这个插件,不过这个插件貌似并不能兼容所有的AS版本,⽐如我现在使⽤的3.1.2安装之后就⽆法使⽤(也有可能是我的打开⽅式不对)。总之虽然在我这不能使⽤但是却提供了⼀个⾮常好的解决思路, 那就是把xml⽂件转换成excel⽂档,再把翻译后的excel⽂档转换成各个语种对应的xml即可。
按照这个思路⽤python写了两个脚本并封装成了exe⽂件(xls转和xml转),下⾯我们就来看看这两个⼯具如何使⽤。
使⽤步骤
1 XML转XLS
⾸先我们要有⼀个l⽂件 其实就是中⽂下的⽂本就像这样
<resources>
<string name="app_name">多语⾔翻译测试</string>
<string name="confirm">确定</string>
<string name="cancel">取消</string>
<string name="submit">提交</string>
<string name="edit">编辑</string>
<string name="join">加⼊</string>
<string name="create">创建</string>
<string name="tips">提⽰</string>
... ...
</resources>
复制代码
当然你的项⽬肯定不⽌这些 然后把这个xml⽂件放到 xml转 的同级⽬录下
双击执⾏xml转
输⼊你要转换的语种 ,⽐如 英⽂ ⽇⽂ 韩⽂(使⽤空格分割)回车,会在当前⽬录下⽣成⼀个strings.xls⽂件
打开格式如下
这个⽂档就可以提供给翻译公司或者我们⾃⼰完成对应语种下的翻译了。python处理xml文件
2 XLS转XML
现在假如我们已经拿到了翻译好⽂档,就像这样
现在我们把这个⽂档放在xls转的同级⽬录下
注意:⽂档名为strings.xls不能修改
双击执⾏xls转,执⾏完毕后你会发现⽬录下成了以下四个⽂件
这些⽂件就是我们要放置到各个语种⽂件夹下的xml⽂件(中⽂的可以忽略),打开查看⼀下
英⽂
⽇⽂
韩⽂
任务完成!
由于我们是直接转换的xml⽂件,所有不管你是AndroidStudio或者Eclipse都是适⽤的。
下⾯是⼯具及Python源码的github地址,欢迎fork和star!
(提⽰windows⽤户可直接使⽤exe⽂件,mac⽤户需要安装python运⾏环境后使⽤对应的python脚本)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论