应用程序的转换方法、装置、设备及存储介质制造方法及图纸

技术编号:35867562 阅读:13 留言:0更新日期:2022-12-07 11:00
本申请提供一种应用程序的转换方法、装置、设备及存储介质,涉及数据处理技术领域。该方法包括:根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集;根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件;所述预设初始语言的字符串文件中存储有所述预设初始语言的字符集;根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,以使得运行所述目标工程文件时所述待转换应用程序支持所述预设初始语言和所述预设目标语言。相对于现有技术,避免了应用程序转换时存在人力成本高,且错误风险大的问题。且错误风险大的问题。且错误风险大的问题。

【技术实现步骤摘要】
应用程序的转换方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,具体而言,涉及一种应用程序的转换方法、装置、设备及存储介质。

技术介绍

[0002]随着越来越多的公司走向了国际化,需要为不同国家及地域的客户提供服务,从而产生了手机APP从原来的单一汉语支持向多语言支持转变的需求。
[0003]针对i0S原生APP,支持多语言需要使用多个Strings类型的文件,来管理不同语言版本对应的文本内容。在大多数开发人员不具备多语言翻译能力的情况下,通常的做法都是由开发人员将需要翻译的内容从工程中整理导出为Excel文件发给专业的翻译人员,待翻译后,再由开发人员进行拆分配置。
[0004]但是当需要翻译的内容过多时,传统人工的导出和导入工作将会花费大量的时间,而且还会存在一定的错误风险。

技术实现思路

[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种应用程序的转换方法、装置、设备及存储介质,以解决现有技术中应用程序转换时存在人力成本高,且错误风险大的问题。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请一实施例提供了一种应用程序的转换方法,所述方法包括:
[0008]根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集;
[0009]根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件;所述预设初始语言的字符串文件中存储有所述预设初始语言的字符集
[0010]根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,以使得运行所述目标工程文件时所述待转换应用程序支持所述预设初始语言和所述预设目标语言。
[0011]可选地,所述根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件,包括:
[0012]将所述预设初始语言的字符集写入预设格式的表格文件;
[0013]导出所述预设格式的表格文件,并将导出的所述预设格式的表格文件转换为所述预设初始语言的字符串文件;
[0014]根据所述预设初始语言的字符串文件生成所述预设目标语言的字符串文件;所述预设目标语言的字符串文件中存储有:所述预设目标语言的字符集。
[0015]可选地,所述根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集,包括:
[0016]从所述原始工程文件中获取预设格式的文件;
[0017]根据所述预设初始语言的信息,采用正则表达式,从所述预设格式的文件中获取满足所述预设初始语言的预设规则的字符并生成所述预设初始语言的字符集。
[0018]可选地,所述将所述预设初始语言的字符集写入预设格式的表格文件之前,所述方法还包括:
[0019]对所述预设初始语言的字符集按照字符类型进行分类;
[0020]对每种分类下的字符集进行去重处理,得到去重后的所述每种分类下的字符集;
[0021]所述根据所述字符集生成预设格式的表格文件,包括:
[0022]将去重后的所述每种分类下的字符集写入所述预设格式的表格文件。
[0023]可选地,所述根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,包括:
[0024]对所述初始语言的字符串文件和所述目标语言的字符串文件进行遍历,采用字符拼接的方式,分别导出不同语言对应的字符串文件至对应的目录;
[0025]根据所述不同语言对应的字符串文件以及所述原始工程文件,生成所述待转换应用程序的目标工程文件。
[0026]可选地,所述根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集,包括:
[0027]配置所述待转换应用程序的路径,以及导出所述表格文件的路径;
[0028]响应于所述表格文件导出控件的触发操作,触发从所述待转换应用程序的路径从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集。
[0029]可选地,所述导出所述预设格式的表格文件之前,所述方法还包括:
[0030]对所述表格文件进行分析,根据分析结果显示编码列及导出语言种类;
[0031]响应于针对编码列和导出语言种类的选择操作,确定编码列选择的数据为待导出数据,确定导出语言种类选择的语言为目标语言。
[0032]第二方面,本申请另一实施例提供了一种应用程序的转换装置,所述装置包括:获取模块和生成模块,其中:
[0033]所述获取模块,用于根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集;
[0034]所述生成模块,用于根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件;所述预设初始语言的字符串文件中存储有所述预设初始语言的字符集;根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,以使得运行所述目标工程文件时所述待转换应用程序支持所述预设初始语言和所述预设目标语言。
[0035]可选地,所述装置还包括:写入模块和导出模块,其中:
[0036]所述写入模块,用于将所述预设初始语言的字符集写入预设格式的表格文件;
[0037]所述导出模块,用于导出所述预设格式的表格文件,并将导出的所述预设格式的表格文件转换为所述预设初始语言的字符串文件;
[0038]所述生成模块,具体用于根据所述预设初始语言的字符串文件生成所述预设目标语言的字符串文件;所述预设目标语言的字符串文件中存储有:所述预设目标语言的字符
集。
[0039]可选地,所述装置还包括:获取模块,用于从所述原始工程文件中获取预设格式的文件;根据所述预设初始语言的信息,采用正则表达式,从所述预设格式的文件中获取满足所述预设初始语言的预设规则的字符并生成所述预设初始语言的字符集。
[0040]可选地,所述装置还包括:分类模块和去重模块,其中:
[0041]所述分类模块,用于对所述预设初始语言的字符集按照字符类型进行分类;
[0042]所述去重模块,用于对每种分类下的字符集进行去重处理,得到去重后的所述每种分类下的字符集;
[0043]所述写入模块,具体用于将去重后的所述每种分类下的字符集写入所述预设格式的表格文件。
[0044]可选地,所述导出模块,具体用于对所述初始语言的字符串文件和所述目标语言的字符串文件进行遍历,采用字符拼接的方式,分别导出不同语言对应的字符串文件至对应的目录;
[0045]所述生成模块,具体用于根据所述不同语言对应的字符串文件以及所述原始工程文件,生成所述待转换应用程序的目标工程文件。
[0046]可选地,所述导出模块,具体用于配置所述待转换应用程序的路径,以及导本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的转换方法,其特征在于,所述方法包括:根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集;根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件;所述预设初始语言的字符串文件中存储有所述预设初始语言的字符集;根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,以使得运行所述目标工程文件时所述待转换应用程序支持所述预设初始语言和所述预设目标语言。2.如权利要求1所述的方法,其特征在于,所述根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件,包括:将所述预设初始语言的字符集写入预设格式的表格文件;导出所述预设格式的表格文件,并将导出的所述预设格式的表格文件转换为所述预设初始语言的字符串文件;根据所述预设初始语言的字符串文件生成所述预设目标语言的字符串文件;所述预设目标语言的字符串文件中存储有:所述预设目标语言的字符集。3.如权利要求1所述的方法,其特征在于,所述根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集,包括:从所述原始工程文件中获取预设格式的文件;根据所述预设初始语言的信息,采用正则表达式,从所述预设格式的文件中获取满足所述预设初始语言的预设规则的字符并生成所述预设初始语言的字符集。4.如权利要求2所述的方法,其特征在于,所述将所述预设初始语言的字符集写入预设格式的表格文件之前,所述方法还包括:对所述预设初始语言的字符集按照字符类型进行分类;对每种分类下的字符集进行去重处理,得到去重后的所述每种分类下的字符集;所述根据所述字符集生成预设格式的表格文件,包括:将去重后的所述每种分类下的字符集写入所述预设格式的表格文件。5.如权利要求1所述的方法,其特征在于,所述根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,包括:对所述初始语言的字符串文件和所述目标语言的字符串文件进行遍历,采用字符拼接的方...

【专利技术属性】
技术研发人员:杨阳王东
申请(专利权)人:上海胖猫链享科技有限公司
类型:发明
国别省市:

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

1