CN109508211A - 一种多语言配置方法、装置、***及电子设备 - Google Patents
一种多语言配置方法、装置、***及电子设备 Download PDFInfo
- Publication number
- CN109508211A CN109508211A CN201710822793.9A CN201710822793A CN109508211A CN 109508211 A CN109508211 A CN 109508211A CN 201710822793 A CN201710822793 A CN 201710822793A CN 109508211 A CN109508211 A CN 109508211A
- Authority
- CN
- China
- Prior art keywords
- language
- application program
- resource
- configuration
- resource file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Machine Translation (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种多语言配置方法、装置、***及电子设备,该方法包括:获取用于指导应用程序语言配置的配置清单;根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。通过上述技术方案,实现了应用程序的语言自动配置,无需开发人员对APP的国际化多语言进行手动配置,解决了现有技术中APP国际化多语言配置时人力成本耗费较大、容易出错的技术问题,降低了应用程序开发成本、开发出错率,提高了开发效率。
Description
技术领域
本申请涉及软件技术领域,特别涉及一种多语言配置方法、装置、***及电子设备。
背景技术
随着互联网技术的不断发展,应用程序APP的国际化多语言需求越来越多。APP的国际化多语言要求一个APP能够显示不同语种,比如俄语、英语、中文简体、中文繁体等不同国家地区的语种。现有技术中,APP的多语言配置时,由开发人员手动对多种语言进行逐一配置,每种语言的配置过程机械繁琐,耗费大量的人力成本,且容易配置出错。
发明内容
本申请实施例提供一种多语言配置方法、装置、***及电子设备,用于解决现有技术中APP国际化多语言配置时人力成本耗费较大、容易出错的技术问题。
本申请实施例的第一方面,提供一种多语言配置方法,所述方法包括:
获取用于指导应用程序语言配置的配置清单;
根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
可选的,所述配置清单包括:
所述应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置。
可选的,所述根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据,包括:
解析所述配置清单,获得所述目标语言的所述目标语种和所述语言数据获取地址;
根据所述语言数据获取地址,从资源文案中心获得所述目标语种对应的所述语言资源数据。
可选的,根据所述配置清单,将所述语言资源数据配置到所述应用程序中,包括:
解析所述配置清单,获得所述目标语言的所述语言资源文件存储位置;
将所述语言资源数据转换为所述应用程序对应格式的语言资源文件;
判断所述语言资源文件存储位置中是否存在与所述目标语言语种相同的原语言资源文件;
若所述语言资源文件存储位置中存在所述原语言资源文件,用所述语言资源文件覆盖所述原语言资源文件;
若所述语言资源文件存储位置中不存在所述原语言资源文件,将所述语言资源文件添加至所述语言资源文件存储位置中。
可选的,所述方法还包括:
对所述应用程序中配置的每个所述语言资源文件进行扫描,判断每个所述语言资源文件中是否存在value值缺失;
若存在所述value值缺失,生成补充缺失的所述value值的第一提示信息并发送至资源文案中心。
可选的,所述方法还包括:
接收所述资源文案中心基于所述第一提示信息反馈的更新数据;
通过所述更新数据更新所述value值缺失的语言资源文件。
可选的,所述方法还包括:
若每个所述资源文件中均不存在所述value值缺失,以所述应用程序中配置的一个语言资源文件的key为准,扫描所述应用程序中配置的所有语言资源文件的key
判断语言资源文件的key是否存在冗余;
若存在key冗余,将冗余的key和对应的value值从语言资源文件中删除。
可选的,所述方法还包括:
生成用于删除所述冗余的key和对应的value值的第二提示信息;
将所述第二提示信息发送至资源文案中心。
本申请实施例的第二方面,提供一种多语言智能配置装置,所述装置包括:
第一获取模块,用于获取用于指导应用程序语言配置的配置清单;
第二获取模块,用于根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
配置模块,用于根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
可选的,所述配置清单包括:所述应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置。
可选的,所述第二获取模块,具体用于:
解析所述配置清单,获得所述目标语言的所述目标语种和所述语言数据获取地址;
根据所述语言数据获取地址,从资源文案中心获得所述目标语种对应的所述语言资源数据。
可选的,所述配置模块,具体用于:
解析所述配置清单,获得所述目标语言的所述语言资源文件存储位置;
将所述语言资源数据转换为所述应用程序对应格式的语言资源文件;
判断所述语言资源文件存储位置中是否存在与所述目标语言语种相同的原语言资源文件;
若所述语言资源文件存储位置中存在所述原语言资源文件,用所述语言资源文件覆盖所述原语言资源文件;
若所述语言资源文件存储位置中不存在所述原语言资源文件,将所述语言资源文件添加至所述语言资源文件存储位置中。
可选的,所述装置还包括:
判断模块,用于对所述应用程序中配置的每个所述语言资源文件进行扫描,判断每个所述语言资源文件中是否存在value值缺失;
生成模块,用于当存在所述value值缺失时,生成补充缺失的所述value值的第一提示信息;
发送模块,用于将所述第一提示信息并发送至资源文案中心。
可选的,所述装置还包括:
接收模块,用于接收所述资源文案中心基于所述第一提示信息反馈的更新数据;
更新模块,用于通过所述更新数据更新所述value值缺失的语言资源文件。
可选的,所述装置还包括:
所述判断模块还用于:在每个所述资源文件中均不存在所述value值缺失,以所述应用程序中配置的一个语言资源文件的key为准,扫描所述应用程序中配置的所有语言资源文件的key,判断语言资源文件的key是否存在冗余;
删除模块,用于当存在key冗余时,将冗余的key和对应的value值从语言资源文件中删除。
可选的,所述生成模块还用于:生成用于删除所述冗余的key和对应的value值的第二提示信息;
所述发送模块还用于:将所述第二提示信息发送至资源文案中心。
本申请实施例的第三方面,提供一种国际化多语言配置***,所述***包括:
服务器,用于为资源文案中心提供数据服务;
客户端,用于获取用于指导应用程序语言配置的配置清单;根据所述配置清单,从所述资源文案中心获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
本申请实施例的第四方面,提供一种多语言配置方法,所述方法包括:
接收客户端发送的语言文案配置请求;
基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;
将所述配置清单发送至所述客户端。
可选的,所述方法还包括:接收所述客户端发送的提示信息;基于所述提示信息,对资源文案中心中缺失value值进行补充,或者删除语言资源数据中冗余的key和对应的value值。
本申请实施例的第五方面,提供一种电子设备,包括:存储器以及一个或者一个以上的程序,其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
获取用于指导应用程序语言配置的配置清单;
根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
本申请实施例的第六方面,提供一种电子设备,包括:存储器以及一个或者一个以上的程序,其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
接收客户端发送的语言文案配置请求;
基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;
将所述配置清单发送至所述客户端。
本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果:
本申请实施例提供一种多语言智能配置的方法,获取用于指导应用程序语言配置的配置清单;根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中,实现应用程序语言的自动配置,无需开发人员对APP的国际化多语言进行手动配置,解决了现有技术中APP国际化多语言配置时人力成本耗费较大、容易出错的技术问题,降低了应用程序开发成本、开发出错率,提高了开发效率。
附图说明
图1为本申请实施例提供的一种多语言配置方法的流程图;
图2为本申请实施例提供的一种语言资源文件健康度检测方法的流程图;
图3为本申请实施例提供的一种多语言配置装置的示意图;
图4为本申请实施例提供的一种多语言配置***的示意图;
图5为本申请实施例提供的一种电子设备的示意图。
具体实施方式
下面结合附图对本申请实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。
实施例
请参考图1,本申请实施例提供一种多语言配置方法,该方法包括:
S11:获取用于指导应用程序语言配置的配置清单。
配置清单由开发人员预先设置,存储在应用程序中或者资源文案中心。配置清单中包含应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置。其中,目标语种可以为一种或多种,本申请实施例针对每一种目标语种执行下述S12~S13,即可完成应用程序国际化多语言配置。语言数据获取地址为语言资源数据的获取路径,如语言数据获取url、语言数据存储路径,用于指导电子设备从该路径获取目标语种对应的语言资源数据。语言资源文件存储位置为应用程序语言配置时语言资源文件所放的根目录,以保证语言资源文件配置后能够被应用程序正确读取、应用。下面为一个配置清单的示例:
当然,配置清单中还可以包含其它内容,如应用程序所需的语言资源文件的格式、语言资源文件的更新周期等。
S12:根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据。
具体的,可以通过解析配置清单,获得应用程序需要配置的目标语言的目标语种和语言数据获取地址;进而,根据获取到的语言数据获取地址,从资源文案中心获得目标语种对应的语言资源数据。例如:假设解析配置清单获得的目标语种为英语“en”、语言数据获取地址为http://***?appName=**&tupe=android&language=**,那么根据该url中,从资源文案中心获得英语“en”对应的语言资源数据。
本申请实施例所述的资源文案中心可以位于服务器上,可以向各个APP提供国际化多语言配置所需的语言资源数据,并对语言资源数据进行统一管理,不需要不同端(如android,iOS)同时维护多份资源文件,大大降低了资源维护成本。
S13:根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
具体的,可以通过解析应用程序的配置清单,获得应用程序需要配置的目标语言的语言资源文件存储位置;将获得的语言资源数据转换为应用程序对应格式的语言资源文件;基于转换获得的语言资源文件存储位置完成该种语言的语言配置。应用于不同端(如android,iOS)的应用程序需要不同格式的语言资源文件,为此需要将获取到的语言资源数据转换为相应格式。具体的,可以从配置清单中解析获得应用程序对应的语言资源文件格式。也可以根据应用程序适用的操作***获得应用程序对应的语言资源文件格式。例如:若检测出应用程序适用于iOS***,对应的语言资源文件格式可以为iOS***可读取的格式如“.strings”;若检测出应用程序适用于Android***,对应的语言资源文件格式可以为Android***可读取的格式如“.xml”。
由于开发人员在APP开发过程中,可能会将部分语言资源文件放入APP中,若直接将语言资源文件放入可能会出错。为此,在基于获得的语言资源文件存储位置完成语言配置时,先判断获得的语言资源文件存储位置中是否存在与目标语言语种相同的原语言资源文件。若语言资源文件存储位置中存在原语言资源文件,用获得的语言资源文件覆盖原语言资源文件。若语言资源文件存储位置中不存在原语言资源文件,将获得的语言资源文件添加至语言资源文件存储位置中。
下面通过一个完整的实例,来对本申请实施提供一种国际化多语言配置方法的具体过程进行完整说明:
首先,获取并解析应用程序的配置清单。假设解析出需要配置的目标语种包括:cn、en、ru。那么根据配置清单中的语言资源数据获取地址,从资源文案中心中自动读取目标语种:cn、en、ru对应的语言资源数据。接着,对读取到的目标语种:cn、en、ru对应的语言资源数据进行格式转换,获得语言资源文件(cn)、语言资源文件(en)、语言资源文件(ru)。然后,分别判断应用程序中是否存在与各个语言资源文件对应的目标语种相同的原语言资源文件;对于存在语种相同的原语言资源文件的,将获得语言资源文件覆盖该原语言资源文件,对于不存在语种相同的原原资源文件,将转换获得的语言资源文件配置存储到应用程序中配置清单指定的语言资源文件存储地址中,完成应用程序的多语言配置。
上述实施例中,通过获取应用程序的配置清单;根据配置清单,获取应用程序需要配置的目标语言的语言资源数据;进而,将语言资源数据转换为应用程序对应格式的语言资源文件;从而,根据配置清单将语言资源文件配置到应用程序中,实现了应用程序语言的自动配置,无需开发人员对APP的国际化多语言进行手动配置,解决了现有技术中APP国际化多语言配置时人力成本耗费较大、容易出错的技术问题,降低了应用程序开发成本、开发出错率,提高了开发效率。
请参考图2,本申请实施例还提供一种语言资源健康度智能检测方法,该方法包括:
S21:对应用程序中的每个语言资源文件进行扫描。
S22:判断每个语言资源文件中是否存在value值缺失。
其中,每个语言资源文件的文案包含key和value值。通常一个语言资源文件中一个key对应一个value值。例如:在英语“en”资源文件中key:string_apple_name对应一个value值:apple,在中文“CN”资源文件中key:string_apple_name对应一个value值:苹果。若一个key对应的value值缺失,那么相应的词语则无法进行显示,需要进行补充,执行S23。若所有的资源文件均不存在value值缺失,那么进入S24。
S23:生成补充缺失的value值的第一提示信息并发送至资源文案中心。
第一提示信息用于提示开发者到资源文案中心去补充该语言资源文件缺失的value值。其中,第一提示信息中可以包含缺失的value值对应的key和语言资源文件名称,以便开发者到对应文件的key下进行value值补充。
具体实施过程中,第一提示信息还可以注释到应用程序的资源文件中,以提醒开发者在本地对缺失的value值进行补充。进一步的,本申请实施例还可以将本地补充的value值发送至资源文案中心,以使资源文案中心将该value值补充到对应的语言资源数据中更新该语言资源数据。
S24:以应用程序中配置的一个语言资源文件的key为准,扫描应用程序中配置的所有语言资源文件的key。
S25:判断语言资源文件的key是否存在冗余。
通常情况下,一个应用程序中各个语言资源文件的key相同,且一个key只能存在一次。判断语言资源文件的key是否存在冗余,包括:判断一个文件中是否存在相同的key,及一个资源文件相对另一个资源文件是否存在多余的key。若判断出语言资源文件的key存在冗余,则执行S26。若判断出语言资源文件的key不存在冗余,语言资源文件健康度检测结束,语言资源文件健康。
S26:将冗余的key和对应的value至从语言资源文件中删除。
S27:生成用于删除冗余的key和对应的value值的第二提示信息,将第二提示信息发送至资源文案中心,以体现开发者去资源文案中心删除冗余的key和对应的value值。
基于上述语言资源文件健康度检测方法,本申请实施例还提供一种语言资源文件更新方法。在检测出语言资源文件value值缺失时,接收资源文案中心基于第一提示信息反馈的更新数据;通过更新数据更新value值缺失的语言资源文件。和/或,在资源文件中心的语言资源数据有更新时,接收资源文案中心发送的更新数据;通过更新数据对应的语言资源文件。
上述实施例中,通过提供一种语言资源文件健康度智能检测方法,实现了语言资源文件的快速体检,提高了语言资源文件健康度检测的效率。同时,通过健康度检测的提示信息反馈,及时更新语言资源文件。任何一种语种内的任何一个词/句需要增删改,或者新增语种,都不需要各端APP开发同学在开发过程中对对应语种内资源人工增删改,或者新增新语种资源文件,只需在资源文案中心进行删改或者新增,资源文件中心就能够将删改或者新增更新到各个App中,提高了开发效率以及减低了出错率。
本申请实施例提供的资源文案中心,可以通过服务器来进行维护并向客户端的应用程序提供数据服务。具体的,提供一种多语言配置方法,应用于服务器,该方法包括:接收客户端发送的语言文案配置请求;基于接收到的语言文案配置请求,从资源文案中心获取用于指示客户端的应用程序进行语言文案配置的配置清单;将配置清单发送至客户端,以供客户端的应用程序根据配置清单从资源文案中心获得应用程序对应的目标语言的语言资源数据来进行语言文案配置。由于资源文案中心统一存储有各种语言文案配置所需的语言资源数据及配置语言文案时所需的配置清单,无需资源文案中心针对不同的操作***存储不同格式的语言资源文件,节约了维护成本。
进一步的,服务器在对资源文案中心进行维护时,还可以接收客户端发送的提示信息,该提示信息通常是各个应用程序完成语言文案配置后,根据配置情况向服务器发送的反馈信息,包括如下至少一种信息:语言资源数据中value值缺失情况、key冗余情况以及value值冗余情况;基于接收到的提示信息,对资源文案中心中缺失的value值进行补充,或者删除语言资源数据中冗余的key和对应的value值。
请参考图3,基于上述实施例一提供的一种多语言配置方法及一种语言资源文件健康度智能检测方法,本申请实施例还对应提供一种多语言智能配置装置,包括:
第一获取模块31,用于获取用于指导应用程序语言配置的配置清单;
第二获取模块32,用于根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;
配置模块33,用于根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
其中,所述配置清单包括:所述应用程序需要配置的目标语种、语言数据获取地址及语言资源文件存储位置。
在具体实施过程中,所述第二获取模块32,具体用于:解析所述配置清单,获得所述目标语言的所述目标语种和所述语言数据获取地址;根据所述语言数据获取地址,从资源文案中心获得所述目标语种对应的所述语言资源数据。
所述配置模块33,具体用于:解析所述配置清单,获得所述目标语言的所述语言资源文件存储位置;将所述语言资源数据转换为所述应用程序对应格式的语言资源文件;判断所述语言资源文件存储位置中是否存在与所述目标语言语种相同的原语言资源文件;若所述语言资源文件存储位置中存在所述原语言资源文件,用所述语言资源文件覆盖所述原语言资源文件;若所述语言资源文件存储位置中不存在所述原语言资源文件,将所述语言资源文件添加至所述语言资源文件存储位置中。
在具体实施过程中,所述装置还包括:判断模块34、生成模块35及发送模块36。判断模块34,用于对所述应用程序中配置的每个所述语言资源文件进行扫描,判断每个所述语言资源文件中是否存在value值缺失;生成模块35,用于当存在所述value值缺失时,生成补充缺失的所述value值的第一提示信息;发送模块36,用于将所述第一提示信息并发送至资源文案中心。
进一步的,所述装置还包括:接收模块37和更新模块38。接收模块37,用于接收所述资源文案中心基于所述第一提示信息反馈的更新数据;更新模块38,用于通过所述更新数据更新所述value值缺失的语言资源文件。
具体实施过程中,所述判断模块34还用于:在每个所述资源文件中均不存在所述value值缺失,以所述应用程序中配置的一个语言资源文件的key为准,扫描所述应用程序中配置的所有语言资源文件的key,判断语言资源文件的key是否存在冗余;所述装置还包括:删除模块39,用于当存在key冗余时,将冗余的key和对应的value值从语言资源文件中删除。
进一步的,所述生成模块35还用于:生成用于删除所述冗余的key和对应的value值的第二提示信息;所述发送模块36还用于:将所述第二提示信息发送至资源文案中心。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
请参考图4,本申请实施例基于上述实施例提供的一种多语言配置方法和一种语言资源文件健康度智能检测方法,还对应提供一种国际化多语言配置***,所述***包括:
服务器41,用于为资源文案中心提供数据服务;
客户端42,用于获取用于指导应用程序语言配置的配置清单;根据所述配置清单,从所述资源文案中心获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
请参考图5,是根据一示例性实施例示出的一种用于实现数据存储和/或处理方法的电子设备800的框图。例如,电子设备800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图5,电子设备800可以包括以下一个或多个组件:处理器802,存储器804,以及输入/输出(I/O)的接口806。处理器802通常控制电子设备800的整体操作。处理器802可以包括一个或多个,以完成上述的方法的全部或部分步骤。存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的指令,可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。I/O接口806为处理器802和***接口模块之间提供接口,该***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
在一个示例性实施例中,当存储器804中的指令由电子设备的处理器执行时,使得电子设备能够执行一种多语言配置方法,该方法包括:
获取用于指导应用程序语言配置的配置清单;根据所述配置清单,获取所述应用程序需要配置的目标语言的语言资源数据;根据所述配置清单,将所述语言资源数据配置到所述应用程序中。
在另一个示例性实施例中,当存储器804中的指令由电子设备的处理器执行时,使得电子设备能够执行一种多语言配置方法,该方法包括:
接收客户端发送的语言文案配置请求;基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;将所述配置清单发送至所述客户端。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (21)
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.一种电子设备,其特征在于,包括:存储器以及一个或者一个以上的程序,其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
接收客户端发送的语言文案配置请求;
基于所述语言文案配置请求,从资源文案中心获取用于指示所述客户端的应用程序进行语言文案配置的配置清单;
将所述配置清单发送至所述客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710822793.9A CN109508211A (zh) | 2017-09-13 | 2017-09-13 | 一种多语言配置方法、装置、***及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710822793.9A CN109508211A (zh) | 2017-09-13 | 2017-09-13 | 一种多语言配置方法、装置、***及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109508211A true CN109508211A (zh) | 2019-03-22 |
Family
ID=65744280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710822793.9A Pending CN109508211A (zh) | 2017-09-13 | 2017-09-13 | 一种多语言配置方法、装置、***及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109508211A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110806896A (zh) * | 2019-09-29 | 2020-02-18 | 上海派拉软件股份有限公司 | 基于maven插件实现软件开发中国际化信息提取方法 |
CN111142965A (zh) * | 2019-12-16 | 2020-05-12 | 深圳市优必选科技股份有限公司 | 语言配置方法、装置、电子设备及存储介质 |
CN111729313A (zh) * | 2020-05-06 | 2020-10-02 | 完美世界(北京)软件科技发展有限公司 | 语言的配置方法及装置、存储介质、电子装置 |
CN111914573A (zh) * | 2020-08-06 | 2020-11-10 | 北京嘀嘀无限科技发展有限公司 | 文案处理方法和文案管理中心 |
CN114896005A (zh) * | 2022-04-26 | 2022-08-12 | 平安普惠企业管理有限公司 | 基于人工智能的应用程序语言配置方法及相关设备 |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1975668A (zh) * | 2006-12-31 | 2007-06-06 | 金蝶软件(中国)有限公司 | 一种支持多语言的***及输入、读取多语言数据的方法 |
CN101140590A (zh) * | 2007-10-12 | 2008-03-12 | 中兴通讯股份有限公司 | 资源文件的校验方法和*** |
CN101382888A (zh) * | 2008-09-10 | 2009-03-11 | 金蝶软件(中国)有限公司 | 一种处理国际化资源的方法及*** |
CN101473302A (zh) * | 2006-06-22 | 2009-07-01 | 汤姆森许可贸易公司 | 对用户界面中的语言进行更新的方法和设备 |
US7620392B1 (en) * | 2006-02-27 | 2009-11-17 | Good Technology, Inc. | Method and system for distributing and updating software in wireless devices |
CN102624875A (zh) * | 2012-02-22 | 2012-08-01 | 深圳市共进电子股份有限公司 | 一种对终端设备的语言包进行替换或更新的方法 |
CN103176826A (zh) * | 2013-03-27 | 2013-06-26 | 深圳市共进电子股份有限公司 | 一种自由配置终端设备默认语言的方法及终端默认语言配置*** |
CN103377206A (zh) * | 2012-04-18 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 显示页面内容的方法及浏览器 |
CN103902275A (zh) * | 2012-12-28 | 2014-07-02 | 北京新媒传信科技有限公司 | 一种实现应用的语言版本切换的方法和*** |
CN104199662A (zh) * | 2014-09-01 | 2014-12-10 | 浪潮电子信息产业股份有限公司 | 一种适用于flex项目的多语言支持技术 |
CN104580658A (zh) * | 2013-10-11 | 2015-04-29 | 中兴通讯股份有限公司 | 移动终端配置方法和装置 |
CN104714968A (zh) * | 2013-12-16 | 2015-06-17 | ***股份有限公司 | 对网站页面进行国际化的方法和装置 |
CN105786843A (zh) * | 2014-12-22 | 2016-07-20 | 华为软件技术有限公司 | 一种应用的多语言实现方法及多语言信息查询方法、装置 |
CN105867920A (zh) * | 2016-03-29 | 2016-08-17 | 海尔优家智能科技(北京)有限公司 | App的多语言切换方法和*** |
CN106230889A (zh) * | 2016-07-15 | 2016-12-14 | 福建天泉教育科技有限公司 | 移动应用业务组件资源管理方法及*** |
CN106648582A (zh) * | 2016-09-19 | 2017-05-10 | 济南浪潮高新科技投资发展有限公司 | 一种国际化同名资源文件部署更新的实现方法 |
CN106909403A (zh) * | 2015-12-22 | 2017-06-30 | 阿里巴巴集团控股有限公司 | 一种对app语言相关信息进行更新的方法和设备 |
-
2017
- 2017-09-13 CN CN201710822793.9A patent/CN109508211A/zh active Pending
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7620392B1 (en) * | 2006-02-27 | 2009-11-17 | Good Technology, Inc. | Method and system for distributing and updating software in wireless devices |
CN101473302A (zh) * | 2006-06-22 | 2009-07-01 | 汤姆森许可贸易公司 | 对用户界面中的语言进行更新的方法和设备 |
CN1975668A (zh) * | 2006-12-31 | 2007-06-06 | 金蝶软件(中国)有限公司 | 一种支持多语言的***及输入、读取多语言数据的方法 |
CN101140590A (zh) * | 2007-10-12 | 2008-03-12 | 中兴通讯股份有限公司 | 资源文件的校验方法和*** |
CN101382888A (zh) * | 2008-09-10 | 2009-03-11 | 金蝶软件(中国)有限公司 | 一种处理国际化资源的方法及*** |
CN102624875A (zh) * | 2012-02-22 | 2012-08-01 | 深圳市共进电子股份有限公司 | 一种对终端设备的语言包进行替换或更新的方法 |
CN103377206A (zh) * | 2012-04-18 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 显示页面内容的方法及浏览器 |
CN103902275A (zh) * | 2012-12-28 | 2014-07-02 | 北京新媒传信科技有限公司 | 一种实现应用的语言版本切换的方法和*** |
CN103176826A (zh) * | 2013-03-27 | 2013-06-26 | 深圳市共进电子股份有限公司 | 一种自由配置终端设备默认语言的方法及终端默认语言配置*** |
CN104580658A (zh) * | 2013-10-11 | 2015-04-29 | 中兴通讯股份有限公司 | 移动终端配置方法和装置 |
CN104714968A (zh) * | 2013-12-16 | 2015-06-17 | ***股份有限公司 | 对网站页面进行国际化的方法和装置 |
CN104199662A (zh) * | 2014-09-01 | 2014-12-10 | 浪潮电子信息产业股份有限公司 | 一种适用于flex项目的多语言支持技术 |
CN105786843A (zh) * | 2014-12-22 | 2016-07-20 | 华为软件技术有限公司 | 一种应用的多语言实现方法及多语言信息查询方法、装置 |
CN106909403A (zh) * | 2015-12-22 | 2017-06-30 | 阿里巴巴集团控股有限公司 | 一种对app语言相关信息进行更新的方法和设备 |
CN105867920A (zh) * | 2016-03-29 | 2016-08-17 | 海尔优家智能科技(北京)有限公司 | App的多语言切换方法和*** |
CN106230889A (zh) * | 2016-07-15 | 2016-12-14 | 福建天泉教育科技有限公司 | 移动应用业务组件资源管理方法及*** |
CN106648582A (zh) * | 2016-09-19 | 2017-05-10 | 济南浪潮高新科技投资发展有限公司 | 一种国际化同名资源文件部署更新的实现方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110806896A (zh) * | 2019-09-29 | 2020-02-18 | 上海派拉软件股份有限公司 | 基于maven插件实现软件开发中国际化信息提取方法 |
CN111142965A (zh) * | 2019-12-16 | 2020-05-12 | 深圳市优必选科技股份有限公司 | 语言配置方法、装置、电子设备及存储介质 |
CN111729313A (zh) * | 2020-05-06 | 2020-10-02 | 完美世界(北京)软件科技发展有限公司 | 语言的配置方法及装置、存储介质、电子装置 |
CN111914573A (zh) * | 2020-08-06 | 2020-11-10 | 北京嘀嘀无限科技发展有限公司 | 文案处理方法和文案管理中心 |
CN114896005A (zh) * | 2022-04-26 | 2022-08-12 | 平安普惠企业管理有限公司 | 基于人工智能的应用程序语言配置方法及相关设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109508211A (zh) | 一种多语言配置方法、装置、***及电子设备 | |
US10664651B2 (en) | Forms conversion and deployment system for mobile devices | |
JP5247983B2 (ja) | アクション可能な電子メールドキュメント | |
EP2775407A1 (en) | Method and system for performing local invocation with webpage | |
CN103729189B (zh) | 基于lua的播放协议转换方法、***、终端 | |
KR20090077807A (ko) | 원격 디바이스에 콘텐츠를 렌더링하기 위한 플랫폼 | |
CN107273122A (zh) | 基于解耦机制的可迭代组建业务***的方法及其终端 | |
CN108829430A (zh) | 基于Eclipse和Tomcat的Java Web项目更新方法及相关装置 | |
CN104579748A (zh) | Scd在线校核的网络分析方法及*** | |
US20190250962A1 (en) | Method for updating instance-based message maps using metadata | |
CN104598570A (zh) | 资源的抓取方法及装置 | |
WO2013134813A1 (en) | A method and system of application development for multiple device client platforms | |
US20170353814A1 (en) | Automatic system and method for conversion of smart phone applications to basic phone applications | |
CN107315576A (zh) | 一种动态扩展软件流程的方法和*** | |
US9471650B2 (en) | System and method for contextual workflow automation | |
CN110825538A (zh) | 一种基于mq可自定义数据类型动态进行数据交互的方法 | |
CN116346660A (zh) | 基于依赖替换服务的数据处理方法、装置、设备及介质 | |
US20190108290A1 (en) | Human assisted automated question and answer system using natural language processing of real-time requests assisted by humans for requests of low confidence | |
CN102014164A (zh) | 一种移动接入平台的方法 | |
CN104539697B (zh) | 一种客户端、服务器及制作安卓移动应用的方法 | |
CN109634647B (zh) | 大型前端项目的构建方法及*** | |
CN108920172A (zh) | 用于语音对话平台的程序发布和调用方法及*** | |
Mironov et al. | Validation of the XML documents in Web-applications based on situation-oriented databases (DTD, XML SCHEMA, RELAX NG) | |
JPWO2013088534A1 (ja) | クライアントからネットワークを介して携帯端末にアクセスするためのサーバ、方法、及び、コンピュータを該サーバとして機能させるプログラム | |
CN107276968A (zh) | 一种网络传输方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190322 |
|
RJ01 | Rejection of invention patent application after publication |