一种应用的多语言适配方法、装置、客户端和存储介质制造方法及图纸

技术编号:24409172 阅读:13 留言:0更新日期:2020-06-06 08:25
本发明专利技术实施例公开了一种应用的多语言适配方法、装置、客户端和存储介质。其中,该方法包括:在原生应用中访问目标子应用时,确定所述目标子应用中存在多语言适配需求的字符串;以所述字符串为键名,在所述目标子应用的适配语言码对应的键值对集合中确定出所述字符串的适配语言翻译。本发明专利技术实施例提供的技术方案,实现原生应用内子应用的多语言适配,无需明确各个字符串对应的多语言转换函数,直接将字符串作为键值对的键名,解决多语言转换函数不支持由字符串中特殊字符命名的问题,从而保证目标子应用中的各字符串在多语言适配下的动态调用,提高多语言适配的准确性。

An applied multilingual adaptation method, device, client and storage medium

【技术实现步骤摘要】
一种应用的多语言适配方法、装置、客户端和存储介质
本专利技术实施例涉及互联网多语言页面显示领域,尤其涉及一种应用的多语言适配方法、装置、客户端和存储介质。
技术介绍
目前,针对互联网下各类原生应用中所包含的不同页面的设计需求,可以采用Flutter技术预先开发出该原生应用中不同页面对应的子应用,后续将该子应用嵌入到原生应用中,来实现原生应用下的不同页面设计。而由于不同地区的终端上均允许配置该原生应用,该原生应用也支持多语言下的选择配置,此时要求原生应用内嵌入的各个子应用也能够支持多语言配置,以展示与所处地区或者原生应用当前选用的语言相匹配的语言内容;现有的多语言配置方案中通常首先在子应用代码中筛选出存在多语言转换需求的初始字符串,并根据当前选用的代码编程语言下的函数定义限制对该初始字符串进行预处理,如去掉初始字符串中的某些特殊符号等,后续将预处理后的剩余字符串直接作为该初始字符串对应的多语言转换函数的名称。此时,在原生应用内访问所嵌入的某个子应用时,会收到服务器下发的该子应用代码中存在多语言转换需求的初始字符串,而由于不同初始字符串的预处理操作各不相同,因此无法明确服务器本次下发的初始字符串对应的多语言转换函数,从而无法得出对应的语言内容,此时现有的多语言配置方案不支持特殊字符命名的多语言转换函数,以及无法实现不同初始字符串在多语言适配下的动态调用。
技术实现思路
本专利技术实施例提供了一种应用的多语言适配方法、装置、客户端和存储介质,实现原生应用内子应用的多语言适配,提高多语言适配的准确性。第一方面,本专利技术实施例提供了一种应用的多语言适配方法,该方法包括:在原生应用中访问目标子应用时,确定所述目标子应用中存在多语言适配需求的字符串;以所述字符串为键名,在所述目标子应用的适配语言码对应的键值对集合中确定出所述字符串的适配语言翻译。第二方面,本专利技术实施例提供了一种应用的多语言适配装置,该装置包括:字符串确定模块,用于在原生应用中访问目标子应用时,确定所述目标子应用中存在多语言适配需求的字符串;多语言适配模块,用于以所述字符串为键名,在所述目标子应用的适配语言码对应的键值对集合中确定出所述字符串的适配语言翻译。第三方面,本专利技术实施例提供了一种客户端,该客户端包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的应用的多语言适配方法。第四方面,本专利技术实施例提供了一种应用的多语言适配系统,该系统包括:上述第三方面中所述的客户端以及与所述客户端通信连接的适配服务器;所述适配服务器在检测到所述客户端在原生应用中访问目标子应用时,向所述客户端下发所述目标子应用中存在多语言适配需求的字符串;所述客户端以所述字符串为键名,在所述目标子应用的适配语言码对应的键值对集合中确定出所述字符串的适配语言翻译。第五方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的应用的多语言适配方法。本专利技术实施例提供的一种应用的多语言适配方法、装置、客户端和存储介质,预先为原生应用内的每一子应用在不同语言码下设定对应语言翻译的键值对集合,在原生应用中访问目标子应用时,直接以该目标子应用中存在多语言适配需求的各个字符串为键名,从该目标子应用在当前的适配语言码下设定的键值对集合中不断确定出每一字符串的适配语言翻译,从而实现原生应用内子应用的多语言适配,无需明确各个字符串对应的多语言转换函数,直接将字符串作为键值对的键名,解决多语言转换函数不支持由字符串中特殊字符命名的问题,从而保证目标子应用中的各字符串在多语言适配下的动态调用,提高多语言适配的准确性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1A为本专利技术实施例一提供的一种应用的多语言适配方法的流程图;图1B为本专利技术实施例一提供的应用的多语言适配过程的原理示意图;图2A为本专利技术实施例二提供的一种应用的多语言适配方法的流程图;图2B为本专利技术实施例二提供的方法中对目标子应用中的各个字符串进行多语言适配的原理示意图;图3A为本专利技术实施例三提供的应用的多语言适配方法的流程图;图3B为本专利技术实施例三提供的方法中构建各个子应用在不同语言码下的键值对集合的原理示意图;图4为本专利技术实施例四提供的一种应用的多语言适配系统的原理示意图;图5为本专利技术实施例五提供的一种应用的多语言适配装置的结构示意图;图6为本专利技术实施例六提供的一种客户端的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。实施例一图1A为本专利技术实施例一提供的一种应用的多语言适配方法的流程图,本实施例可适用于任一种对原生应用内的子应用进行多语言适配的情况中。本实施例提供的一种应用的多语言适配方法可以由本专利技术实施例提供的应用的多语言适配装置来执行,该装置可以通过软件和/或硬件的方式来实现,并集成在执行本方法的客户端中,该客户端可以是配置有原生应用的终端等。具体的,参考图1A,该方法可以包括如下步骤:S110,在原生应用中访问目标子应用时,确定目标子应用中存在多语言适配需求的字符串。具体的,本实施例中的原生应用为基于iOS/Android技术在系统上所开发的宿主应用本身,例如用户终端上安装的直播软件或会话软件等各类应用程序(Application,App),而由于互联网下的各类原生应用中均包含有多种显示该原生应用下各类内容的界面视图,因此需要在原生应用中预先开发多种用于显示各类应用内容下的页面视图,本实施例中可以设定每个页面视图均对应一个子应用。此时,在各个子应用在页面显示时,需要与用户在系统默认设置的显示语言或者指定该原生应用选用的显示语言所匹配,每个子应用中会相对存在多个需要进行多语言适配的字符串,例如该字符串可以为各个子应用需要显示在终端界面上的文字等。可选的,在原生应用中访问某一目标子应用时,为了保证后续该目标子应用与原生应用的显示语言适配性,首先可以通过解析该目标子应用在开发时生成的原始代码文件,从而确定出需要在终端界面上显示的具有多语言适配需求的各个字符串,以便后续对每一字符串进行多语言适配。S120,以字符串为键名,在目标子应用的适配语言码对应的键值对集合中确定出字符串的适配语言翻译。可选的,为了保证原生应用内每一子应用在页面显示时的语言适配性,本实施例会预先在多个不同语言码下为原生应用内的每一本文档来自技高网...

【技术保护点】
1.一种应用的多语言适配方法,其特征在于,包括:/n在原生应用中访问目标子应用时,确定所述目标子应用中存在多语言适配需求的字符串;/n以所述字符串为键名,在所述目标子应用的适配语言码对应的键值对集合中确定出所述字符串的适配语言翻译。/n

【技术特征摘要】
1.一种应用的多语言适配方法,其特征在于,包括:
在原生应用中访问目标子应用时,确定所述目标子应用中存在多语言适配需求的字符串;
以所述字符串为键名,在所述目标子应用的适配语言码对应的键值对集合中确定出所述字符串的适配语言翻译。


2.根据权利要求1所述的方法,其特征在于,所述确定所述目标子应用中存在多语言适配需求的字符串,包括:
通过适配服务器在所述目标子应用的代码文件中确定出存在多语言适配需求的字符串。


3.根据权利要求1所述的方法,其特征在于,在所述目标子应用的适配语言码对应的键值对集合中确定出所述字符串的适配语言翻译,包括:
确定所述目标子应用预先在所述适配语言码下设定的键值对集合;
以所述字符串为键名,在该键值对集合中查找出所述字符串对应的目标键值对,并根据所述目标键值对中的语言适配函数确定所述字符串在所述适配语言码下的适配语言翻译。


4.根据权利要求3所述的方法,其特征在于,在确定所述目标子应用预先在所述适配语言码下设定的键值对集合之后,还包括:
若在该键值对集合中未查找到所述字符串对应的目标键值对,则通过所述目标子应用和所述原生应用之间的桥接通道,从所述原生应用预先在所述适配语言码下设定的键值对集合中确定所述字符串的适配语言翻译。


5.根据权利要求1所述的方法,其特征在于,在原生应用中访问目标子应用之前,还包括:
将所述目标子应用嵌入所述原生应用中。


6.根据权利要求5所述的方法,其特征在于,在将所述目标子应用嵌入所述原生应用中之后,还包括:
在所述目标子应用的程序入口实时记录对应的适配语言码。


7.根据权利要求6所述的方法,其特征在于,在所述目标子应用的程序入口实时记录对应的适配语言码,包括:
通过所述目标子应用和所述原生应用之间的桥接通道实时读取所述原生应用选用的原生语言码;
若所述原生语言码为非空,则直接将该原生语言码作为所述目标子应用的适配语言码,否则读取本地的系统语言码作为所述目标子应用的适配语言码。


8.根据权利要求6所述的方法,其特征在于,在原生应用中访问目标子应用时,还包括:
从所述目标子应用的程序入口查找...

【专利技术属性】
技术研发人员:王宇飞
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东;44

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

1