一种更新界面显示语言的方法及系统与流程

文档序号:16326237发布日期:2018-12-19 05:56阅读:176来源:国知局
一种更新界面显示语言的方法及系统与流程

本发明涉及计算机技术领域,特别涉及一种更新界面显示语言的方法及系统。

背景技术

目前针对多语言开发这一块常用的流程通过可以分为两种情况:

1.页面开发,可以直接在服务端上修改相应的翻译内容,通常会使用多个.xml、.resx文件配置;

2.app应用开发(ios、android)通过翻译文件配置到客户端中。

然而这两种情况都会存在以下几点的不足:

1.由于不同语言的使用背景不同需要开发人员与翻译人员进行沟通,这样会大大的增加沟通成本。

2.对于已上线的应用(或网页),在增量更新过程中,可能会替换原来的译文,但是现有的替换方式存在着一处译文被替换后,多地会显示相同的内容,而此时语境会有不同,在不同地方需要显示不同的内容,因此容易出现显示错误的问题,导致用户体验差。



技术实现要素:

本发明所要解决的技术问题是:提供一种更新界面显示语言的方法及系统,能够解决显示错误的问题,实现实时动态的更新界面显示语言。

为了解决上述技术问题,本发明采用的技术方案为:

一种更新界面显示语言的方法,包括步骤:

s1、客户端获取界面显示所需的语言包的类型和版本号,并发送至服务端;

s2、服务端接收所述语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端;

s3、客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言。

为了解决上述技术问题,本发明采用的技术方案为:

一种更新界面显示语言的系统,包括客户端和服务端,所述客户端包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述服务端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:

s1、获取界面显示所需的语言包的类型和版本号,并发送至服务端,以使得服务端返回匹配的数据;

s3、接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言;

所述第二处理器执行所述第二计算机程序时实现以下步骤:

s2、接收所述语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端。

本发明的有益效果在于:通过接收界面显示所需的语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端,客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言,当需要修改或新增时,根据版本号来区分当前版本数据,从而实现在增量更新过程中,不会影响当前或者更早之前的版本,防止出现一处译文被替换后,多地会显示相同的内容的现象,解决显示错误的问题,提高了用户体验,实现实时动态的更新界面显示语言,解决传统客户端将翻译内容配置至客户端引起安装包剧增的问题,以及客户端开发人员手动配置多国家语言包出现的错翻和漏翻问题,且通过版本号控制语言包更加灵活。

附图说明

图1为本发明实施例的更新界面显示语言的方法流程图;

图2为本发明实施例的更新界面显示语言的系统的结构示意图;

标号说明:

1、更新界面显示语言的系统;2、客户端;3、第一存储器;4、第一处理器;5、服务端;6、第二存储器;7、第二处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:通过接收界面显示所需的语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端,客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言,能够防止显示错误的问题,实现实时动态的更新界面显示语言。

请参照图1,一种更新界面显示语言的方法,包括步骤:

s1、客户端获取界面显示所需的语言包的类型和版本号,并发送至服务端;

s2、服务端接收所述语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端;

s3、客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言。

从上述描述可知,本发明的有益效果在于:通过接收界面显示所需的语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端,客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言,当需要修改或新增时,根据版本号来区分当前版本数据,从而实现在增量更新过程中,不会影响当前或者更早之前的版本,防止出现一处译文被替换后,多地会显示相同的内容的现象,解决显示错误的问题,提高了用户体验,实现实时动态的更新界面显示语言,解决传统客户端将翻译内容配置至客户端引起安装包剧增的问题,以及客户端开发人员手动配置多国家语言包出现的错翻和漏翻问题,且通过版本号控制语言包更加灵活。

进一步的,所述步骤s1之前还包括:

s0、服务端将所有语言包的基本信息存储至数据库,所述基本信息包括语言类型、语言键值、显示内容和版本号。

由上述描述可知,通过将所有语言包的基本信息存储至数据库,方便对不同的语言包进行管理,从而提高增删改查的效率。

进一步的,步骤s2中所述得到与所述版本号匹配的数据具体为:

s21、根据所述语言包的类型和版本号与数据库中所有语言包进行信息匹配,得到与所述版本号匹配的数据,所述匹配的数据包括当前版本数据和通用数据。

由上述描述可知,通过语言包的类型和版本号与数据库中所有语言包进行信息匹配,得到与所述版本号匹配的当前版本数据和通用数据,方便对当前版本数据和通用数据进行管理。

进一步的,步骤s21之后还包括步骤:

s22、通过语言键值合并所述当前版本数据和通用数据,对于具有相同的语言键值的当前版本数据和通用数据,选取当前版本数据。

由上述描述可知,通过语言键值合并所述当前版本数据和通用数据,对于具有相同的语言键值的当前版本数据和通用数据,选取当前版本数据,可防止在增量更新过程中出现显示错误的问题,提高了更新界面显示语言的准确性。

进一步的,步骤s3中所述根据所述匹配的数据更新界面显示语言具体为:

匹配语言键值,根据与所述语言键值对应的显示内容更新界面显示语言。

由上述描述可知,通过匹配语言键值,并将与所述语言键值对应的显示内容更新界面显示语言,实现了实时动态的更新界面显示语言,更新界面显示语言更加灵活高效。

请参照图2,一种更新界面显示语言的系统1,包括客户端2和服务端5,所述客户端包括第一存储器3、第一处理器4及存储在第一存储器3上并可在第一处理器4上运行的第一计算机程序,所述服务端5包括第二存储器6、第二处理器7及存储在第二存储器6上并可在第二处理器7上运行的第二计算机程序,所述第一处理器4执行所述第一计算机程序时实现以下步骤:

s1、获取界面显示所需的语言包的类型和版本号,并发送至服务端,以使得服务端返回匹配的数据;

s3、接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言;

所述第二处理器7执行所述第二计算机程序时实现以下步骤:

s2、接收所述语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端。

从上述描述可知,本发明的有益效果在于:通过接收界面显示所需的语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端,客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言,当需要修改或新增时,根据版本号来区分当前版本数据,从而实现在增量更新过程中,不会影响当前或者更早之前的版本,防止出现一处译文被替换后,多地会显示相同的内容的现象,解决显示错误的问题,提高了用户体验,实现实时动态的更新界面显示语言,解决传统客户端将翻译内容配置至客户端引起安装包剧增的问题,以及客户端开发人员手动配置多国家语言包出现的错翻和漏翻问题,且通过版本号控制语言包更加灵活。

进一步的,所述第一处理器执行所述第一计算机程序时实现以下步骤:所述步骤s1之前还包括:

s0、服务端将所有语言包的基本信息存储至数据库,所述基本信息包括语言类型、语言键值、显示内容和版本号。

由上述描述可知,通过将所有语言包的基本信息存储至数据库,方便对不同的语言包进行管理,从而提高增删改查的效率。

进一步的,步骤s2中所述得到与所述版本号匹配的数据具体为:

s21、根据所述语言包的类型和版本号与数据库中所有语言包进行信息匹配,得到与所述版本号匹配的数据,所述匹配的数据包括当前版本数据和通用数据。

由上述描述可知,通过语言包的类型和版本号与数据库中所有语言包进行信息匹配,得到与所述版本号匹配的当前版本数据和通用数据,方便对当前版本数据和通用数据进行管理。

进一步的,步骤s21之后还包括步骤:

s22、通过语言键值合并所述当前版本数据和通用数据,对于具有相同的语言键值的当前版本数据和通用数据,选取当前版本数据。

由上述描述可知,通过语言键值合并所述当前版本数据和通用数据,对于具有相同的语言键值的当前版本数据和通用数据,选取当前版本数据,可防止在增量更新过程中,出现用户错误,提高了更新界面显示语言的准确性。

进一步的,步骤s3中所述根据所述匹配的数据更新界面显示语言具体为:

匹配语言键值,根据与所述语言键值对应的显示内容更新界面显示语言。

由上述描述可知,通过匹配语言键值,并将与所述语言键值对应的显示内容更新界面显示语言,实现了实时动态的更新界面显示语言,更新界面显示语言更加灵活高效。

实施例一

请参照图1,一种更新界面显示语言的方法,包括步骤:

s0、服务端将所有语言包的基本信息存储至数据库,所述基本信息包括语言类型、语言键值、显示内容和版本号;

s1、客户端获取界面显示所需的语言包的类型和版本号,并发送至服务端;

s2、服务端接收所述语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端;

步骤s2中所述得到与所述版本号匹配的数据具体为:

s21、根据所述语言包的类型和版本号与数据库中所有语言包进行信息匹配,得到与所述版本号匹配的数据,所述匹配的数据包括当前版本数据和通用数据;

s22、通过语言键值合并所述当前版本数据和通用数据,对于具有相同的语言键值的当前版本数据和通用数据,选取当前版本数据;

s3、客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言;

步骤s3中所述根据所述匹配的数据更新界面显示语言具体为:

匹配语言键值,根据与所述语言键值对应的显示内容更新界面显示语言。

实施例二

本实施例将结合具体的应用场景,进一步描述本发明上述更新界面显示语言的方法是如何实现的:

1、通过服务端的语言包管理平台,将所有语言包的基本信息存储至数据库,如mysql,sqlserver,oracle,redis,mongodb等,所述基本信息包括语言类型、语言键值、显示内容和版本号,数据库中存储所述基本信息的数据结构为:语言类型、语言键值(即key)、显示内容(即value)、适用版本;

2、客户端获取界面显示所需的语言包的类型和版本号,并发送至服务端接口;

3、服务端接口接收所述语言包的类型和版本号,得到与所述版本号匹配的数据;

3.1、所述得到与所述版本号匹配的数据具体为:

根据所述语言包的类型和版本号与数据库中所有语言包进行信息匹配,得到与所述版本号匹配的数据,所述匹配的数据包括当前版本数据和通用数据,并对相同语言的不同版本的语言包中的通用数据通过特殊值进行标识,所述通用数据指的是不常变化的数据,如hello、request、bad等;

3.2、通过语言键值合并所述当前版本数据和通用数据,对于具有相同的语言键值的当前版本数据和通用数据,选取当前版本数据;

3.3、返回匹配的数据以key-value的方式至客户端,其中key为语言键值,value为显示内容;

4、客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言;

所述根据所述匹配的数据更新界面显示语言具体为:

匹配语言键值,根据与所述语言键值对应的显示内容更新界面显示语言,即匹配key值,将其对应的value绑定到界面需要显示的地方。

实施例三

请参照图2,一种更新界面显示语言的系统1,包括客户端2和服务端5,所述客户端包括第一存储器3、第一处理器4及存储在第一存储器3上并可在第一处理器4上运行的第一计算机程序,所述服务端5包括第二存储器6、第二处理器7及存储在第二存储器6上并可在第二处理器7上运行的第二计算机程序,所述第一处理器4执行所述第一计算机程序时实现以下步骤:

s0、服务端将所有语言包的基本信息存储至数据库,所述基本信息包括语言类型、语言键值、显示内容和版本号;

s1、获取界面显示所需的语言包的类型和版本号,并发送至服务端,以使得服务端返回匹配的数据;

s3、接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言;

步骤s3中所述根据所述匹配的数据更新界面显示语言具体为:

匹配语言键值,根据与所述语言键值对应的显示内容更新界面显示语言;

所述第二处理器7执行所述第二计算机程序时实现以下步骤:

s2、接收所述语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端;

步骤s2中所述得到与所述版本号匹配的数据具体为:

s21、根据所述语言包的类型和版本号与数据库中所有语言包进行信息匹配,得到与所述版本号匹配的数据,所述匹配的数据包括当前版本数据和通用数据;

s22、通过语言键值合并所述当前版本数据和通用数据,对于具有相同的语言键值的当前版本数据和通用数据,选取当前版本数据。

综上所述,本发明提供的一种更新界面显示语言的方法及系统,通过接收界面显示所需的语言包的类型和版本号,得到与所述版本号匹配的数据,并返回至客户端,客户端接收所述匹配的数据,并根据所述匹配的数据更新界面显示语言,当需要修改或新增时,根据版本号来区分当前版本数据,从而实现在增量更新过程中,不会影响当前或者更早之前的版本,防止出现一处译文被替换后,多地会显示相同的内容的现象,解决显示错误的问题,提高了用户体验,实现实时动态的更新界面显示语言,解决传统客户端将翻译内容配置至客户端引起安装包剧增的问题,以及客户端开发人员手动配置多国家语言包出现的错翻和漏翻问题,且通过版本号控制语言包更加灵活,可知通过将所有语言包的基本信息存储至数据库,方便对不同的语言包进行管理,从而提高增删改查的效率,通过语言键值合并所述当前版本数据和通用数据,对于具有相同的语言键值的当前版本数据和通用数据,选取当前版本数据,可防止在增量更新过程中,出现用户错误,提高了更新界面显示语言的准确性。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1