一种用于应用程序的语言配置方法、设备及介质与流程

摘要: 本申请涉及应用程序领域,特别是涉及一种用于应用程序的语言配置方法、设备及介质。背景技术:1、随着互联网技术的不断发展,应用程序面向全球用户的国际化多语言需求日益...
一种用于应用程序的语言配置方法、设备及介质与流程

本申请涉及应用程序领域,特别是涉及一种用于应用程序的语言配置方法、设备及介质。

背景技术:

1、随着互联网技术的不断发展,应用程序面向全球用户的国际化多语言需求日益增多,不同国家的用户均希望使用呈现本国语言的应用程序;在现有技术中,实现应用程序的多语言显示的方法通常高度依赖于底层代码设计;即在应用程序的开发阶段,将多语言版本的文本内容直接硬编码在代码中,并通过条件分支语句在代码内部进行语言版本的匹配、切换与渲染。

2、但是,上述方法将多语言版本的文本内容直接硬编码在代码中,会导致代码的严重冗余;并且,当后续需要增加新的语言版本的文本内容,或需要修改文本内容时,需要反复修改代码,并重新打包发布整个应用程序;大幅增加了应用程序的开发与维护成本,降低了应用程序国际化的整体效率。

技术实现思路

1、针对所述技术问题,本申请采用的技术方案为:

2、根据本申请的第一方面,提供了一种用于应用程序的语言配置方法,方法包括如下步骤:

3、s1、基于应用程序的源代码,获取应用程序的每一功能模块对应的静态数据对应的中文配置表,并将该中文配置表存储至服务器中;中文配置表包括静态数据对应的若干第一键值对,第一键值对包括中文语言版本的文本和该文本对应的用户界面定位信息。

4、s2、对于每一中文配置表,将中文配置表发送至翻译系统,以获取该中文配置表对应的静态数据对应的若干外文配置表,并将每一外文配置表存储至服务器中;外文配置表包括与其对应的中文配置表中的第一键值对一一对应的第二键值对;第二键值对包括其对应的第一键值对中的文本对应的外文语言版本的文本和用户界面定位信息。

5、s3、当服务器接收到用户端发送的网络请求时,基于网络请求中的接口标识确定目标功能模块,并基于网络请求中的目标语言版本从目标功能模块对应的静态数据对应的中文配置表和若干外文配置表中,确定目标语言配置表。

6、s4、基于目标语言配置表生成网络请求对应的响应数据,并将响应数据返回至用户端。

7、根据本申请的第二方面,提供了一种非瞬时性计算机可读存储介质,非瞬时性计算机可读存储介质中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现上述的用于应用程序的语言配置方法。

8、根据本申请的第三方面,提供了一种电子设备,包括处理器和上述的非瞬时性计算机可读存储介质。

9、本申请至少具有以下有益效果:

10、本申请提供了一种用于应用程序的语言配置方法、设备及介质,在所述方法中,基于应用程序的源代码,获取应用程序的每一功能模块对应的静态数据对应的中文配置表,并将该中文配置表存储至服务器中;对于每一中文配置表,将中文配置表发送至翻译系统,以获取该中文配置表对应的静态数据对应的若干外文配置表,并将每一外文配置表存储至服务器中;当服务器接收到用户端发送的网络请求时,基于网络请求中的接口标识确定目标功能模块,并基于网络请求中的目标语言版本从目标功能模块对应的静态数据对应的中文配置表和若干外文配置表中,确定目标语言配置表;基于目标语言配置表生成网络请求对应的响应数据,并将响应数据返回至用户端。可知,本申请无需将多语言版本的文本内容硬编码在代码中,而是通过源代码提取各功能模块对应的静态数据对应的中文配置表,并通过外置的翻译平台获取对应的若干外文配置表,通过中文配置表和外文配置表实现应用程序的多语言显示;避免了代码冗余,并且当后续需要新增语言版本或修改文本内容时,仅需更新中文配置表和外文配置表即可,无需反复修改源代码并重新发布应用程序;大幅降低了应用程序的开发与维护成本,显著提高了应用程序国际化的整体效率。

1.一种用于应用程序的语言配置方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的用于应用程序的语言配置方法,其特征在于,在步骤s3中,基于网络请求中的目标语言版本从目标功能模块对应的静态数据对应的中文配置表和若干外文配置表中,确定目标语言配置表,包括如下步骤:

3.根据权利要求1所述的用于应用程序的语言配置方法,其特征在于,文本对应的用户界面定位信息包括该文本对应的ui组件在应用程序的用户界面中的相对位置信息。

4.根据权利要求1所述的用于应用程序的语言配置方法,其特征在于,外文语言版本为除中文语言版本以外的其他语言版本,至少包括:英文语言版本;外文配置表与外文语言版本一一对应。

5.根据权利要求1所述的用于应用程序的语言配置方法,其特征在于,目标语言版本为运行所述应用程序的电子设备的当前系统语言版本。

6.根据权利要求1所述的用于应用程序的语言配置方法,其特征在于,在步骤s3中,当服务器接收到用户端发送的网络请求时,还基于网络请求确定数据查询参数。

7.根据权利要求6所述的用于应用程序的语言配置方法,其特征在于,在步骤s3之后,步骤s4之前还包括:

8.根据权利要求7所述的用于应用程序的语言配置方法,其特征在于,在步骤s4中,基于目标语言配置表生成网络请求对应的响应数据,包括:基于目标语言配置表和目标数据生成网络请求对应的响应数据。

9.一种非瞬时性计算机可读存储介质,其特征在于,所述非瞬时性计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-8中任意一项所述的用于应用程序的语言配置方法。

10.一种电子设备,其特征在于,包括处理器和权利要求9中所述的非瞬时性计算机可读存储介质。