首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 一种多语言配置方法、装置、系统及电子设备

一种多语言配置方法、装置、系统及电子设备

阅读:731发布:2020-05-16

专利汇可以提供一种多语言配置方法、装置、系统及电子设备专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种多语言配置方法、装置、系统及 电子 设备,该方法包括:获取用于指导应用程序语言配置的配置清单;根据所述配置清单,获取所述应用程序需要配置的 目标语言 的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。通过上述技术方案,实现了应用程序的语言自动配置,无需开发人员对APP的国际化多语言进行手动配置,解决了 现有技术 中APP国际化多语言配置时人 力 成本耗费较大、容易出错的技术问题,降低了应用程序开发成本、开发出错率,提高了开发效率。,下面是一种多语言配置方法、装置、系统及电子设备专利的具体信息内容。

1.一种多语言配置方法,其特征在于,所述方法包括:
获取用于指示应用程序进行语言文案配置的配置清单;
根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
2.如权利要求1所述的方法,其特征在于,所述配置清单包括:
所述应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置
3.如权利要求2所述的方法,其特征在于,所述根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据,包括:
解析所述配置清单,获得所述目标语言的所述目标语种和所述语言数据获取地址;
根据所述语言数据获取地址,从资源文案中心获得所述目标语种对应的所述语言资源数据。
4.如权利要求2所述的方法,其特征在于,根据所述配置清单,将所述语言资源数据配置到所述应用程序中,包括:
解析所述配置清单,获得所述目标语言的所述语言资源文件存储位置;
将所述语言资源数据转换为应用程序对应格式的语言资源文件;
判断所述语言资源文件存储位置中是否存在与所述目标语言语种相同的原语言资源文件;
若所述语言资源文件存储位置中存在所述原语言资源文件,用所述语言资源文件覆盖所述原语言资源文件;
若所述语言资源文件存储位置中不存在所述原语言资源文件,将所述语言资源文件添加至所述语言资源文件存储位置中。
5.如权利要求1~4任一所述的方法,其特征在于,所述方法还包括:
对所述应用程序中配置的每个所述语言资源文件进行扫描,判断每个所述语言资源文件中是否存在value值缺失;
若存在所述value值缺失,生成补充缺失的所述value值的第一提示信息并发送至资源文案中心。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
接收所述资源文案中心基于所述第一提示信息反馈的更新数据;
通过所述更新数据更新所述value值缺失的语言资源文件。
7.如权利要求5所述的方法,其特征在于,所述方法还包括:
若每个所述资源文件中均不存在所述value值缺失,以所述应用程序中配置的一个语言资源文件的key为准,扫描所述应用程序中配置的所有语言资源文件的key判断语言资源文件的key是否存在冗余;
若存在key冗余,将冗余的key和对应的value值从语言资源文件中删除。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
生成用于删除所述冗余的key和对应的value值的第二提示信息;
将所述第二提示信息发送至资源文案中心。
9.一种多语言智能配置装置,其特征在于,所述装置包括:
第一获取模,用于获取用于指导应用程序语言配置的配置清单;
第二获取模块,用于根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
配置模块,用于根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
10.如权利要求9所述的装置,其特征在于,所述配置清单包括:
所述应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置。
11.如权利要求10所述的装置,其特征在于,所述第二获取模块,具体用于:
解析所述配置清单,获得所述目标语言的所述目标语种和所述语言数据获取地址;
根据所述语言数据获取地址,从资源文案中心获得所述目标语种对应的所述语言资源数据。
12.如权利要求10所述的装置,其特征在于,所述配置模块,具体用于:
解析所述配置清单,获得所述目标语言的所述语言资源文件存储位置;
将所述语言资源数据转换为所述应用程序对应格式的语言资源文件;
判断所述语言资源文件存储位置中是否存在与所述目标语言语种相同的原语言资源文件;
若所述语言资源文件存储位置中存在所述原语言资源文件,用所述语言资源文件覆盖所述原语言资源文件;
若所述语言资源文件存储位置中不存在所述原语言资源文件,将所述语言资源文件添加至所述语言资源文件存储位置中。
13.如权利要求9~12任一所述的装置,其特征在于,所述装置还包括:
判断模块,用于对所述应用程序中配置的每个所述语言资源文件进行扫描,判断每个所述语言资源文件中是否存在value值缺失;
生成模块,用于当存在所述value值缺失时,生成补充缺失的所述value值的第一提示信息;
发送模块,用于将所述第一提示信息并发送至资源文案中心。
14.如权利要求13所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收所述资源文案中心基于所述第一提示信息反馈的更新数据;
更新模块,用于通过所述更新数据更新所述value值缺失的语言资源文件。
15.如权利要求13所述的装置,其特征在于,所述判断模块还用于:在每个所述资源文件中均不存在所述value值缺失,以所述应用程序中配置的一个语言资源文件的key为准,扫描所述应用程序中配置的所有语言资源文件的key,判断语言资源文件的key是否存在冗余;
所述装置还包括:删除模块,用于当存在key冗余时,将冗余的key和对应的value值从语言资源文件中删除。
16.如权利要求15所述的装置,其特征在于,所述生成模块还用于:生成用于删除所述冗余的key和对应的value值的第二提示信息;
所述发送模块还用于:将所述第二提示信息发送至资源文案中心。
17.一种多语言配置系统,其特征在于,所述系统包括:
服务器,用于为资源文案中心提供数据服务;
客户端,用于获取用于指导应用程序语言配置的配置清单;根据所述配置清单,从所述资源文案中心获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
18.一种多语言配置方法,其特征在于,所述方法包括:
接收客户端发送的语言文案配置请求
基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;
将所述配置清单发送至所述客户端。
19.如权利要求18所述的方法,其特征在于,所述方法还包括:
接收所述客户端发送的提示信息;
基于所述提示信息,对资源文案中心中缺失的value值进行补充,或者删除语言资源数据中冗余的key和对应的value值。
20.一种电子设备,其特征在于,包括:存储器以及一个或者一个以上的程序,其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
获取用于指导应用程序语言配置的配置清单;
根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
21.一种电子设备,其特征在于,包括:存储器以及一个或者一个以上的程序,其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
接收客户端发送的语言文案配置请求;
基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;
将所述配置清单发送至所述客户端。

说明书全文

一种多语言配置方法、装置、系统及电子设备

技术领域

[0001] 本申请涉及软件技术领域,特别涉及一种多语言配置方法、装置、系统及电子设备。

背景技术

[0002] 随着互联网技术的不断发展,应用程序APP的国际化多语言需求越来越多。APP的国际化多语言要求一个APP能够显示不同语种,比如俄语、英语、中文简体、中文繁体等不同国家地区的语种。现有技术中,APP的多语言配置时,由开发人员手动对多种语言进行逐一配置,每种语言的配置过程机械繁琐,耗费大量的人成本,且容易配置出错。发明内容
[0003] 本申请实施例提供一种多语言配置方法、装置、系统及电子设备,用于解决现有技术中APP国际化多语言配置时人力成本耗费较大、容易出错的技术问题。
[0004] 本申请实施例的第一方面,提供一种多语言配置方法,所述方法包括:
[0005] 获取用于指导应用程序语言配置的配置清单;
[0006] 根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
[0007] 根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
[0008] 可选的,所述配置清单包括:
[0009] 所述应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置
[0010] 可选的,所述根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据,包括:
[0011] 解析所述配置清单,获得所述目标语言的所述目标语种和所述语言数据获取地址;
[0012] 根据所述语言数据获取地址,从资源文案中心获得所述目标语种对应的所述语言资源数据。
[0013] 可选的,根据所述配置清单,将所述语言资源数据配置到所述应用程序中,包括:
[0014] 解析所述配置清单,获得所述目标语言的所述语言资源文件存储位置;
[0015] 将所述语言资源数据转换为所述应用程序对应格式的语言资源文件;
[0016] 判断所述语言资源文件存储位置中是否存在与所述目标语言语种相同的原语言资源文件;
[0017] 若所述语言资源文件存储位置中存在所述原语言资源文件,用所述语言资源文件覆盖所述原语言资源文件;
[0018] 若所述语言资源文件存储位置中不存在所述原语言资源文件,将所述语言资源文件添加至所述语言资源文件存储位置中。
[0019] 可选的,所述方法还包括:
[0020] 对所述应用程序中配置的每个所述语言资源文件进行扫描,判断每个所述语言资源文件中是否存在value值缺失;
[0021] 若存在所述value值缺失,生成补充缺失的所述value值的第一提示信息并发送至资源文案中心。
[0022] 可选的,所述方法还包括:
[0023] 接收所述资源文案中心基于所述第一提示信息反馈的更新数据;
[0024] 通过所述更新数据更新所述value值缺失的语言资源文件。
[0025] 可选的,所述方法还包括:
[0026] 若每个所述资源文件中均不存在所述value值缺失,以所述应用程序中配置的一个语言资源文件的key为准,扫描所述应用程序中配置的所有语言资源文件的key[0027] 判断语言资源文件的key是否存在冗余;
[0028] 若存在key冗余,将冗余的key和对应的value值从语言资源文件中删除。
[0029] 可选的,所述方法还包括:
[0030] 生成用于删除所述冗余的key和对应的value值的第二提示信息;
[0031] 将所述第二提示信息发送至资源文案中心。
[0032] 本申请实施例的第二方面,提供一种多语言智能配置装置,所述装置包括:
[0033] 第一获取模,用于获取用于指导应用程序语言配置的配置清单;
[0034] 第二获取模块,用于根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
[0035] 配置模块,用于根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
[0036] 可选的,所述配置清单包括:所述应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置。
[0037] 可选的,所述第二获取模块,具体用于:
[0038] 解析所述配置清单,获得所述目标语言的所述目标语种和所述语言数据获取地址;
[0039] 根据所述语言数据获取地址,从资源文案中心获得所述目标语种对应的所述语言资源数据。
[0040] 可选的,所述配置模块,具体用于:
[0041] 解析所述配置清单,获得所述目标语言的所述语言资源文件存储位置;
[0042] 将所述语言资源数据转换为所述应用程序对应格式的语言资源文件;
[0043] 判断所述语言资源文件存储位置中是否存在与所述目标语言语种相同的原语言资源文件;
[0044] 若所述语言资源文件存储位置中存在所述原语言资源文件,用所述语言资源文件覆盖所述原语言资源文件;
[0045] 若所述语言资源文件存储位置中不存在所述原语言资源文件,将所述语言资源文件添加至所述语言资源文件存储位置中。
[0046] 可选的,所述装置还包括:
[0047] 判断模块,用于对所述应用程序中配置的每个所述语言资源文件进行扫描,判断每个所述语言资源文件中是否存在value值缺失;
[0048] 生成模块,用于当存在所述value值缺失时,生成补充缺失的所述value值的第一提示信息;
[0049] 发送模块,用于将所述第一提示信息并发送至资源文案中心。
[0050] 可选的,所述装置还包括:
[0051] 接收模块,用于接收所述资源文案中心基于所述第一提示信息反馈的更新数据;
[0052] 更新模块,用于通过所述更新数据更新所述value值缺失的语言资源文件。
[0053] 可选的,所述装置还包括:
[0054] 所述判断模块还用于:在每个所述资源文件中均不存在所述value值缺失,以所述应用程序中配置的一个语言资源文件的key为准,扫描所述应用程序中配置的所有语言资源文件的key,判断语言资源文件的key是否存在冗余;
[0055] 删除模块,用于当存在key冗余时,将冗余的key和对应的value值从语言资源文件中删除。
[0056] 可选的,所述生成模块还用于:生成用于删除所述冗余的key和对应的value值的第二提示信息;
[0057] 所述发送模块还用于:将所述第二提示信息发送至资源文案中心。
[0058] 本申请实施例的第三方面,提供一种国际化多语言配置系统,所述系统包括:
[0059] 服务器,用于为资源文案中心提供数据服务;
[0060] 客户端,用于获取用于指导应用程序语言配置的配置清单;根据所述配置清单,从所述资源文案中心获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
[0061] 本申请实施例的第四方面,提供一种多语言配置方法,所述方法包括:
[0062] 接收客户端发送的语言文案配置请求
[0063] 基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;
[0064] 将所述配置清单发送至所述客户端。
[0065] 可选的,所述方法还包括:接收所述客户端发送的提示信息;基于所述提示信息,对资源文案中心中缺失value值进行补充,或者删除语言资源数据中冗余的key和对应的value值。
[0066] 本申请实施例的第五方面,提供一种电子设备,包括:存储器以及一个或者一个以上的程序,其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0067] 获取用于指导应用程序语言配置的配置清单;
[0068] 根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
[0069] 根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
[0070] 本申请实施例的第六方面,提供一种电子设备,包括:存储器以及一个或者一个以上的程序,其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0071] 接收客户端发送的语言文案配置请求;
[0072] 基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;
[0073] 将所述配置清单发送至所述客户端。
[0074] 本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果:
[0075] 本申请实施例提供一种多语言智能配置的方法,获取用于指导应用程序语言配置的配置清单;根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中,实现应用程序语言的自动配置,无需开发人员对APP的国际化多语言进行手动配置,解决了现有技术中APP国际化多语言配置时人力成本耗费较大、容易出错的技术问题,降低了应用程序开发成本、开发出错率,提高了开发效率。
附图说明
[0076] 图1为本申请实施例提供的一种多语言配置方法的流程图
[0077] 图2为本申请实施例提供的一种语言资源文件健康度检测方法的流程图;
[0078] 图3为本申请实施例提供的一种多语言配置装置的示意图;
[0079] 图4为本申请实施例提供的一种多语言配置系统的示意图;
[0080] 图5为本申请实施例提供的一种电子设备的示意图。

具体实施方式

[0081] 下面结合附图对本申请实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。
[0082] 实施例
[0083] 请参考图1,本申请实施例提供一种多语言配置方法,该方法包括:
[0084] S11:获取用于指导应用程序语言配置的配置清单。
[0085] 配置清单由开发人员预先设置,存储在应用程序中或者资源文案中心。配置清单中包含应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置。其中,目标语种可以为一种或多种,本申请实施例针对每一种目标语种执行下述S12~S13,即可完成应用程序国际化多语言配置。语言数据获取地址为语言资源数据的获取路径,如语言数据获取url、语言数据存储路径,用于指导电子设备从该路径获取目标语种对应的语言资源数据。语言资源文件存储位置为应用程序语言配置时语言资源文件所放的根目录,以保证语言资源文件配置后能够被应用程序正确读取、应用。下面为一个配置清单的示例:
[0086]
[0087] 当然,配置清单中还可以包含其它内容,如应用程序所需的语言资源文件的格式、语言资源文件的更新周期等。
[0088] S12:根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据。
[0089] 具体的,可以通过解析配置清单,获得应用程序需要配置的目标语言的目标语种和语言数据获取地址;进而,根据获取到的语言数据获取地址,从资源文案中心获得目标语种对应的语言资源数据。例如:假设解析配置清单获得的目标语种为英语“en”、语言数据获取地址为http://***?appName=**&tupe=android&language=**,那么根据该url中,从资源文案中心获得英语“en”对应的语言资源数据。
[0090] 本申请实施例所述的资源文案中心可以位于服务器上,可以向各个APP提供国际化多语言配置所需的语言资源数据,并对语言资源数据进行统一管理,不需要不同端(如android,iOS)同时维护多份资源文件,大大降低了资源维护成本。
[0091] S13:根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
[0092] 具体的,可以通过解析应用程序的配置清单,获得应用程序需要配置的目标语言的语言资源文件存储位置;将获得的语言资源数据转换为应用程序对应格式的语言资源文件;基于转换获得的语言资源文件存储位置完成该种语言的语言配置。应用于不同端(如android,iOS)的应用程序需要不同格式的语言资源文件,为此需要将获取到的语言资源数据转换为相应格式。具体的,可以从配置清单中解析获得应用程序对应的语言资源文件格式。也可以根据应用程序适用的操作系统获得应用程序对应的语言资源文件格式。例如:若检测出应用程序适用于iOS系统,对应的语言资源文件格式可以为iOS系统可读取的格式如“.strings”;若检测出应用程序适用于Android系统,对应的语言资源文件格式可以为Android系统可读取的格式如“.xml”。
[0093] 由于开发人员在APP开发过程中,可能会将部分语言资源文件放入APP中,若直接将语言资源文件放入可能会出错。为此,在基于获得的语言资源文件存储位置完成语言配置时,先判断获得的语言资源文件存储位置中是否存在与目标语言语种相同的原语言资源文件。若语言资源文件存储位置中存在原语言资源文件,用获得的语言资源文件覆盖原语言资源文件。若语言资源文件存储位置中不存在原语言资源文件,将获得的语言资源文件添加至语言资源文件存储位置中。
[0094] 下面通过一个完整的实例,来对本申请实施提供一种国际化多语言配置方法的具体过程进行完整说明:
[0095] 首先,获取并解析应用程序的配置清单。假设解析出需要配置的目标语种包括:cn、en、ru。那么根据配置清单中的语言资源数据获取地址,从资源文案中心中自动读取目标语种:cn、en、ru对应的语言资源数据。接着,对读取到的目标语种:cn、en、ru对应的语言资源数据进行格式转换,获得语言资源文件(cn)、语言资源文件(en)、语言资源文件(ru)。
然后,分别判断应用程序中是否存在与各个语言资源文件对应的目标语种相同的原语言资源文件;对于存在语种相同的原语言资源文件的,将获得语言资源文件覆盖该原语言资源文件,对于不存在语种相同的原原资源文件,将转换获得的语言资源文件配置存储到应用程序中配置清单指定的语言资源文件存储地址中,完成应用程序的多语言配置。
[0096] 上述实施例中,通过获取应用程序的配置清单;根据配置清单,获取应用程序需要配置的目标语言的语言资源数据;进而,将语言资源数据转换为应用程序对应格式的语言资源文件;从而,根据配置清单将语言资源文件配置到应用程序中,实现了应用程序语言的自动配置,无需开发人员对APP的国际化多语言进行手动配置,解决了现有技术中APP国际化多语言配置时人力成本耗费较大、容易出错的技术问题,降低了应用程序开发成本、开发出错率,提高了开发效率。
[0097] 请参考图2,本申请实施例还提供一种语言资源健康度智能检测方法,该方法包括:
[0098] S21:对应用程序中的每个语言资源文件进行扫描。
[0099] S22:判断每个语言资源文件中是否存在value值缺失。
[0100] 其中,每个语言资源文件的文案包含key和value值。通常一个语言资源文件中一个key对应一个value值。例如:在英语“en”资源文件中key:string_apple_name对应一个value值:apple,在中文“CN”资源文件中key:string_apple_name对应一个value值:苹果。若一个key对应的value值缺失,那么相应的词语则无法进行显示,需要进行补充,执行S23。
若所有的资源文件均不存在value值缺失,那么进入S24。
[0101] S23:生成补充缺失的value值的第一提示信息并发送至资源文案中心。
[0102] 第一提示信息用于提示开发者到资源文案中心去补充该语言资源文件缺失的value值。其中,第一提示信息中可以包含缺失的value值对应的key和语言资源文件名称,以便开发者到对应文件的key下进行value值补充。
[0103] 具体实施过程中,第一提示信息还可以注释到应用程序的资源文件中,以提醒开发者在本地对缺失的value值进行补充。进一步的,本申请实施例还可以将本地补充的value值发送至资源文案中心,以使资源文案中心将该value值补充到对应的语言资源数据中更新该语言资源数据。
[0104] S24:以应用程序中配置的一个语言资源文件的key为准,扫描应用程序中配置的所有语言资源文件的key。
[0105] S25:判断语言资源文件的key是否存在冗余。
[0106] 通常情况下,一个应用程序中各个语言资源文件的key相同,且一个key只能存在一次。判断语言资源文件的key是否存在冗余,包括:判断一个文件中是否存在相同的key,及一个资源文件相对另一个资源文件是否存在多余的key。若判断出语言资源文件的key存在冗余,则执行S26。若判断出语言资源文件的key不存在冗余,语言资源文件健康度检测结束,语言资源文件健康。
[0107] S26:将冗余的key和对应的value至从语言资源文件中删除。
[0108] S27:生成用于删除冗余的key和对应的value值的第二提示信息,将第二提示信息发送至资源文案中心,以体现开发者去资源文案中心删除冗余的key和对应的value值。
[0109] 基于上述语言资源文件健康度检测方法,本申请实施例还提供一种语言资源文件更新方法。在检测出语言资源文件value值缺失时,接收资源文案中心基于第一提示信息反馈的更新数据;通过更新数据更新value值缺失的语言资源文件。和/或,在资源文件中心的语言资源数据有更新时,接收资源文案中心发送的更新数据;通过更新数据对应的语言资源文件。
[0110] 上述实施例中,通过提供一种语言资源文件健康度智能检测方法,实现了语言资源文件的快速体检,提高了语言资源文件健康度检测的效率。同时,通过健康度检测的提示信息反馈,及时更新语言资源文件。任何一种语种内的任何一个词/句需要增删改,或者新增语种,都不需要各端APP开发同学在开发过程中对对应语种内资源人工增删改,或者新增新语种资源文件,只需在资源文案中心进行删改或者新增,资源文件中心就能够将删改或者新增更新到各个App中,提高了开发效率以及减低了出错率。
[0111] 本申请实施例提供的资源文案中心,可以通过服务器来进行维护并向客户端的应用程序提供数据服务。具体的,提供一种多语言配置方法,应用于服务器,该方法包括:接收客户端发送的语言文案配置请求;基于接收到的语言文案配置请求,从资源文案中心获取用于指示客户端的应用程序进行语言文案配置的配置清单;将配置清单发送至客户端,以供客户端的应用程序根据配置清单从资源文案中心获得应用程序对应的目标语言的语言资源数据来进行语言文案配置。由于资源文案中心统一存储有各种语言文案配置所需的语言资源数据及配置语言文案时所需的配置清单,无需资源文案中心针对不同的操作系统存储不同格式的语言资源文件,节约了维护成本。
[0112] 进一步的,服务器在对资源文案中心进行维护时,还可以接收客户端发送的提示信息,该提示信息通常是各个应用程序完成语言文案配置后,根据配置情况向服务器发送的反馈信息,包括如下至少一种信息:语言资源数据中value值缺失情况、key冗余情况以及value值冗余情况;基于接收到的提示信息,对资源文案中心中缺失的value值进行补充,或者删除语言资源数据中冗余的key和对应的value值。
[0113] 请参考图3,基于上述实施例一提供的一种多语言配置方法及一种语言资源文件健康度智能检测方法,本申请实施例还对应提供一种多语言智能配置装置,包括:
[0114] 第一获取模块31,用于获取用于指导应用程序语言配置的配置清单;
[0115] 第二获取模块32,用于根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
[0116] 配置模块33,用于根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
[0117] 其中,所述配置清单包括:所述应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置。
[0118] 在具体实施过程中,所述第二获取模块32,具体用于:解析所述配置清单,获得所述目标语言的所述目标语种和所述语言数据获取地址;根据所述语言数据获取地址,从资源文案中心获得所述目标语种对应的所述语言资源数据。
[0119] 所述配置模块33,具体用于:解析所述配置清单,获得所述目标语言的所述语言资源文件存储位置;将所述语言资源数据转换为所述应用程序对应格式的语言资源文件;判断所述语言资源文件存储位置中是否存在与所述目标语言语种相同的原语言资源文件;若所述语言资源文件存储位置中存在所述原语言资源文件,用所述语言资源文件覆盖所述原语言资源文件;若所述语言资源文件存储位置中不存在所述原语言资源文件,将所述语言资源文件添加至所述语言资源文件存储位置中。
[0120] 在具体实施过程中,所述装置还包括:判断模块34、生成模块35及发送模块36。判断模块34,用于对所述应用程序中配置的每个所述语言资源文件进行扫描,判断每个所述语言资源文件中是否存在value值缺失;生成模块35,用于当存在所述value值缺失时,生成补充缺失的所述value值的第一提示信息;发送模块36,用于将所述第一提示信息并发送至资源文案中心。
[0121] 进一步的,所述装置还包括:接收模块37和更新模块38。接收模块37,用于接收所述资源文案中心基于所述第一提示信息反馈的更新数据;更新模块38,用于通过所述更新数据更新所述value值缺失的语言资源文件。
[0122] 具体实施过程中,所述判断模块34还用于:在每个所述资源文件中均不存在所述value值缺失,以所述应用程序中配置的一个语言资源文件的key为准,扫描所述应用程序中配置的所有语言资源文件的key,判断语言资源文件的key是否存在冗余;所述装置还包括:删除模块39,用于当存在key冗余时,将冗余的key和对应的value值从语言资源文件中删除。
[0123] 进一步的,所述生成模块35还用于:生成用于删除所述冗余的key和对应的value值的第二提示信息;所述发送模块36还用于:将所述第二提示信息发送至资源文案中心。
[0124] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0125] 请参考图4,本申请实施例基于上述实施例提供的一种多语言配置方法和一种语言资源文件健康度智能检测方法,还对应提供一种国际化多语言配置系统,所述系统包括:
[0126] 服务器41,用于为资源文案中心提供数据服务;
[0127] 客户端42,用于获取用于指导应用程序语言配置的配置清单;根据所述配置清单,从所述资源文案中心获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
[0128] 请参考图5,是根据一示例性实施例示出的一种用于实现数据存储和/或处理方法的电子设备800的框图。例如,电子设备800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0129] 参照图5,电子设备800可以包括以下一个或多个组件:处理器802,存储器804,以及输入/输出(I/O)的接口806。处理器802通常控制电子设备800的整体操作。处理器802可以包括一个或多个,以完成上述的方法的全部或部分步骤。存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的指令,可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。I/O接口806为处理器802和外围接口模块之间提供接口,该外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和定按钮。
[0130] 在一个示例性实施例中,当存储器804中的指令由电子设备的处理器执行时,使得电子设备能够执行一种多语言配置方法,该方法包括:
[0131] 获取用于指导应用程序语言配置的配置清单;根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
[0132] 在另一个示例性实施例中,当存储器804中的指令由电子设备的处理器执行时,使得电子设备能够执行一种多语言配置方法,该方法包括:
[0133] 接收客户端发送的语言文案配置请求;基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;将所述配置清单发送至所述客户端。
[0134] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制[0135] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈