一种Android翻译导入导出方法、系统及工具技术方案

技术编号:37402875 阅读:9 留言:0更新日期:2023-04-30 09:30
本发明专利技术属于翻译技术领域,具体涉及一种Android翻译导入导出方法、系统及工具,包括:导出翻译对照表;比较翻译对照表;翻译对照表导入为代码;实现了自动对代码和Execl格式的翻译对照表之间的导入、比较、导出,节省了开发对应翻译的时间,并且提高了翻译的准确性。并且提高了翻译的准确性。并且提高了翻译的准确性。

【技术实现步骤摘要】
一种Android翻译导入导出方法、系统及工具


[0001]本专利技术属于翻译
,具体涉及一种Android翻译导入导出方法、系统及工具。

技术介绍

[0002]在开发Android出口项目时需要对使用的文字做翻译,通常的做法是开发将代码中的翻译手动整理成Execl后提供给客户,客户找国际公司翻译后再提供给开发,开发再手动更新到代码中。从第二次开始,开发很难知道国际公司到底修改了哪些内容,并且由于都是人为操作,很容易出现错误。
[0003]因此,基于上述技术问题需要设计一种新的Android翻译导入导出方法、系统及工具。

技术实现思路

[0004]本专利技术的目的是提供一种Android翻译导入导出方法、系统及工具。
[0005]为了解决上述技术问题,本专利技术提供了一种Android翻译导入导出方法,包括:
[0006]导出翻译对照表;
[0007]比较翻译对照表;
[0008]翻译对照表导入为代码。
[0009]进一步,所述导出翻译对照表的方法包括:
[0010]根据配置文件中的模块、语言得到所有的翻译文件路径。
[0011]进一步,所述导出翻译对照表的方法还包括:
[0012]读取翻译文件中所有包含“name”的标签;
[0013]如果本地列表中没有该id的元素,则创建一个元素:{"model":
[0014]"Android","id":"confirm","en":"Confirm"};
[0015]如果已经有该id的元素,那么更新语言,更新后元素:{"model":"Android","id":"confirm","en":"Confirm","cn":"确认"};
[0016]当所有翻译文件遍历完成后按照模块名、ID、语言分别占一个单元格插入到列表中。
[0017]进一步,所述比较翻译对照表的方法包括:
[0018]确定一个翻译表为比较模板,读取另一个翻译对照表中的内容,并整理成{"model":"Android","id":"confirm","en":"Confirm","cn":"确认"}。
[0019]进一步,所述比较翻译对照表的方法还包括:
[0020]按行读取作为模板的翻译表,根据模块名和ID列的内容在已经整理好的列表中查找;
[0021]如果找到,那么比较每种语言的内容,如果内容不同,更新对应单元格的内容,并对该单元格进行标记;
[0022]如果没找到,那么将整条翻译的单元格进行标记。
[0023]进一步,所述翻译对照表导入为代码的方法包括:
[0024]读取翻译对照表中的内容,并整理成{"model":"Android","id":"confirm","en":"Confirm","cn":"确认"}格式的列表。
[0025]进一步,所述翻译对照表导入为代码的方法还包括:
[0026]在整理过程中,如果翻译中包含特定文字,则在整理成的列表中添加对应的字符;
[0027]如果翻译对照表中包含特定通配符,则检测该条翻译对应的其他翻译是否也包含该特定通配符,若不包含则判断该翻译存在问题,此时通过log打印该条翻译。
[0028]进一步,所述翻译对照表导入为代码的方法还包括:
[0029]针对每条翻译,首先定位到翻译文件,读取翻译文件,如果能找到与id匹配的标签,那么更新标签的内容,否则添加一个新标签。
[0030]第二方面,本专利技术还提供一种采用上述Android翻译导入导出方法的翻译导入导出系统,包括:
[0031]导出模块,导出翻译对照表;
[0032]比较模块,比较翻译对照表;
[0033]导入模块,翻译对照表导入为代码。
[0034]第三方面,本专利技术还提供一种翻译导入导工具,
[0035]采用上述Android翻译导入导出方法进行文字翻译。
[0036]本专利技术的有益效果是,本专利技术通过导出翻译对照表;比较翻译对照表;翻译对照表导入为代码;实现了自动对代码和Execl格式的翻译对照表之间的导入、比较、导出,节省了开发对应翻译的时间,并且提高了翻译的准确性。
[0037]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
[0038]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0039]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本专利技术的一种Android翻译导入导出方法的流程图;
[0041]图2是本专利技术的翻译对照表示意图;
[0042]图3是本专利技术的一种Android翻译导入导出系统的原理框图。
具体实施方式
[0043]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是
全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]实施例1
[0045]如图1至图3所示,本实施例1提供了一种Android翻译导入导出方法,包括:导出翻译对照表;比较翻译对照表;翻译对照表导入为代码;实现了自动对代码和Execl格式的翻译对照表之间的导入、比较、导出,节省了开发对应翻译的时间,并且提高了翻译的准确性。
[0046]通过Python脚本实现代码和Execl格式的翻译对照表之间的导入、比较、导出;翻译对照表会包含如下几列:模块名、ID、每种语言,每条翻译都会包含上述这些列。如翻译对照表中的模块为“AndroidAuto”,ID为“confirm”的一条翻译,代码中的英文翻译文件的路径就是:
[0047]AndroidAuto/src/main/res/values/strings.xml,中文翻译文件的路径就是AndroidAuto/src/main/res/values

zh/strings.xml,不同语言下“values”会变为不同的内容,这个遵循Android规范。在每个strings.xml中会有唯一的一个“name”为“confirm”的标签,标签格式为“<stringname="confirm">Confirm</string>”,标签中的值就是该种语言本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Android翻译导入导出方法,其特征在于,包括:导出翻译对照表;比较翻译对照表;翻译对照表导入为代码。2.如权利要求1所述的Android翻译导入导出方法,其特征在于,所述导出翻译对照表的方法包括:根据配置文件中的模块、语言得到所有的翻译文件路径。3.如权利要求2所述的Android翻译导入导出方法,其特征在于,所述导出翻译对照表的方法还包括:读取翻译文件中所有包含“name”的标签;如果本地列表中没有该id的元素,则创建一个元素:{"model":"Android","id":"confirm","en":"Confirm"};如果已经有该id的元素,那么更新语言,更新后元素:{"model":"Android","id":"confirm","en":"Confirm","cn":"确认"};当所有翻译文件遍历完成后按照模块名、ID、语言分别占一个单元格插入到列表中。4.如权利要求3所述的Android翻译导入导出方法,其特征在于,所述比较翻译对照表的方法包括:确定一个翻译表为比较模板,读取另一个翻译对照表中的内容,并整理成{"model":"Android","id":"confirm","en":"Confirm","cn":"确认"}。5.如权利要求4所述的Android翻译导入导出方法,其特征在于,所述比较翻译对照表的方法还包括:按行读取作为模板的翻译表,根据模块名和ID列的内容在已经整理好的列表中查找;...

【专利技术属性】
技术研发人员:阚叶明张华
申请(专利权)人:常州新途软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1