CN110795192B - 语言切换方法、装置及终端设备 - Google Patents
语言切换方法、装置及终端设备 Download PDFInfo
- Publication number
- CN110795192B CN110795192B CN201911035690.3A CN201911035690A CN110795192B CN 110795192 B CN110795192 B CN 110795192B CN 201911035690 A CN201911035690 A CN 201911035690A CN 110795192 B CN110795192 B CN 110795192B
- Authority
- CN
- China
- Prior art keywords
- language
- page
- module
- package
- target
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/454—Multi-language systems; Localisation; Internationalisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
- H04N21/4856—End-user interface for client configuration for language selection, e.g. for the menu or subtitles
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供一种语言切换方法、装置及终端设备,该方法包括:在接收到语言切换指令时,获取语言切换指令中的目标语言类型,若目标语言类型不为当前显示页面所使用的语言类型,则获取目标语言类型对应的目标***级语言包,并加载目标***级语言包,获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,并加载第一模块级语言包,以使当前显示页面所使用的语言类型切换为目标语言类型,在进行语言切换时,仅需加载***级语言包和部分模块级语言包,所需加载的文件的体积较小,因此文件加载的时间较短,从而进行语言切换所需的时间较短,避免用户经历一个较长的切换等待时间,提高用户的体验。
Description
技术领域
本发明实施例涉及终端技术领域,尤其涉及一种语言切换方法、装置及终端设备。
背景技术
随着经济和技术的发展,智能电视的普及率越来越高,所提供的功能也越来越丰富。为了方便使用不同语言的用户的使用,需要使智能电视支持多语言显示,即可以把电视界面使用的语言从一种语言切换至另一种语言。
现有技术中,在进行语言切换时,一般是先获取用户想要电视界面所使用的新的语言类型,然后获取并加载该新的语言类型对应的全部语言资源文件,当加载完成后,电视界面使用的语言类型切换为该新的语言类型。
然而,发明人发现现有技术中至少存在如下问题:在进行语言切换时,需要加载新的语言类型对应的全部语言资源文件之后,才能将电视界面使用的语言类型切换为新的语言类型,由于语言类型对应的全部语言资源文件的总体积较大,因此,进行语言切换所需的时间较长,相应地,用户需要经历一个较长的切换等待时间,降低用户的体验。
发明内容
本发明实施例提供一种语言切换方法、装置及终端设备,以减少语言切换时所需的时间。
第一方面,本发明实施例提供一种语言切换方法,包括:
在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型;
若所述目标语言类型不为当前显示页面所使用的语言类型,则获取所述目标语言类型对应的目标***级语言包,并加载所述目标***级语言包;
获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,并加载所述第一模块级语言包,以使所述当前显示页面所使用的语言类型切换为所述目标语言类型。
在一种可能的设计中,在所述加载所述第一模块级语言包之后,还包括:
在由当前显示页面切换至第一页面时,判断所述第一页面所属的页面模块是否为所述第一页面模块;
若不为所述第一页面模块,则获取所述第一页面所属的页面模块所对应的第二模块级语言包,并加载所述第二模块级语言包,以使所述第一页面所使用的语言类型切换为所述目标语言类型。
在一种可能的设计中,所述判断第一页面所属的页面模块是否为所述第一页面模块,包括:
判断所述当前显示页面所使用的语言类型是否发生变化;
若确定所述当前显示页面所使用的语言类型发生变化,则判断所述第一页面所属的页面模块是否为所述第一页面模块。
在一种可能的设计中,所述目标***级语言包包括目标第一***级语言包和目标第二***级语言包。
在一种可能的设计中,在所述在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型之前,还包括:
在接收到开机指令时,进行开机初始化处理;
在进行开机初始化的过程中,获取初始语言类型对应的第一***级语言包,并加载所述第一***级语言包;
在进入初始显示页面时,获取所述初始页面所属的页面模块所对应的初始模块级语言包,并加载所述初始模块级语言包,以使所述初始页面所使用的语言类型为所述初始语言类型;
在开机初始化完毕后,获取所述初始语言类型对应的第二***级语言包,并加载所述第二***级语言包。
在一种可能的设计中,在所述在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型之前,还包括:
获取可使用的各语言类型对应的语言包,其中所述语言包中包括多个语言资源文件;
针对各语言包,对该语言包所包括的语言资源文件进行分类,得到该语言类型对应的***级语言包和各预设页面模块对应的模块级语言包。
第二方面,本发明实施例提供一种语言切换装置,包括:
指令接收模块,用于在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型;
***级语言包加载模块,用于若所述目标语言类型不为当前显示页面所使用的语言类型,则获取所述目标语言类型对应的目标***级语言包,并加载所述目标***级语言包;
模块级语言包加载模块,用于获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,并加载所述第一模块级语言包,以使所述当前显示页面所使用的语言类型切换为所述目标语言类型。
在一种可能的设计中,所述装置还包括页面切换模块;
所述页面切换模块,用于在所述加载所述第一模块级语言包之后,在由当前显示页面切换至第一页面时,判断所述第一页面所属的页面模块是否为所述第一页面模块;
若不为所述第一页面模块,则获取所述第一页面所属的页面模块所对应的第二模块级语言包,并加载所述第二模块级语言包,以使所述第一页面所使用的语言类型切换为所述目标语言类型。
在一种可能的设计中,所述页面切换模块具体用于:
判断所述当前显示页面所使用的语言类型是否发生变化;
若确定所述当前显示页面所使用的语言类型发生变化,则判断所述第一页面所属的页面模块是否为所述第一页面模块。
在一种可能的设计中,所述目标***级语言包包括目标第一***级语言包和目标第二***级语言包。
在一种可能的设计中,所述指令接收模块还用于:在所述在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型之前,在接收到开机指令时,进行开机初始化处理;
在进行开机初始化的过程中,获取初始语言类型对应的第一***级语言包,并加载所述第一***级语言包;
在进入初始显示页面时,获取所述初始页面所属的页面模块所对应的初始模块级语言包,并加载所述初始模块级语言包,以使所述初始页面所使用的语言类型为所述初始语言类型;
在开机初始化完毕后,获取所述初始语言类型对应的第二***级语言包,并加载所述第二***级语言包。
在一种可能的设计中,所述指令接收模块还用于:在所述在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型之前,获取可使用的各语言类型对应的语言包,其中所述语言包中包括多个语言资源文件;
针对各语言包,对该语言包所包括的语言资源文件进行分类,得到该语言类型对应的***级语言包和各预设页面模块对应的模块级语言包。
第三方面,本发明实施例提供一种终端设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的语言切换方法。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的语言切换方法。
本发明实施例提供了一种语言切换方法、装置及终端设备,该方法通过在接收到语言切换指令时,确定该语言切换指令中的目标语言类型是否为终端当前显示页面所使用的语言类型,即确定是否需要将终端所使用的语言类型切换为目标语言类型,若确定需要将终端所使用的语言类型切换为目标语言类型,则先加载该目标语言类型所对应的目标***级语言包,以使用户可以正常浏览和操作终端,然后仅需要加载当前显示页面所属的第一页面模块所对应的第一模块级语言包,便可以实现将当前显示页面所使用的语言类型切换为目标语言类型,即在进行语言切换时,仅需加载***级语言包和部分模块级语言包,无需加载全部的语言资源文件,所需加载的文件的体积较小,因此文件加载的时间较短,从而进行语言切换所需的时间较短,避免用户经历一个较长的切换等待时间,提高用户的体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的语言切换***的架构示意图;
图2为本发明实施例提供的语言切换方法的流程图一;
图3为本发明实施例提供的语言包的示意图;
图4为本发明实施例提供的语言切换方法的流程图二;
图5为本发明实施例提供的语言切换装置的结构示意图;
图6为本发明实施例提供的终端设备的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1为本发明实施例提供的语言切换***的架构示意图。如图1所示,该***包括遥控器100A、移动终端100B和终端200,用户可以通过遥控器100A或移动终端100B等遥控设备控制终端200进行某些操作,例如,控制终端页面所使用的初始语言为A语言,而用户熟悉的语言为B语言,为了方便用户的使用,用户可以通过遥控设备发送语言切换指令至终端,以控制终端将页面所使用的语言由A语言切换到B语言,实现语言的切换。
现有技术中,终端在进行语言切换时,一般是先获取用户想要电视页面所使用的新的语言类型,然后获取并加载该新的语言类型对应的全部语言资源文件,当加载完成后,电视页面使用的语言类型切换为该新的语言类型。由于需要加载新的语言类型对应的全部语言资源文件之后,才能将电视界面使用的语言类型切换为新的语言类型,而语言类型对应的全部语言资源文件的总体积较大,因此,进行语言切换所需的时间较长,相应地,用户需要经历一个较长的切换等待时间,降低用户的体验。
针对现有技术存在的问题,本申请提出一种语言切换方法、装置及终端设备,该方法通过在接收到语言切换指令时,确定该语言切换指令中的目标语言类型是否为终端当前显示页面所使用的语言类型,即确定是否需要将终端所使用的语言类型切换为目标语言类型,若确定需要将终端所使用的语言类型切换为目标语言类型,则先加载该目标语言类型所对应的目标***级语言包,以使用户可以正常浏览和操作终端,然后仅需要加载当前显示页面所属的第一页面模块所对应的第一模块级语言包,便可以实现将当前显示页面所使用的语言类型切换为目标语言类型,即在进行语言切换时,仅需加载***级语言包和部分模块级语言包,无需加载全部的语言资源文件,文件加载的时间较短,从而进行语言切换所需的时间较短,避免用户经历一个较长的切换等待时间,提高用户的体验。
其中,页面模块实际为业务模块,其由实现某个业务功能的页面组成,在开发阶段,便已经根据页面的属性对其进行划分,得到不同页面模块。
其中,图1中的终端200仅为一种示例,在实际应用中,终端200可以为包括显示屏的终端,也可以为不包括显示屏的终端,在此,不对其进行限制。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本发明实施例提供的语言切换方法的流程图一,本实施例的执行主体可以为图1所示实施例中的终端,本实施例此处不做特别限制。如图2所示,本实施例的方法,可以包括:
S201:在接收到语言切换指令时,获取语言切换指令中的目标语言类型。
在本实施例中,当用户需要切换语言类型时,可以通过遥控器等遥控设备选择所需的语言类型,即目标语言类型,然后通过遥控设备发送语言切换指令至终端,该语言切换指令包括目标语言类型,即用户想要终端所使用的语言类型。终端在接收到语言切换指令后,获取该语言切换指令中的目标语言类型。
其中,语言类型实际上是指语种,例如,英语、韩语等语种。
终端在开机后,需要先进行开机初始化处理,在进行开机初始化的过程,一般需要对语言进行初始化,即将终端所使用的终端初始化为初始语言类型,具体过程为:在接收到开机指令时,进行开机初始化处理。在进行开机初始化的过程中,获取初始语言类型对应的第一***级语言包,并加载第一***级语言包。在进入初始显示页面时,获取初始页面所属的页面模块所对应的初始模块级语言包,并加载初始模块级语言包,以使初始页面所使用的语言类型为初始语言类型。在开机初始化完毕后,获取初始语言类型对应的第二***级语言包,并加载第二***级语言包。
在本实施例中,在接收到用户通过遥控设备发送的开机指令后,便开始进行开机初始化处理。且在进行开机初始化处理的过程中,先获取该初始语言类型对应的第一***级语言包,加载该第一***级语言包,该第一***级语言包需要在开机初始化处理的过程中进行加载,当第一***级语言包加载完毕后,便开始加载初始页面所属的页面模块所对应的初始模块级语言包,以使初始页面所使用的语言类型为初始语言类型,在开机初始化完毕后,才加载该初始语言类型对应的第二***级语言包,当该第二***级语言包加载完毕后,用户便可以正常浏览和操作终端。
在进行开机初始化的过程中,仅加载初始语言类型所对应的第一***级语言包和初始页面所对应的初始模块级语言包,由于拆分后的***级和模块级语言包体积较小,语言包加载所需时间较短,且初始模块级语言包是在加载初始语言类型所对应的第二***级语言包之前,便进行加载,终端可以在较短的时间内便显示初始页面,无需用户长时间的面对一个无画面的初始化的过程,提高用户体验。
在利用拆分后的语言包进行语言切换时,需要先对包括实现某种语言类型的全部资源文件的语言包进行拆分,得到该语言包对应的模块级语言包和***级语言包,当***级语言包加载完毕后,用户才能正常浏览和操作终端,当某个模块级语言包加载完毕后,该模块级语言包对应的页面模块中的页面所使用语言类型便可以为该语言类型,其中,对语言包进行拆包的具体过程包括:获取可使用的各语言类型对应的语言包,其中语言包中包括多个语言资源文件。针对各语言包,对该语言包所包括的语言资源文件进行分类,得到该语言类型对应的***级语言包和各预设页面模块对应的模块级语言包。
其中,***级语言包包括第一***级语言包和第二***级语言包。该第一***级语言包一般是在进行开机初始化的过程中进行加载,该第二***级语言包一般是在开机初始化完毕后,便进行加载。当第一***级语言包和第二***级语言包加载完毕后,用户才能正常浏览和操作终端,相应地,目标***级语言包包括目标第一***级语言包和目标第二***级语言包。
可选的,在对语言包所包括的语言资源文件进行分类时,可以根据语言资源文件的文件标识进行分类,其具体过程包括:获取第一语言包所包括的各语言资源文件的文件标识,获取文件标识为第一***级文件标识的所有第一语言资源文件,并组成第一***级语言包,查找文件标识为第二***级文件标识的所有第二语言资源文件,并组成第二***级语言包。针对各预设页面模块,查找文件标识属于该预设页面模块所包括文件标识的第三语言资源文件,并将查找到所有第三语言资源文件组成该预设页面模块对应的模块级语言包。
其中,第一语言包为该各语言包中的任意一个语言包。
在本实施例中,可以从预设文件表中确定第一***级文件标识、第二***级文件标识、各页面模块所包括的文件标识,将语言包所包括的语言资源文件按照其文件标识进行分类,实现对语言包的分类,如图3所示,将语言包language.js进行拆分,得到第一***级语言包language_system_1.js、第二***级语言包language_system_2.js、模块级语言包language_home.js和模块级语言包language_tv.js。
在本实施例中,在用户使用终端之前,便可以获取终端可使用的所有语言类型以及各语言类型对应的语言包,针对各语言包,对该语言包所包括的语言资源文件进行分类,确定该语言类型对应的***级语言包和各预设页面模块,即终端可用的页面模块对应的模块级语言包,实现对语言包的拆分,相较于包含所有语言资源文件的语言包,仅包括部分语言资源文件的***级或模块级语言包的文件体积较小,当需要加载***级或模块级语言包,所需的文件加载时间较短,从而在较短时间内,便可以使终端显示页面使用该语言包对应的语言类型,无需用户等待一个较长的语言类型加载过程。
S202:若目标语言类型不为当前显示页面所使用的语言类型,则获取目标语言类型对应的目标***级语言包,并加载目标***级语言包。
在本实施例中,当确定目标语言类型不是当前显示页面所使用的语言类型时,表示需要切换当前显示页面所使用的语言类型,则获取目标语言类型对应的目标***级语言包,并加载该目标***级语言包,当***级语言包加载完毕后,用户便可以正常浏览并操作终端。若目标语言类型为当前显示页面所使用的语言类型,则无需进行语言切换。
由于切换语言类型一般是在用户使用终端的过程中,为了方便使用才进行切换的,因此,在需要切换当前显示页面所使用的语言类型时,可以直接加载全部的目标***级语言包,无需再分时机分开加载目标第一***级语言包和目标第二***级语言包。
S203:获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,并加载第一模块级语言包,以使当前显示页面所使用的语言类型切换为目标语言类型。
在本实施例中,获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,加载第一页面模块级语言包,当第一页面模块级语言包记载完毕后,便可以将当前显示页面所使用的语言类型切换为目标语言类型,即将当前显示页面所显示的内容的语言类型切换为该目标语言类型。
其中,第一模块级语言包实际为该第一页面模块所对应的该目标语言类型的模块级语言包。
从上述描述可知,在接收到语言切换指令时,确定该语言切换指令中的目标语言类型是否为终端当前显示页面所使用的语言类型,即确定是否需要将终端所使用的语言类型切换为目标语言类型,若确定需要将终端所使用的语言类型切换为目标语言类型,则先加载该目标语言类型所对应的目标***级语言包,以使用户可以正常浏览和操作终端,然后仅需要加载当前显示页面所属的第一页面模块所对应的第一模块级语言包,便可以实现将当前显示页面所使用的语言类型切换为目标语言类型,即在进行语言切换时,仅需加载***级语言包和部分模块级语言包,无需加载全部的语言资源文件,文件加载的时间较短,从而进行语言切换所需的时间较短,避免用户经历一个较长的切换等待时间,提高用户的体验。
在由当前显示页面切换至其它页面时,需要将其它页面所使用的语言类型切换为目标语言类型,下面结合一个具体的实施例对将其它页面所使用的语言类型切换为目标语言类型的过程进行详细描述。
图4为本发明实施例提供的语言切换方法的流程图二,如图4所示,在上述实施例的基础上,对将其它页面所使用的语言类型切换为目标语言类型的具体实现过程进行了详细描述,如图4所示,该方法包括:
S401:在接收到语言切换指令时,获取语言切换指令中的目标语言类型。
S402:若目标语言类型不为当前显示页面所使用的语言类型,则获取目标语言类型对应的目标***级语言包,并加载目标***级语言包。
S403:获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,并加载第一模块级语言包,以使当前显示页面所使用的语言类型切换为目标语言类型。
其中,S401-S403与图2实施例中的S201-S203类似,在此,不再进行赘述。
S404:在由当前显示页面切换至第一页面时,判断第一页面所属的页面模块是否为第一页面模块。
在本实施例中,在切换页面时,例如,在由当前显示页面切换至第一页面时,判断该第一页面所属的页面模块是否为第一页面模块,若该第一页面所述的页面模块是该第一页面模块,则该当前显示页面与该第一页面同属于第一页面模块,由于该第一页面模块所对应的第一模块级语言包已经加载,在切换该第一页面时,无需再重复加载该第一模块级语言包,当终端显示该第一页面时,该第一页面所使用的语言类型便为目标语言类型,即该第一页面显示的内容的语言类型为目标语言类型。
其中,在判断该第一页面所属的页面模块是否为第一页面模块时,可以根据第一页面的属性信息确定第一页面所属的页面模块,从而该页面模块是否为第一页面模块,其具体过程为:获取第一页面的属性信息,其中该属性信息包括模块标识,该模块标识为第一页面所属的页面模块的标识,判断该第一页面的模块标识是否与第一页面模块的标识相同,若该第一页面的模块标识与第一页面模块的标识相同,则确定该第一页面所属的页面模块为第一页面模块,若该第一页面的模块标识与第一页面模块的标识不同,则确定该第一页面所属的页面模块不为该第一页面模块。
为了避免误切换语言,在由当前显示页面切换至第一页面时,可以先确定该当前显示页面所使用的语言类型是否发生变化,具体过程为:判断当前显示页面所使用的语言类型是否发生变化。若确定当前显示页面所使用的语言类型发生变化,则判断第一页面所属的页面模块是否为第一页面模块。
在本实施例中,判断当前显示页面所使用的语言类型是否发生变化,即是否由一种语言类型切换至另一中语言类型,当确定该当前显示页面所使用的语言类型发生变化时,即确定当前显示页面切换过所使用的语言类型时,表示需要切换该第一页面所使用的语言类型,则判断第一页面所属的页面模块是否为第一页面模块。当确定该当前显示页面所使用的语言类型未发生变化时,即确定当前显示页面未切换过所使用的语言类型时,则无需切换该第一页面所使用的语言类型,从而无需判断第一页面所属的页面模块是否为第一页面模块。
S405:若不为第一页面模块,则获取第一页面所属的页面模块所对应的第二模块级语言包,并加载第二模块级语言包,以使第一页面所使用的语言类型切换为目标语言类型。
在本实施例中,当确定第一页面所属的页面模块不为第一页面模块时,表示第一页面为其它页面模块中的页面,当由当前显示页面切换至第一页面模块时,需要加载该第一页面所属的页面模块所对应的第二模块级语言包,当加载该第二模块级语言包后,第一页面显示的内容的语言类型便为该目标语言类型。
其中,该第一页面所属的页面模块所对应的第二模块级语言包实际为该第一页面所属的页面模块所对应的该目标语言类型的第二模块级语言包。
上次在确定第一页面所属的页面模块不为第一页面模块时,便获取其对应的第二模块级语言包,可以是在终端开机后,用户进行第一次页面切换时进行,当不是第一次进行页面切换时,为了避免模块级语言包的重复加载,还可以记录已经加载过目标语言类型对应的模块级语言包的已加载页面模块的标识,在确定第一页面所属的页面模块不为第一页面模块时,再判断该第一页面所属的页面模块是否在已加载页面模块的标识中,若在已加载页面模块的标识中,表示该第一页面所属的页面模块所对应的模块级语言包之前已经加载过,无需再次重复加载,避免资源的额外浪费,且减少页面切换所需的时间,提高用户的体验。
可选的,为了避免模块级语言包的重复加载,还可以在由当前显示页面切换至第一页面时,直接判断第一页面所属的页面模块的页面标识是否在已加载页面模块的标识中,以确定该第一页面所属的页面模块所对应的模块级语言包是否已经加载过,从而确定是否加载该第一页面所属的页面模块所对应的第二模块级语言包。
在本实施例中,在由当前显示页面切换至第一页面时,先判断是否加载过该第一页面所属的页面模块所对应的模块级语言包,若未加载过该模块级语言包,则加载该模块级语言包,当加载完毕后,该第一页面所使用的语言类型便切换为目标语言类型,实现页面的切换,若加载过该模块级语言包,则无需再重复加载该模块级语言包,直接显示该第一页面,实现页面的切换,避免语言包的重复加载,且由于模块级语言包的文件体积较小,因此,相较于加载某种语言类型所对应的全部语言资源文件,仅加载一个模块级语言包可以大大减少页面切换所需的时间,提高用户体验。
图5为本发明实施例提供的语言切换装置的结构示意图,如图5所示,本实施例提供的语言切换装置500,可以包括:指令接收模块501、***级语言包加载模块502和模块级语言包加载模块503。
其中,指令接收模块,用于在接收到语言切换指令时,获取语言切换指令中的目标语言类型。
***级语言包加载模块,用于若目标语言类型不为当前显示页面所使用的语言类型,则获取目标语言类型对应的目标***级语言包,并加载目标***级语言包。
模块级语言包加载模块,用于获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,并加载第一模块级语言包,以使当前显示页面所使用的语言类型切换为目标语言类型。
在一种可能的设计中,装置还包括页面切换模块。
页面切换模块,用于在加载第一模块级语言包之后,在由当前显示页面切换至第一页面时,判断第一页面所属的页面模块是否为第一页面模块。
若不为第一页面模块,则获取第一页面所属的页面模块所对应的第二模块级语言包,并加载第二模块级语言包,以使第一页面所使用的语言类型切换为目标语言类型。
在一种可能的设计中,页面切换模块具体用于:
判断当前显示页面所使用的语言类型是否发生变化。
若确定当前显示页面所使用的语言类型发生变化,则判断第一页面所属的页面模块是否为第一页面模块。
在一种可能的设计中,目标***级语言包包括目标第一***级语言包和目标第二***级语言包。
在一种可能的设计中,指令接收模块还用于:在在接收到语言切换指令时,获取语言切换指令中的目标语言类型之前,在接收到开机指令时,进行开机初始化处理。
在进行开机初始化的过程中,获取初始语言类型对应的第一***级语言包,并加载第一***级语言包。
在进入初始显示页面时,获取初始页面所属的页面模块所对应的初始模块级语言包,并加载初始模块级语言包,以使初始页面所使用的语言类型为初始语言类型。
在开机初始化完毕后,获取初始语言类型对应的第二***级语言包,并加载第二***级语言包。
在一种可能的设计中,指令接收模块还用于:在在接收到语言切换指令时,获取语言切换指令中的目标语言类型之前,获取可使用的各语言类型对应的语言包,其中语言包中包括多个语言资源文件。
针对各语言包,对该语言包所包括的语言资源文件进行分类,得到该语言类型对应的***级语言包和各预设页面模块对应的模块级语言包。
本发明实施例提供的肿瘤图像分割装置,可以实现上述实施例的方法,其实现原理和技术效果类似,此处不再赘述。
图6为本发明实施例提供的终端设备的硬件结构示意图。如图6所示,本实施例提供的终端设备600包括:至少一个处理器601和存储器602。其中,处理器601、存储器602通过总线603连接。
在具体实现过程中,至少一个处理器601执行存储器602存储的计算机执行指令,使得至少一个处理器601执行上述方法实施例中的语言切换方法。
处理器601的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
在上述的图6所示的实施例中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述方法实施例的语言切换方法。
上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(Application Specific IntegratedCircuits,简称:ASIC)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (9)
1.一种语言切换方法,其特征在于,包括:
在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型;
若所述目标语言类型不为当前显示页面所使用的语言类型,则获取所述目标语言类型对应的目标***级语言包,并加载所述目标***级语言包;
获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,并加载所述第一模块级语言包,以使所述当前显示页面所使用的语言类型切换为所述目标语言类型;
在所述在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型之前,还包括:
在接收到开机指令时,进行开机初始化处理;
在进行开机初始化的过程中,获取初始语言类型对应的第一***级语言包,并加载所述第一***级语言包;
在进入初始显示页面时,获取初始页面所属的页面模块所对应的初始模块级语言包,并加载所述初始模块级语言包,以使所述初始页面所使用的语言类型为所述初始语言类型;
在开机初始化完毕后,获取所述初始语言类型对应的第二***级语言包,并加载所述第二***级语言包。
2.根据权利要求1所述的方法,其特征在于,在所述加载所述第一模块级语言包之后,还包括:
在由当前显示页面切换至第一页面时,判断所述第一页面所属的页面模块是否为所述第一页面模块;
若不为所述第一页面模块,则获取所述第一页面所属的页面模块所对应的第二模块级语言包,并加载所述第二模块级语言包,以使所述第一页面所使用的语言类型切换为所述目标语言类型。
3.根据权利要求2所述的方法,其特征在于,所述判断所述第一页面所属的页面模块是否为所述第一页面模块,包括:
判断所述当前显示页面所使用的语言类型是否发生变化;
若确定所述当前显示页面所使用的语言类型发生变化,则判断所述第一页面所属的页面模块是否为所述第一页面模块。
4.根据权利要求1所述的方法,其特征在于,所述目标***级语言包包括目标第一***级语言包和目标第二***级语言包。
5.根据权利要求1所述的方法,其特征在于,在所述在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型之前,还包括:
获取可使用的各语言类型对应的语言包,其中所述语言包中包括多个语言资源文件;
针对各语言包,对该语言包所包括的语言资源文件进行分类,得到该语言类型对应的***级语言包和各预设页面模块对应的模块级语言包。
6.一种语言切换装置,其特征在于,包括:
指令接收模块,用于在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型;
***级语言包加载模块,用于若所述目标语言类型不为当前显示页面所使用的语言类型,则获取所述目标语言类型对应的目标***级语言包,并加载所述目标***级语言包;
模块级语言包加载模块,用于获取当前显示页面所属的第一页面模块所对应的第一模块级语言包,并加载所述第一模块级语言包,以使所述当前显示页面所使用的语言类型切换为所述目标语言类型;
所述指令接收模块还用于:在所述在接收到语言切换指令时,获取所述语言切换指令中的目标语言类型之前,在接收到开机指令时,进行开机初始化处理;
在进行开机初始化的过程中,获取初始语言类型对应的第一***级语言包,并加载所述第一***级语言包;
在进入初始显示页面时,获取初始页面所属的页面模块所对应的初始模块级语言包,并加载所述初始模块级语言包,以使所述初始页面所使用的语言类型为所述初始语言类型;
在开机初始化完毕后,获取所述初始语言类型对应的第二***级语言包,并加载所述第二***级语言包。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括页面切换模块;
所述页面切换模块,用于在所述加载所述第一模块级语言包之后,在由当前显示页面切换至第一页面时,判断所述第一页面所属的页面模块是否为所述第一页面模块;
若不为所述第一页面模块,则获取所述第一页面所属的页面模块所对应的第二模块级语言包,并加载所述第二模块级语言包,以使所述第一页面所使用的语言类型切换为所述目标语言类型。
8.一种终端设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至5任一项所述的语言切换方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至5任一项所述的语言切换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911035690.3A CN110795192B (zh) | 2019-10-29 | 2019-10-29 | 语言切换方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911035690.3A CN110795192B (zh) | 2019-10-29 | 2019-10-29 | 语言切换方法、装置及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110795192A CN110795192A (zh) | 2020-02-14 |
CN110795192B true CN110795192B (zh) | 2023-08-25 |
Family
ID=69441729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911035690.3A Active CN110795192B (zh) | 2019-10-29 | 2019-10-29 | 语言切换方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110795192B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427641A (zh) * | 2020-02-27 | 2020-07-17 | 深圳壹账通智能科技有限公司 | 多语言适配方法、装置、***、计算机设备及存储介质 |
CN111399728B (zh) * | 2020-03-04 | 2023-05-26 | 维沃移动通信有限公司 | 设置方法、电子设备及存储介质 |
CN111767104B (zh) * | 2020-05-07 | 2023-09-01 | 北京奇艺世纪科技有限公司 | 一种语言种类切换方法、装置、计算机设备及存储介质 |
CN112165654A (zh) * | 2020-08-05 | 2021-01-01 | 深圳市华曦达科技股份有限公司 | 频道语言切换方法、装置、计算机设备和存储介质 |
CN112667938A (zh) * | 2020-12-31 | 2021-04-16 | 银盛通信有限公司 | 一种基于php实现页面多国语言切换的方法 |
CN113360061B (zh) * | 2021-05-25 | 2024-06-14 | 众言科技股份有限公司 | 语言切换方法及装置 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624875A (zh) * | 2012-02-22 | 2012-08-01 | 深圳市共进电子股份有限公司 | 一种对终端设备的语言包进行替换或更新的方法 |
CN104462074A (zh) * | 2014-12-26 | 2015-03-25 | 北京奇虎科技有限公司 | 一种进行网页数据翻译的方法、装置和浏览器客户端 |
CN104714982A (zh) * | 2013-12-17 | 2015-06-17 | 阿里巴巴集团控股有限公司 | 一种网页的加载方法和*** |
CN104951364A (zh) * | 2014-03-31 | 2015-09-30 | Tcl集团股份有限公司 | 一种基于Android平台的语言切换方法及*** |
CN105094905A (zh) * | 2015-07-21 | 2015-11-25 | 北京金山安全软件有限公司 | 动态加载语言资源的方法和装置 |
CN108021423A (zh) * | 2017-12-15 | 2018-05-11 | 语联网(武汉)信息技术有限公司 | 一种多语化网站生成方法、***以及计算机可读存储介质 |
CN108984260A (zh) * | 2018-07-11 | 2018-12-11 | 北京字节跳动网络技术有限公司 | 用于处理信息的方法和装置 |
CN109446796A (zh) * | 2018-09-19 | 2019-03-08 | 北京达佳互联信息技术有限公司 | 应用程序控制方法和装置、移动终端及存储介质 |
CN109901886A (zh) * | 2019-01-23 | 2019-06-18 | 北京达佳互联信息技术有限公司 | 页面语言切换方法、***、装置和计算机可读存储介质 |
CN110362370A (zh) * | 2019-06-14 | 2019-10-22 | 平安科技(深圳)有限公司 | 一种网页语言的切换方法、装置及终端设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7822434B2 (en) * | 2006-05-09 | 2010-10-26 | Research In Motion Limited | Handheld electronic device including automatic selection of input language, and associated method |
-
2019
- 2019-10-29 CN CN201911035690.3A patent/CN110795192B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624875A (zh) * | 2012-02-22 | 2012-08-01 | 深圳市共进电子股份有限公司 | 一种对终端设备的语言包进行替换或更新的方法 |
CN104714982A (zh) * | 2013-12-17 | 2015-06-17 | 阿里巴巴集团控股有限公司 | 一种网页的加载方法和*** |
CN104951364A (zh) * | 2014-03-31 | 2015-09-30 | Tcl集团股份有限公司 | 一种基于Android平台的语言切换方法及*** |
CN104462074A (zh) * | 2014-12-26 | 2015-03-25 | 北京奇虎科技有限公司 | 一种进行网页数据翻译的方法、装置和浏览器客户端 |
CN105094905A (zh) * | 2015-07-21 | 2015-11-25 | 北京金山安全软件有限公司 | 动态加载语言资源的方法和装置 |
CN108021423A (zh) * | 2017-12-15 | 2018-05-11 | 语联网(武汉)信息技术有限公司 | 一种多语化网站生成方法、***以及计算机可读存储介质 |
CN108984260A (zh) * | 2018-07-11 | 2018-12-11 | 北京字节跳动网络技术有限公司 | 用于处理信息的方法和装置 |
CN109446796A (zh) * | 2018-09-19 | 2019-03-08 | 北京达佳互联信息技术有限公司 | 应用程序控制方法和装置、移动终端及存储介质 |
CN109901886A (zh) * | 2019-01-23 | 2019-06-18 | 北京达佳互联信息技术有限公司 | 页面语言切换方法、***、装置和计算机可读存储介质 |
CN110362370A (zh) * | 2019-06-14 | 2019-10-22 | 平安科技(深圳)有限公司 | 一种网页语言的切换方法、装置及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110795192A (zh) | 2020-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110795192B (zh) | 语言切换方法、装置及终端设备 | |
US11868785B2 (en) | Application program page processing method and device | |
CN107832100B (zh) | 一种apk插件的加载方法及其终端 | |
CN106648685B (zh) | 智能终端***应用的处理方法、装置及智能终端 | |
CN109587252A (zh) | 运营商参数的加载方法、装置、电子设备及存储介质 | |
CN112181554B (zh) | 一种交互界面显示方法、设备、电子设备及存储介质 | |
US20180364999A1 (en) | Method and Device for Identifying File | |
CN109408355B (zh) | 测试用例获取方法及装置 | |
CN112925718B (zh) | 调用栈回溯方法、装置、设备和介质 | |
CN111881393A (zh) | 一种页面渲染方法、装置、介质及电子设备 | |
CN111240788A (zh) | 一种小程序页面的生成方法、装置及设备 | |
CN107908679B (zh) | 脚本语句转换方法、装置及计算机可读存储介质 | |
CN111290773B (zh) | ***升级方法、设备及可读存储介质 | |
CN111694585A (zh) | 替换***分区文件的方法、***、终端和存储介质 | |
CN111857712A (zh) | 表单处理方法、装置、终端及介质 | |
CN105760226B (zh) | 一种快速启动移动终端相机的方法、装置及移动终端 | |
CN111045698A (zh) | 冗余图片的删除方法、装置、电子设备及存储介质 | |
EP3352048A1 (en) | Mobile terminal and working method thereof | |
CN112182446B (zh) | 页面的展示方法、装置、终端设备及计算机可读存储介质 | |
CN113296841A (zh) | 应用程序处理方法、装置、设备及介质 | |
CN106470351B (zh) | 页面显示方法及页面显示装置 | |
US11012372B2 (en) | Electronic apparatus and method for control thereof | |
CN108111905B (zh) | 频道列表的显示方法、智能电视及计算机可读存储介质 | |
CN113986385A (zh) | 项目字体库加载方法、装置、电子设备及存储介质 | |
CN112579938A (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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20221019 Address after: 83 Intekte Street, Devon, Netherlands Applicant after: VIDAA (Netherlands) International Holdings Ltd. Address before: 266061 room 131, 248 Hong Kong East Road, Laoshan District, Qingdao City, Shandong Province Applicant before: QINGDAO HISENSE MEDIA NETWORKS Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |