应用程序的国际化处理方法、装置、计算设备及存储介质与流程

文档序号:29639291发布日期:2022-04-13 18:00阅读:83来源:国知局
应用程序的国际化处理方法、装置、计算设备及存储介质与流程

1.本发明涉及计算机技术领域,具体涉及一种应用程序的国际化处理方法、装置、计算设备及存储介质。


背景技术:

2.随着科技及社会的不断发展,各类应用程序的出现极大丰富了人们的工作与生活。由于应用程序的服务人群以及服务地域的不同,需要对应用程序进行国际化处理,以使应用程序满足不同用户的不同语言需求。
3.然而,发明人在实施过程中发现,现有技术中存在如下缺陷:现有技术对应用程序的国际化仅局限于文字资源的处理,从而无法满足用户需求,降低用户体验。


技术实现要素:

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.在一种可选的实施方式中,所述应用程序为基于qt框架的应用程序;则所述扩展文件为qm文件,所述文字文件为ts文件。
33.根据本发明的第二方面,提供了一种应用程序的国际化执行方法,包括:
34.接收统一图片文件;其中,所述统一图片文件中包含应用程序的原始语言对应的图片文件以及扩展语言对应的图片文件;所述原始语言对应的图片文件中包含有原始图片资源,以及所述扩展语言对应的图片文件中包含有扩展图片资源;
35.响应于语言切换指令,确定切换后的目标语言;
36.从所述统一图片文件中加载与所述目标语言对应的图片资源。
37.在一种可选的实施方式中,所述从所述统一图片文件中加载与所述目标语言对应的图片资源进一步包括:
38.若所述目标语言为扩展语言,则确定待加载图片资源标识;
39.判断所述扩展语言对应的图片文件中是否存在与所述图片资源标识匹配的扩展图片资源;
40.若是,则从扩展语言对应的图片文件中加载与所述图片资源标识匹配的扩展图片资源;
41.若否,则从原始语言对应的图片文件中确定出与所述图片资源标识匹配的原始图
片资源,并加载确定出的原始图片资源。
42.在一种可选的实施方式中,所述方法还包括:接收统一文字文件;其中,所述统一文字文件中包含应用程序的原始语言对应的文字文件以及扩展语言对应的文字文件;所述原始语言对应的文字文件中包含有原始文字资源,以及所述扩展语言对应的文字文件中包含有扩展文字资源;
43.则在所述响应于语言切换指令,确定切换后的目标语言之后,所述方法还包括:从所述统一文字文件中加载与所述目标语言对应的文字资源。
44.在一种可选的实施方式中,所述应用程序对应于多个进程;
45.则所述方法还包括:响应于所述应用程序中任一进程接收到的语言切换指令,将所述语言切换指令同步至所述应用程序的其他进程。
46.根据本发明的第三方面,提供了一种应用程序的国际化处理装置,包括:
47.提取模块,用于从所述应用程序的程序文件中提取出原始图片资源;
48.确定模块,用于确定所述应用程序的至少一个扩展语言;
49.生成模块,用于针对于任一扩展语言,生成该扩展语言对应的扩展图片资源;
50.存储模块,用于将所述原始图片资源存储至所述应用程序的原始语言对应的图片文件中;以及将所述扩展图片资源存储至该扩展语言对应的图片文件中;
51.合并模块,用于基于所述原始语言对应的图片文件以及各个扩展语言对应的图片文件生成统一图片文件;
52.发送模块,用于将所述统一图片文件发送给所述应用程序对应的用户终端。
53.在一种可选的实施方式中,生成模块进一步用于:基于所述原始图片资源,生成该扩展语言对应的扩展图片资源。
54.在一种可选的实施方式中,生成模块进一步用于:识别所述原始图片资源中的目标原始图片资源;其中,所述目标原始图片资源中包含所述原始语言对应的文字;
55.将所述目标原始图片资源中原始语言对应的文字,翻译为该扩展语言对应的文字;
56.将该扩展语言对应的文字叠加于所述目标原始图片资源中,以生成该扩展语言对应的扩展图片资源。
57.在一种可选的实施方式中,生成模块进一步用于:接收通过图片资源配置入口输入的该扩展语言对应的图片资源,并将接收到的图片资源作为该扩展语言对应的扩展图片资源。
58.在一种可选的实施方式中,确定模块进一步用于:根据通过语言配置入口输入的配置参数,确定所述应用程序的至少一个扩展语言;和/或,根据所述应用程序对应的用户终端的地理位置,确定所述应用程序的至少一个扩展语言。
59.在一种可选的实施方式中,所述提取模块进一步用于从所述应用程序的程序文件中提取出原始文字资源;
60.生成模块进一步用于:针对于任一扩展语言,将所述原始文字资源翻译为该扩展语言对应的扩展文字资源;
61.存储模块进一步用于:将所述原始文字资源存储至所述应用程序的原始语言对应的文字文件中;并将所述扩展文字资源存储至该扩展语言对应的文字文件中;
62.合并模块,进一步用于基于所述原始语言对应的文字文件以及各个扩展语言对应的文字文件生成统一文字文件;
63.发送模块,进一步用于将所述统一文字文件发送给所述应用程序对应的用户终端。
64.在一种可选的实施方式中,提取模块进一步用于:采用统一上下文提取工具,从所述应用程序的程序文件中提取出不同程序模块中的子原始文字资源;将不同程序模块中的子原始文字资源合并为所述原始文字资源。
65.在一种可选的实施方式中,合并模块进一步用于:将所述统一图片文件以及所述统一文字文件合并为扩展文件。
66.在一种可选的实施方式中,所述应用程序为基于qt框架的应用程序;则所述扩展文件为qm文件,所述文字文件为ts文件。
67.根据本发明的第四方面,提供了一种应用程序的国际化执行装置,包括:
68.接收模块,用于接收统一图片文件;其中,所述统一图片文件中包含应用程序的原始语言对应的图片文件以及扩展语言对应的图片文件;所述原始语言对应的图片文件中包含有原始图片资源,以及所述扩展语言对应的图片文件中包含有扩展图片资源;
69.确定模块,用于响应于语言切换指令,确定切换后的目标语言;
70.加载模块,用于从所述统一图片文件中加载与所述目标语言对应的图片资源。
71.在一种可选的实施方式中,加载模块进一步用于:若所述目标语言为扩展语言,则确定待加载图片资源标识;
72.判断所述扩展语言对应的图片文件中是否存在与所述图片资源标识匹配的扩展图片资源;
73.若是,则从扩展语言对应的图片文件中加载与所述图片资源标识匹配的扩展图片资源;
74.若否,则从原始语言对应的图片文件中确定出与所述图片资源标识匹配的原始图片资源,并加载确定出的原始图片资源。
75.在一种可选的实施方式中,接收模块进一步用于:接收统一文字文件;其中,所述统一文字文件中包含应用程序的原始语言对应的文字文件以及扩展语言对应的文字文件;所述原始语言对应的文字文件中包含有原始文字资源,以及所述扩展语言对应的文字文件中包含有扩展文字资源;
76.加载模块进一步用于:从所述统一文字文件中加载与所述目标语言对应的文字资源。
77.在一种可选的实施方式中,所述应用程序对应于多个进程;所述装置还包括:同步模块,用于响应于所述应用程序中任一进程接收到的语言切换指令,将所述语言切换指令同步至所述应用程序的其他进程。
78.根据本发明的第五方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
79.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述应用程序的国际化处理方法对应的操作;
80.或者,所述可执行指令使所述处理器执行上述所述的应用程序的国际化执行方法
对应的操作。
81.根据本发明的第六方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行上述应用程序的国际化处理方法对应的操作;或者,所述可执行指令使所述处理器执行上述应用程序的国际化执行方法对应的操作。
82.采用本发明提供的方案,能够生成统一图片文件,该统一图片文件包括原始语言的原始图片资源以及扩展语言的扩展图片资源,从而能够使得用户终端根据不同的语言加载相应语言的图片资源,实现应用程序的图片国际化,提升应用程序的用户体验。
83.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
84.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
85.图1示出了本发明实施例一提供的一种应用程序的国际化处理方法的流程示意图;
86.图2示出了本发明实施例二提供的一种应用程序的国际化处理方法的流程示意图;
87.图3示出了本发明实施例三提供的一种应用程序的国际化执行方法的流程示意图;
88.图4示出了本发明实施例四提供的一种应用程序的国际化处理装置的结构示意图;
89.图5示出了本发明实施例五提供的一种应用程序的国际化执行装置的结构示意图;
90.图6示出了本发明实施例七提供的一种计算设备的结构示意图。
具体实施方式
91.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
92.实施例一
93.图1示出了本发明实施例一提供的一种应用程序的国际化处理方法的流程示意图。其中,本发明实施例所提供的应用程序的国际化处理方法可以由应用程序国际化处理平台执行。
94.如图1所示,该方法包括如下步骤:
95.步骤s110,从应用程序的程序文件中提取出原始图片资源,并将原始图片资源存
储至应用程序的原始语言对应的图片文件中。
96.应用程序的开发者或维护者可以将应用程序的程序文件发送给应用程序国际化处理平台,应用程序国际化处理平台从接收到的程序文件中提取出图片资源,该图片资源即为原始图片资源。进一步确定该应用程序的原始语言,并将提取出的原始图片资源集中存储至该原始语言对应的图片文件中。
97.在一种可选的实施方式中,在应用程序由多个不同程序模块构成时,每个程序模块会有各自的图片文件,则现有技术在提取时需要分别根据每个程序模块的模块标识以及模块提取工具来提取原始图片资源。然而该种提取方式的提取效率低下,降低国际化处理的整体执行效率。基于此,本发明实施例预先构建有统一图片提取工具,利用该统一图片提取工具统一提取各个模块对应的原始图片资源,从而提升图片资源提取效率。
98.此外,本发明实施例对应用程序的具体类型等不作限定。例如,该应用程序可以为基于qt框架的应用程序。qt框架是一种跨平台c++图形用户界面应用程序开发框架,其既可以开发gui程序,也可用于开发非gui程序等等。
99.步骤s120,确定应用程序的至少一个扩展语言。
100.在一种可选的实施方式中,可以在可视化界面中为平台用户提供语言配置入口,平台用户可以通过该语言配置入口输入扩展语言标识等配置参数。则本发明实施例根据通过语言配置入口输入的配置参数,确定应用程序的扩展语言。例如,通过语言配置入口输入的配置参数为“英语”,则扩展语言为英语。
101.在另一种可选的实施方式中,根据应用程序对应的用户终端的地理位置,确定应用程序的扩展语言。例如,确定出应用程序对应的用户终端主要分布在区域a、区域b,其中区域a的官方语言为汉语,区域b的官方语言为英语,而汉语为该应用程序的原始语言,则确定出英语为扩展语言。
102.步骤s130,针对于任一扩展语言,生成该扩展语言对应的扩展图片资源,并将扩展图片资源存储至该扩展语言对应的图片文件中。
103.步骤s120确定出的扩展语言可以为一个或多个。针对于任意一个扩展语言,生成该扩展语言对应的扩展图片资源,并将扩展图片资源存储至该扩展语言对应的图片文件中。即每种语言都可以对应于一个图片文件,该图片文件中存储了该语言的图片资源。
104.在一种可选的实施方式中,可以采用以下生成方式中的一种或多种来生成扩展图片资源:
105.生成方式一,基于原始图片资源,生成扩展语言对应的扩展图片资源。具体地,识别原始图片资源中的目标原始图片资源;其中,目标原始图片资源中包含原始语言对应的文字。进一步地将目标原始图片资源中原始语言对应的文字翻译为该扩展语言对应的文字;并将该扩展语言对应的文字叠加于目标原始图片资源,以生成该扩展语言对应的扩展图片资源。其中,在叠加过程中,具体确定目标原始图片资源中原始语言对应的文字区域,继而在该文字区域上方创建与该文字区域尺寸一致的图层,并在该图层中绘制翻译后的扩展语言对应的文字,从而生成该扩展语言对应的扩展图片资源。
106.举例来说,若原始语言为汉语,扩展语言为英语。则采用ocr识别等图像识别算法,从原始图片资源中识别出包含有汉字的图片资源,该图片资源即为目标原始图片资源。针对于任一目标原始图片资源,提取该原始图片资源中的汉字,继而将汉字翻译为英文。并在
原始图片资源的汉字区域上方创建尺寸一致的图层,在该图层中绘制翻译后的英文,从而生成英语对应的扩展图片资源。
107.生成方式二,接收通过图片资源配置入口输入的该扩展语言对应的图片资源,并将接收到的图片资源作为该扩展语言对应的扩展图片资源。具体地,平台还为平台用户提供有图片资源配置入口,平台用户可根据自身需求构建扩展语言对应的图片资源,并通过图片资源配置入口导入构建的图片资源。
108.步骤s140,基于原始语言对应的图片文件以及各个扩展语言对应的图片文件生成统一图片文件。
109.将原始语言对应的图片文件以及扩展语言对应的图片文件合并后生成统一图片文件。
110.步骤s150,将统一图片文件发送给应用程序对应的用户终端。
111.由此可见,本发明实施例生成有统一图片文件,该统一图片文件包括原始语言的原始图片资源以及扩展语言的扩展图片资源,从而能够使得用户终端根据不同的语言加载相应语言的图片资源,实现应用程序的图片国际化,提升应用程序的用户体验。
112.实施例二
113.图2示出了本发明实施例二提供的一种应用程序的国际化处理方法的流程示意图。如图2所示,该方法包括如下步骤:
114.步骤s210,生成统一图片文件。
115.本步骤的具体执行过程可参照实施例一中相应部分的描述,在此不作赘述。并且本步骤可以与后续步骤s220并发执行,或按照相应的次序顺序执行。
116.步骤s220,生成统一文字文件。
117.具体地,从应用程序的程序文件中提取出原始文字资源,并将原始文字资源存储至应用程序的原始语言对应的文字文件中。在一种可选的实施方式中,在应用程序由多个不同模块构成时,每个模块会有各自的文字文件,则现有技术在提取时需要分别根据每个模块的模块标识以及模块上下文提取工具来提取原始文字资源。然而该种提取方式的提取效率低下,降低国际化处理的整体执行效率。基于此,本发明实施例预先构建有统一上下文提取工具,利用该统一上下文提取工具从应用程序的程序文件中提取出不同程序模块中的子原始文字资源,继而将不同程序模块中的子原始文字资源合并为原始文字资源。
118.进一步地,针对于任一扩展语言,将原始文字资源翻译为该扩展语言对应的扩展文字资源,并将扩展文字资源存储至该扩展语言对应的文字文件中。最终基于原始语言对应的文字文件以及扩展语言对应的文字文件生成统一文字文件,并将统一文字文件发送给应用程序对应的用户终端。
119.举例来说,若应用程序为基于qt框架的应用程序,则通过修改应用程序中的lupdate构建统一上下文提取工具qsafe,并利用qsafe从应用程序的程序文件中提取ts文件(对应于文字文件)。其中,由于本发明实施例采用的是自定义的统一上下文提取工具qsafe,为能够保障准确提取出ts文件,对qt框架的宏进行调整,以保障统一上下文提取工具qsafe能够运行,从而提取出各个程序模块的ts文件。并且进一步将各个程序模块的ts文件合并后生成统一ts文件。通过该统一ts文件能够集中化管理各个程序模块的ts文件,从而在查找过程中无需携带程序模块的标识即可确定相应的文字资源。
120.此外,作为一种可选的实施方式,在翻译过程中,可以采用预设翻译工具自动翻译;还可以生成相应的翻译工单发送至对应翻译用户端,以供翻译用户端翻译相关内容,从而实现不同用户角色的协同操作。
121.步骤s230,将统一图片文件以及统一文字文件合并为扩展文件,并将扩展文件发送给应用程序对应的用户终端。
122.若应用程序为基于qt框架的应用程序,则扩展文件具体为qm文件。
123.由此可见,本发明实施例能够对应用程序的图片以及文字进行国际化处理,从而便于应用程序的用户终端能够基于不同的语言加载对应语言的文字及图片资源,进一步提升应用程序的用户体验。
124.实施例三
125.图3示出了本发明实施例三提供的一种应用程序的国际化执行方法的流程示意图。其中,本发明实施例所提供的应用程序的国际化执行方法可以由应用程序对应的用户终端执行。
126.如图3所示,该方法包括如下步骤:
127.步骤s310,接收统一图片文件。
128.其中,统一图片文件中包含应用程序的原始语言对应的图片文件以及扩展语言对应的图片文件;原始语言对应的图片文件中包含有原始图片资源,以及扩展语言对应的图片文件中包含有扩展图片资源。
129.在一种可选的实施方式中,本发明实施例还接收统一文字文件;其中,统一文字文件中包含应用程序的原始语言对应的文字文件以及扩展语言对应的文字文件;原始语言对应的文字文件中包含有原始文字资源,以及扩展语言对应的文字文件中包含有扩展文字资源;
130.步骤s320,响应于语言切换指令,确定切换后的目标语言。
131.在监测到用户执行了语言切换操作,又或者监测到用户终端的地理位置对应的语言发生了变更,则会生成相应的语言切换指令。则本步骤响应于该语言切换执行,确定出切换后的语言,该切换后的语言为目标语言。例如,用户通过语言切换入口触发语言切换流程,并选择英语作为切换后的语言,则目标语言即为英语;又或者,用户终端的地理位置由地域a切换至地域b,地域a对应的语言为汉语,地域b对应的语言为英语,则触发语言切换流程,并将英语作为切换后的语言。
132.步骤s330,从统一图片文件中加载与目标语言对应的图片资源。
133.具体地,若目标语言为扩展语言,则确定待加载图片资源标识;继而判断扩展语言对应的图片文件中是否存在与图片资源标识匹配的扩展图片资源;若存在,则从扩展语言对应的图片文件中加载与图片资源标识匹配的扩展图片资源;若不存在,则从原始语言对应的图片文件中确定出与图片资源标识匹配的原始图片资源,并加载确定出的原始图片资源。
134.在一种可选的实施方式中,还可以从统一文字文件中加载与目标语言对应的文字资源,以满足用户需求。
135.在又一种可选的实施方式中,在应用程序体量较大时,该应用程序通常会对应于多个进程;则本发明实施例还可以响应于应用程序中任一进程接收到的语言切换指令,将
语言切换指令同步至应用程序的其他进程。从而在应用程序的某个进程触发了语言切换指令后,其他进行也相应地触发语言切换指令。从而能够在应用程序的各个进程加载切换后的语言对应的图片资源或文字资源,提升应用程序的国际化执行效率。
136.由此可见,本发明实施例中用户终端可以根据不同的语言加载相匹配的图片资源,从而提升应用程序的用户使用体验。
137.实施例四
138.图4示出了本发明实施例四提供的一种应用程序的国际化处理装置的结构示意图。如图4所示,该装置400包括:提取模块410、确定模块420、生成模块430、存储模块440、合并模块450以及发送模块460。
139.提取模块410,用于从所述应用程序的程序文件中提取出原始图片资源;
140.确定模块420,用于确定所述应用程序的至少一个扩展语言;
141.生成模块430,用于针对于任一扩展语言,生成该扩展语言对应的扩展图片资源;
142.存储模块440,用于将所述原始图片资源存储至所述应用程序的原始语言对应的图片文件中;以及将所述扩展图片资源存储至该扩展语言对应的图片文件中;
143.合并模块450,用于基于所述原始语言对应的图片文件以及各个扩展语言对应的图片文件生成统一图片文件;
144.发送模块460,用于将所述统一图片文件发送给所述应用程序对应的用户终端。
145.在一种可选的实施方式中,生成模块进一步用于:基于所述原始图片资源,生成该扩展语言对应的扩展图片资源。
146.在一种可选的实施方式中,生成模块进一步用于:识别所述原始图片资源中的目标原始图片资源;其中,所述目标原始图片资源中包含所述原始语言对应的文字;
147.将所述目标原始图片资源中原始语言对应的文字,翻译为该扩展语言对应的文字;
148.将该扩展语言对应的文字叠加于所述目标原始图片资源中,以生成该扩展语言对应的扩展图片资源。
149.在一种可选的实施方式中,生成模块进一步用于:接收通过图片资源配置入口输入的该扩展语言对应的图片资源,并将接收到的图片资源作为该扩展语言对应的扩展图片资源。
150.在一种可选的实施方式中,确定模块进一步用于:根据通过语言配置入口输入的配置参数,确定所述应用程序的至少一个扩展语言;和/或,根据所述应用程序对应的用户终端的地理位置,确定所述应用程序的至少一个扩展语言。
151.在一种可选的实施方式中,所述提取模块进一步用于从所述应用程序的程序文件中提取出原始文字资源;
152.生成模块进一步用于:针对于任一扩展语言,将所述原始文字资源翻译为该扩展语言对应的扩展文字资源;
153.存储模块进一步用于:将所述原始文字资源存储至所述应用程序的原始语言对应的文字文件中;并将所述扩展文字资源存储至该扩展语言对应的文字文件中;
154.合并模块,进一步用于基于所述原始语言对应的文字文件以及各个扩展语言对应的文字文件生成统一文字文件;
155.发送模块,进一步用于将所述统一文字文件发送给所述应用程序对应的用户终端。
156.在一种可选的实施方式中,提取模块进一步用于:采用统一上下文提取工具,从所述应用程序的程序文件中提取出不同程序模块中的子原始文字资源;将不同程序模块中的子原始文字资源合并为所述原始文字资源。
157.在一种可选的实施方式中,合并模块进一步用于:将所述统一图片文件以及所述统一文字文件合并为扩展文件。
158.在一种可选的实施方式中,所述应用程序为基于qt框架的应用程序;则所述扩展文件为qm文件,所述文字文件为ts文件。
159.其中,本装置的具体实施过程可参照相应方法实施例中的描述,在此不作赘述。
160.由此可见,本发明实施例生成有统一图片文件,该统一图片文件包括原始语言的原始图片资源以及扩展语言的扩展图片资源,从而能够使得用户终端根据不同的语言加载相应语言的图片资源,实现应用程序的图片国际化,提升应用程序的用户体验。
161.实施例五
162.图5示出了本发明实施例五提供的一种应用程序的国际化执行装置的结构示意图。如图5所示,该装置500包括:接收模块510、确定模块520、以及加载模块530。
163.接收模块510,用于接收统一图片文件;其中,所述统一图片文件中包含应用程序的原始语言对应的图片文件以及扩展语言对应的图片文件;所述原始语言对应的图片文件中包含有原始图片资源,以及所述扩展语言对应的图片文件中包含有扩展图片资源;
164.确定模块520,用于响应于语言切换指令,确定切换后的目标语言;
165.加载模块530,用于从所述统一图片文件中加载与所述目标语言对应的图片资源。
166.在一种可选的实施方式中,加载模块进一步用于:若所述目标语言为扩展语言,则确定待加载图片资源标识;
167.判断所述扩展语言对应的图片文件中是否存在与所述图片资源标识匹配的扩展图片资源;
168.若是,则从扩展语言对应的图片文件中加载与所述图片资源标识匹配的扩展图片资源;
169.若否,则从原始语言对应的图片文件中确定出与所述图片资源标识匹配的原始图片资源,并加载确定出的原始图片资源。
170.在一种可选的实施方式中,接收模块进一步用于:接收统一文字文件;其中,所述统一文字文件中包含应用程序的原始语言对应的文字文件以及扩展语言对应的文字文件;所述原始语言对应的文字文件中包含有原始文字资源,以及所述扩展语言对应的文字文件中包含有扩展文字资源;
171.加载模块进一步用于:从所述统一文字文件中加载与所述目标语言对应的文字资源。
172.在一种可选的实施方式中,所述应用程序对应于多个进程;所述装置还包括:同步模块,用于响应于所述应用程序中任一进程接收到的语言切换指令,将所述语言切换指令同步至所述应用程序的其他进程。
173.其中,本装置的具体实施过程可参照相应方法实施例中的描述,在此不作赘述。
174.由此可见,本发明实施例中用户终端可以根据不同的语言加载相匹配的图片资源,从而提升应用程序的用户使用体验。
175.实施例六
176.本发明实施例六提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的方法。
177.实施例七
178.图6示出了本发明实施例七提供的一种计算设备的结构示意图。本发明具体实施例并不对计算设备的具体实现做限定。
179.如图6所示,该计算设备可以包括:处理器(processor)602、通信接口(communications interface)604、存储器(memory)606、以及通信总线608。
180.其中:处理器602、通信接口604、以及存储器606通过通信总线608完成相互间的通信。通信接口604,用于与其它设备比如客户端或其它服务器等的网元通信。处理器602,用于执行程序610,具体可以执行上述任一方法实施例中的相关步骤。
181.具体地,程序610可以包括程序代码,该程序代码包括计算机操作指令。
182.处理器602可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
183.存储器606,用于存放程序610。存储器606可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序610具体可以用于使得处理器602执行上述任一方法实施例中的方法。
184.在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
185.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
186.类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
187.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或
子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
188.此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
189.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
190.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1