应用程序的转换方法、装置、设备及存储介质与流程

专利2023-03-29  5



1.本技术涉及数据处理技术领域,具体而言,涉及一种应用程序的转换方法、装置、设备及存储介质。


背景技术:

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


技术实现要素:

5.本技术的目的在于,针对上述现有技术中的不足,提供一种应用程序的转换方法、装置、设备及存储介质,以解决现有技术中应用程序转换时存在人力成本高,且错误风险大的问题。
6.为实现上述目的,本技术实施例采用的技术方案如下:
7.第一方面,本技术一实施例提供了一种应用程序的转换方法,所述方法包括:
8.根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集;
9.根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件;所述预设初始语言的字符串文件中存储有所述预设初始语言的字符集;
10.根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,以使得运行所述目标工程文件时所述待转换应用程序支持所述预设初始语言和所述预设目标语言。
11.可选地,所述根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件,包括:
12.将所述预设初始语言的字符集写入预设格式的表格文件;
13.导出所述预设格式的表格文件,并将导出的所述预设格式的表格文件转换为所述预设初始语言的字符串文件;
14.根据所述预设初始语言的字符串文件生成所述预设目标语言的字符串文件;所述预设目标语言的字符串文件中存储有:所述预设目标语言的字符集。
15.可选地,所述根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集,包括:
16.从所述原始工程文件中获取预设格式的文件;
17.根据所述预设初始语言的信息,采用正则表达式,从所述预设格式的文件中获取满足所述预设初始语言的预设规则的字符并生成所述预设初始语言的字符集。
18.可选地,所述将所述预设初始语言的字符集写入预设格式的表格文件之前,所述方法还包括:
19.对所述预设初始语言的字符集按照字符类型进行分类;
20.对每种分类下的字符集进行去重处理,得到去重后的所述每种分类下的字符集;
21.所述根据所述字符集生成预设格式的表格文件,包括:
22.将去重后的所述每种分类下的字符集写入所述预设格式的表格文件。
23.可选地,所述根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,包括:
24.对所述初始语言的字符串文件和所述目标语言的字符串文件进行遍历,采用字符拼接的方式,分别导出不同语言对应的字符串文件至对应的目录;
25.根据所述不同语言对应的字符串文件以及所述原始工程文件,生成所述待转换应用程序的目标工程文件。
26.可选地,所述根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集,包括:
27.配置所述待转换应用程序的路径,以及导出所述表格文件的路径;
28.响应于所述表格文件导出控件的触发操作,触发从所述待转换应用程序的路径从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集。
29.可选地,所述导出所述预设格式的表格文件之前,所述方法还包括:
30.对所述表格文件进行分析,根据分析结果显示编码列及导出语言种类;
31.响应于针对编码列和导出语言种类的选择操作,确定编码列选择的数据为待导出数据,确定导出语言种类选择的语言为目标语言。
32.第二方面,本技术另一实施例提供了一种应用程序的转换装置,所述装置包括:获取模块和生成模块,其中:
33.所述获取模块,用于根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集;
34.所述生成模块,用于根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件;所述预设初始语言的字符串文件中存储有所述预设初始语言的字符集;根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,以使得运行所述目标工程文件时所述待转换应用程序支持所述预设初始语言和所述预设目标语言。
35.可选地,所述装置还包括:写入模块和导出模块,其中:
36.所述写入模块,用于将所述预设初始语言的字符集写入预设格式的表格文件;
37.所述导出模块,用于导出所述预设格式的表格文件,并将导出的所述预设格式的表格文件转换为所述预设初始语言的字符串文件;
38.所述生成模块,具体用于根据所述预设初始语言的字符串文件生成所述预设目标语言的字符串文件;所述预设目标语言的字符串文件中存储有:所述预设目标语言的字符
集。
39.可选地,所述装置还包括:获取模块,用于从所述原始工程文件中获取预设格式的文件;根据所述预设初始语言的信息,采用正则表达式,从所述预设格式的文件中获取满足所述预设初始语言的预设规则的字符并生成所述预设初始语言的字符集。
40.可选地,所述装置还包括:分类模块和去重模块,其中:
41.所述分类模块,用于对所述预设初始语言的字符集按照字符类型进行分类;
42.所述去重模块,用于对每种分类下的字符集进行去重处理,得到去重后的所述每种分类下的字符集;
43.所述写入模块,具体用于将去重后的所述每种分类下的字符集写入所述预设格式的表格文件。
44.可选地,所述导出模块,具体用于对所述初始语言的字符串文件和所述目标语言的字符串文件进行遍历,采用字符拼接的方式,分别导出不同语言对应的字符串文件至对应的目录;
45.所述生成模块,具体用于根据所述不同语言对应的字符串文件以及所述原始工程文件,生成所述待转换应用程序的目标工程文件。
46.可选地,所述导出模块,具体用于配置所述待转换应用程序的路径,以及导出所述表格文件的路径;
47.所述获取模块,具体用于响应于所述表格文件导出控件的触发操作,触发从所述待转换应用程序的路径从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集。
48.可选地,所述装置还包括:显示模块和确定模块,其中:
49.所述显示模块,具体用于对所述表格文件进行分析,根据分析结果显示编码列及导出语言种类;
50.所述确定模块,具体用于响应于针对编码列和导出语言种类的选择操作,确定编码列选择的数据为待导出数据,确定导出语言种类选择的语言为目标语言。
51.第三方面,本技术另一实施例提供了一种应用程序的转换设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当应用程序的转换设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一所述方法的步骤。
52.第四方面,本技术另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述方法的步骤。
53.本技术的有益效果是:采用本技术提供的应用程序的转换方法,在待转换应用程序需要从原来的仅支持单一预设初始语言,转换为支持至少一种目标语言时,可以先从待转换应用程序的原始工程文件中获取预设初始语言的字符集,随后根据存储有预设初始语言的字符集的字符串文件,生成预设目标语言的字符串文件,随后根据预设语言的字符集,预设目标语言的字符集以及原始工程文件,生成待转换应用程序的目标工程文件,从而不但实现了自动根据原始工程文件获取预设初始语言对应的字符串文件,并且还可以自动将预设初始语言对应的字符串文件生成预设目标语言的字符串文件,避免了人工操作带来的效率不高的问题,减少了应用程序转换或开发的时间成本。
附图说明
54.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
55.图1为本技术一实施例提供的应用程序的转换方法的流程示意图;
56.图2为本技术另一实施例提供的应用程序的转换方法的流程示意图;
57.图3为本技术一实施例提供的应用程序的转换界面的界面示意图;
58.图4为本技术另一实施例提供的应用程序的转换方法的流程示意图;
59.图5为本技术另一实施例提供的应用程序的转换界面的界面示意图;
60.图6为本技术一实施例提供的应用程序的转换装置的结构示意图;
61.图7为本技术另一实施例提供的应用程序的转换装置的结构示意图;
62.图8为本技术一实施例提供的应用程序的转换设备的结构示意图。
具体实施方式
63.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。
64.通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
65.另外,本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
66.如下结合多个具体的应用示例,对本技术实施例所提供的一种应用程序的转换方法进行解释说明。图1为本技术一实施例提供的一种应用程序的转换方法的流程示意图,如图1所示,该方法包括:
67.s101:根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取预设初始语言的字符集。
68.在本技术的实施例中,获取预设初始语言的字符集的方式例如可以为:从原始工程文件中获取预设格式的文件;例如,在一些可能的实施例中,可以仅获取工程文件下的.h、.m、.swift文件,随后根据预设初始语言的信息,采用正则表达式,从预设格式的文件中获取满足预设初始语言的预设规则的字符并生成预设初始语言的字符集。
69.在一些可能的实施例中,获取并生成预设初始语言的字符集之后,还可以按照数据类型对获取的初始语言的字符集进行存储。
70.s102:根据预设初始语言的字符串文件,生成预设目标语言的字符串文件。
71.预设初始语言的字符串文件中存储有预设初始语言的字符集。
72.在一些可能的实施例中,预设目标语言例如可以为一种预设目标语言,也可以为多种预设目标语言,每个预设目标语言均对应一个自己的字符串文件,具体预设目标语言包括集中语言,可以根据用户需要灵活调整,本技术在此不做任何限制。
73.s103:根据预设初始语言的字符集、预设目标语言的字符集以及原始工程文件,生成待转换应用程序的目标工程文件。
74.以使得运行目标工程文件时待转换应用程序支持预设初始语言和预设目标语言。
75.在一些可能的实施例中,对初始语言的字符串文件和目标语言的字符串文件进行遍历,采用字符拼接的方式,分别导出不同语言对应的字符串文件至对应的目录;根据不同语言对应的字符串文件以及原始工程文件,生成待转换应用程序的目标工程文件。
76.采用本技术提供的应用程序的转换方法,在待转换应用程序需要从原来的仅支持单一预设初始语言,转换为支持至少一种目标语言时,可以先从待转换应用程序的原始工程文件中获取预设初始语言的字符集,随后根据存储有预设初始语言的字符集的字符串文件,生成预设目标语言的字符串文件,随后根据预设语言的字符集,预设目标语言的字符集以及原始工程文件,生成待转换应用程序的目标工程文件,从而不但实现了自动根据原始工程文件获取预设初始语言对应的字符串文件,并且还可以自动将预设初始语言对应的字符串文件生成预设目标语言的字符串文件,避免了人工操作带来的效率不高的问题,减少了应用程序转换或开发的时间成本。
77.可选地,在上述实施例的基础上,本技术实施例还可提供一种应用程序的转换方法,如下结合附图对上述方法中生成预设目标语言的字符串文件的实现过程进行示例说明。图2为本技术另一实施例提供的一种应用程序的转换方法的流程示意图,如图2所示,s102可包括:
78.s111:将预设初始语言的字符集写入预设格式的表格文件。
79.在本技术的实施例中,将预设初始语言的字符集写入预设格式的表格文件之前,还可以对预设初始语言的字符集按照字符类型进行分类;对每种分类下的字符集进行去重处理,得到去重后的每种分类下的字符集;并将去重后的每种分类下的字符集写入预设格式的表格文件。
80.其中,在一些可能的实施例中,可以根据用户的需要确定是否数据去重,若用户选择需要数据去重,则对每种分类下的字符集进行去重,去重方式例如可以为在用户选择去除重复字符串功能时,程序会使用set集合的特性得到去重后的每种分类下的字符集;若用户选择不需要数据去重,则无需进行数据去重操作,具体可以根据用户需要灵活调整,并不以上述实施例给出的为限。
81.在本技术的实施例中,将预设初始语言的字符串(strings)文件写入预设表格(excel)文件的方式例如可以为:读取strings文件中的键与值,并写入到excel文件表单中;也即在本技术的实施例中,可以初始生成一个包含“code”和“中文”两列数据的表格sheet,并对预设初始语言的字符串进行遍历,将遍历结果分别写入至“code”列和“中文”列下。
82.s112:导出预设格式的表格文件,并将导出的预设格式的表格文件转换为预设初始语言的字符串文件。
83.在本技术的实施例中,导出预设格式的表格文件之前,还可以对表格文件进行分析,根据分析结果显示编码列及导出语言种类;响应于针对编码列和导出语言种类的选择操作,确定编码列选择的数据为待导出数据,确定导出语言种类选择的语言为目标语言。
84.图3为本技术一实施例提供的应用程序的转换界面的界面示意图,如图3所示,应用程序的转换界面中可以包括第一转换模式控件和第二转换模式控件,在用户选择第一转换模式控件时,转换界面上还显示有:表格文件的路径选择控件、第一导出路径的选择控件、选择编码列、选择导出语言列、分析控件和第一确定导出控件,用户在点击分析控件后,可以读取并分析目标excel文件,将excel的列数及对应的标题提取出来,供选择编码列及选择导出语言种类,并使用数组、字典数据类型存储;随后在编码列下对excel文件的数据列进行展示,用户选择指定编码列和导出语言列,例如用户可以在选择编码列下选择一种待导出数据,可以在选择导出语言列下选择一种或多种目标语言,随后,对strings文件导出路径进行设置,此时程序会递归遍历选定数据集,采用字符拼接的方式,导出不同语言的strings文件至指定目录。
85.s113:根据预设初始语言的字符串文件生成预设目标语言的字符串文件。
86.预设目标语言的字符串文件中存储有:预设目标语言的字符集。
87.可选地,在上述实施例的基础上,本技术实施例还可提供一种应用程序的转换方法,如下结合附图对上述方法中获取预设初始语言的字符集的方式的实现过程进行示例说明。图4为本技术另一实施例提供的一种应用程序的转换方法的流程示意图,如图4所示,s101可包括:
88.s221:配置待转换应用程序的路径,以及导出表格文件的路径。
89.图5为本技术另一实施例提供的应用程序的转换界面的界面示意图,如图5所示,应用程序的转换界面中可以包括第一转换模式控件和第二转换模式控件,在用户选择第二转换模式控件时,转换界面上还显示有工程路径的选择控件、第二导出路径的选择控件、去除重复字符串的导出控件和第二确定导出控件,用户在选择工程路径的选择控件时,可以在多个工程路径中选择待转换应用程序对应的工程文件的路径;用户在选择第二导出路径的选择控件时,可以选择用户期望的导出预设格式的表格文件的路径;用户在选择去除重复字符串的导出控件时,确定用户需要对字符串进行去重操作,若用户没有选择去除重复字符串的导出控件,则说明当前用户不需要对字符串进行去重;应当理解上述界面设置仅为示例性说明,具体界面中各控件的显示位置以及显示方式,均可以根据用户需要灵活调整,并不以上述实施例给出的为限。
90.s222:响应于表格文件导出控件的触发操作,触发从待转换应用程序的路径从待转换应用程序的原始工程文件中获取预设初始语言的字符集。
91.用户在设置好工程文件的路径和表格导出的路径后,通过触发第二确定导出控件,来触发从待转换应用程序的路径从待转换应用程序的原始工程文件中获取预设初始语言的字符集。
92.为更好的理解本技术提供的方法,下述以一个实施例为例对本技术提供的方法的完整流程进行解释说明:
93.以预设初始语言为中文为例进行说明,本技术提供的方法包括的部分分别由:将工程中符合国际化翻译要求的中文字符导出为翻译人员所需的excel文件,以及将翻译人
员翻译好的excel文件自动转换为strings文件;具体的,扫描工程文件中中文字符并导出为excel的步骤如下:
94.a1.在客户端中设置工程路径及excel文件导出路径,程序会扫描工程文件下的.h、.m、.swift文件,并按照特定的正则表达式规则检索出符合要求的中文字符,按照数组类型存储。
95.a2.在选择去除重复字符串功能时,程序会使用set集合的特性得到去重后的中文字符集合。
96.a3.程序会使用oc库libxlsxwriter生成excel文件,初始生成一个包含“code”和“中文”两列数据的表格sheet,并默认将中文字符遍历写入至“密码code”列和“中文”列下,写入结束后将excel导入至配置目录下。
97.excel文件导出strings文件集的步骤如下:
98.b1.在macos程序中设置excel文件路径,使用oc库xlsxreaderwriter读取目标excel文件,并使用数组、字典数据类型存储。
99.b2.对excel文件的数据列进行展示,选择指定code列和导出语言列后,在macos程序中设置strings文件导出路径,程序会递归遍历选定数据集,采用字符拼接的方式,导出不同语言的strings文件至指定目录。
100.采用本技术提供的应用程序的转换方法,可以通过提供可视化的客户端的方式,使得用户的操作简单,不需要操作人员具备专业编程能力,可降低专业开发人员的时间投入;此外本技术可以直接从工程文件中提取国际化需要翻译的文本内容并自动导出为excel文件,极大的减少了工作人员采集文案的时间成本;并且本技术可以自动从excel文件中读取数据,并可以按照操作人员的需求控制strings文件集的数量和规格,降低开发人员对接的时间成本。
101.下述结合附图对本技术所提供的应用程序的转换装置进行解释说明,该应用程序的转换装置可执行上述图1-图5任一应用程序的转换方法,其具体实现以及有益效果参照上述,如下不再赘述。
102.图6为本技术一实施例提供的应用程序的转换装置的结构示意图,如图6所示,该装置包括:获取模块201和生成模块202,其中:
103.获取模块201,用于根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取预设初始语言的字符集;
104.生成模块202,用于根据预设初始语言的字符串文件,生成预设目标语言的字符串文件;预设初始语言的字符串文件中存储有预设初始语言的字符集;根据预设初始语言的字符集、预设目标语言的字符集以及原始工程文件,生成待转换应用程序的目标工程文件,以使得运行目标工程文件时待转换应用程序支持预设初始语言和预设目标语言。
105.可选地,在上述实施例的基础上,本技术实施例还可提供一种应用程序的转换装置,如下结合附图对上述图6给出的装置的实现过程进行示例说明。图7为本技术另一实施例提供的应用程序的转换装置的结构示意图,如图7所示,该装置还包括:写入模块203和导出模块204,其中:
106.写入模块203,用于将预设初始语言的字符集写入预设格式的表格文件;
107.导出模块204,用于导出预设格式的表格文件,并将导出的预设格式的表格文件转
换为预设初始语言的字符串文件;
108.生成模块202,具体用于根据预设初始语言的字符串文件生成预设目标语言的字符串文件;预设目标语言的字符串文件中存储有:预设目标语言的字符集。
109.可选地,获取模块201,具体用于从原始工程文件中获取预设格式的文件;根据预设初始语言的信息,采用正则表达式,从预设格式的文件中获取满足预设初始语言的预设规则的字符并生成预设初始语言的字符集。
110.如图7所示,该装置还包括:分类模块205和去重模块206,其中:
111.分类模块205,用于对预设初始语言的字符集按照字符类型进行分类;
112.去重模块206,用于对每种分类下的字符集进行去重处理,得到去重后的每种分类下的字符集;
113.写入模块203,具体用于将去重后的每种分类下的字符集写入预设格式的表格文件。
114.可选地,导出模块204,具体用于对初始语言的字符串文件和目标语言的字符串文件进行遍历,采用字符拼接的方式,分别导出不同语言对应的字符串文件至对应的目录;
115.生成模块202,具体用于根据不同语言对应的字符串文件以及原始工程文件,生成待转换应用程序的目标工程文件。
116.可选地,导出模块204,具体用于配置待转换应用程序的路径,以及导出表格文件的路径;
117.获取模块201,具体用于响应于表格文件导出控件的触发操作,触发从待转换应用程序的路径从待转换应用程序的原始工程文件中获取预设初始语言的字符集。
118.如图7所示,该装置还包括:显示模块207和确定模块208,其中:
119.显示模块207,具体用于对表格文件进行分析,根据分析结果显示编码列及导出语言种类;
120.确定模块208,具体用于响应于针对编码列和导出语言种类的选择操作,确定编码列选择的数据为待导出数据,确定导出语言种类选择的语言为目标语言。
121.上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
122.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器,或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
123.图8为本技术一实施例提供的应用程序的转换设备的结构示意图,该应用程序的转换设备可以集成于终端设备或者终端设备的芯片。
124.如图8所示,该应用程序的转换设备包括:处理器501、存储介质502和总线503。
125.处理器501用于存储程序,处理器501调用存储介质502存储的程序,以执行上述图1-图5对应的方法实施例。具体实现方式和技术效果类似,这里不再赘述。
126.可选地,本技术还提供一种程序产品,例如存储介质,该存储介质上存储有计算机程序,包括程序,该程序在被处理器运行时执行上述方法对应的实施例。
127.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
128.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
129.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
130.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本技术各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。

技术特征:
1.一种应用程序的转换方法,其特征在于,所述方法包括:根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集;根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件;所述预设初始语言的字符串文件中存储有所述预设初始语言的字符集;根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,以使得运行所述目标工程文件时所述待转换应用程序支持所述预设初始语言和所述预设目标语言。2.如权利要求1所述的方法,其特征在于,所述根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件,包括:将所述预设初始语言的字符集写入预设格式的表格文件;导出所述预设格式的表格文件,并将导出的所述预设格式的表格文件转换为所述预设初始语言的字符串文件;根据所述预设初始语言的字符串文件生成所述预设目标语言的字符串文件;所述预设目标语言的字符串文件中存储有:所述预设目标语言的字符集。3.如权利要求1所述的方法,其特征在于,所述根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集,包括:从所述原始工程文件中获取预设格式的文件;根据所述预设初始语言的信息,采用正则表达式,从所述预设格式的文件中获取满足所述预设初始语言的预设规则的字符并生成所述预设初始语言的字符集。4.如权利要求2所述的方法,其特征在于,所述将所述预设初始语言的字符集写入预设格式的表格文件之前,所述方法还包括:对所述预设初始语言的字符集按照字符类型进行分类;对每种分类下的字符集进行去重处理,得到去重后的所述每种分类下的字符集;所述根据所述字符集生成预设格式的表格文件,包括:将去重后的所述每种分类下的字符集写入所述预设格式的表格文件。5.如权利要求1所述的方法,其特征在于,所述根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,包括:对所述初始语言的字符串文件和所述目标语言的字符串文件进行遍历,采用字符拼接的方式,分别导出不同语言对应的字符串文件至对应的目录;根据所述不同语言对应的字符串文件以及所述原始工程文件,生成所述待转换应用程序的目标工程文件。6.如权利要求2所述的方法,其特征在于,所述根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集,包括:配置所述待转换应用程序的路径,以及导出所述表格文件的路径;响应于所述表格文件导出控件的触发操作,触发从所述待转换应用程序的路径从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集。7.如权利要求2所述的方法,其特征在于,所述导出所述预设格式的表格文件之前,所
述方法还包括:对所述表格文件进行分析,根据分析结果显示编码列及导出语言种类;响应于针对编码列和导出语言种类的选择操作,确定编码列选择的数据为待导出数据,确定导出语言种类选择的语言为目标语言。8.一种应用程序的转换装置,其特征在于,所述装置包括:获取模块和生成模块,其中:所述获取模块,用于根据预设初始语言的信息,从待转换应用程序的原始工程文件中获取所述预设初始语言的字符集;所述生成模块,用于根据所述预设初始语言的字符串文件,生成预设目标语言的字符串文件;所述预设初始语言的字符串文件中存储有所述预设初始语言的字符集;根据所述预设初始语言的字符集、所述预设目标语言的字符集以及所述原始工程文件,生成所述待转换应用程序的目标工程文件,以使得运行所述目标工程文件时所述待转换应用程序支持所述预设初始语言和所述预设目标语言。9.一种应用程序的转换设备,其特征在于,所述设备包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述应用程序的转换设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述权利要求1-7任一项所述的方法。10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述权利要求1-7任一项所述的方法。

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


技术研发人员:杨阳 王东
受保护的技术使用者:上海胖猫链享科技有限公司
技术研发日:2022.09.13
技术公布日:2022/12/5
转载请注明原文地址: https://bbs.8miu.com/read-315310.html

最新回复(0)