公开/公告号CN115237509A
专利类型发明专利
公开/公告日2022-10-25
原文格式PDF
申请/专利权人 大唐移动通信设备有限公司;
申请/专利号CN202110435202.9
发明设计人 朱春竹;
申请日2021-04-22
分类号G06F9/451(2018.01);
代理机构北京柏杉松知识产权代理事务所(普通合伙) 11413;北京柏杉松知识产权代理事务所(普通合伙) 11413;
代理人项京;马敬
地址 100085 北京市海淀区上地东路5号院1号楼1层
入库时间 2023-06-19 17:25:42
法律状态公告日
法律状态信息
法律状态
2022-11-11
实质审查的生效 IPC(主分类):G06F 9/451 专利申请号:2021104352029 申请日:20210422
实质审查的生效
技术领域
本发明涉及设备管理技术领域,特别是涉及一种设备管理工具的语言确定方法、管理工具和电子设备。
背景技术
设备管理工具通常是指对多个设备进行统一管理的软件工具。目前,很多设备管理工具,如基站管理工具,为了适应不同国家或地区的需要,设置了不同的语言版本。例如:针对使用中文的国家和地区设置了中文版本或针对使用英语的国家和地区设置了英文版本等等。
也就是说,现有设备管理工具实现多语言的方案,需要创建对应语言的单语言软件版本,语言兼容性差。
发明内容
本发明实施例的目的在于提供一种设备管理工具的语言确定方法、管理工具、电子设备及存储介质,以提高设备管理工具的语言兼容性。具体技术方案如下:
为实现上述目标,本发明实施例提供了一种设备管理工具的语言确定方法,应用于安装有所述设备管理工具的电子设备,所述设备管理工具保存有支持的多种语言的语言数据信息,每种语言的语言数据信息中包含:对应语种的该设备管理工具中所有文本的文本数据;该方法包括:
接收针对设备管理工具的启动指令;
确定目标启动语言;所述目标启动语言为:用户设置的启动语言或电子设备的操作系统当前使用的语言或预设默认启动语言;
加载所述目标启动语言对应的第一目标语言数据信息;
基于第一目标语言数据信息中的文本数据,启动所述设备管理工具。
可选的,所述设备管理工具还保存有多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系;
所述确定目标启动语言的步骤,包括:读取已保存的用户设置的启动语言的第一通用编码;或,获取电子设备的操作系统当前使用的语言的第二通用编码;或,获取所述设备管理工具的代码中保存的预设默认启动语言对应的第三通用编码;
所述加载所述目标启动语言对应的第一目标语言数据信息的步骤,包括:
基于所述第二对应关系和第一通用编码,加载所述第一通用编码对应的目标语言数据信息,作为第一目标语言数据信息;或,
基于所述第二对应关系和第二通用编码,加载所述第二通用编码对应的目标语言数据信息,作为第一目标语言数据信息;或,
基于所述第二对应关系和第三通用编码,加载所述第三通用编码对应的目标语言数据信息,作为第一目标语言数据信息。
可选的,所述每种语言的语言数据信息中包含的文本数据,包括:该设备管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系;
所述基于第一目标语言数据信息中的文本数据,启动所述设备管理工具的步骤,包括:
获得所述设备管理工具的初始界面的界面数据;
基于第一目标语言数据信息中的文本映射关系,将所述界面数据中的每个文本健值设置为第一目标语言数据信息中对应的目标语种文本值,显示所述初始界面。
可选的,该方法还包括:
在所述设备管理工具运行过程中,接收语言切换指令;
基于所述语言切换指令中的目标语言名称,确定切换后的目标语言;
加载所述目标语言对应的第二目标语言数据信息;
基于第二目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面。
可选的,所述设备管理工具还保存有多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系;
所述基于所述语言切换指令中的目标语言名称,确定切换后的目标语言的步骤,包括:
基于所述第一对应关系及所述语言切换指令中的目标语言名称,确定切换后目标语言的切换后通用编码;
所述加载所述目标语言对应的第二目标语言数据信息的步骤,包括:
基于所述第二对应关系和切换后通用编码,加载所述切换后通用编码对应的第二目标语言数据信息。
可选的,所述每种语言的语言数据信息中包含的文本数据,包括:该设备管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系;
所述基于第二目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面的步骤,包括:
基于第二目标语言数据信息中的文本映射关系,将当前显示界面中的每个当前文本健值设置为第二目标语言数据信息中对应的目标语种文本值。
可选的,该方法还包括:
保存所述切换后的目标语言,作为用户设置的启动语言。
本发明实施例还提供了一种设备管理工具,所述设备管理工具包括:信息存储模块和启动功能模块;
所述信息存储模块,用于保存支持的多种语言的语言数据信息,每种语言的语言数据信息中包含:对应语种的该设备管理工具中所有文本的文本数据;
所述启动功能模块,用于接收针对设备管理工具的启动指令;确定目标启动语言;所述目标启动语言为:用户设置的启动语言或电子设备的操作系统当前使用的语言或预设默认启动语言;加载所述目标启动语言对应的第一目标语言数据信息;基于第一目标语言数据信息中的文本数据,启动所述设备管理工具。
可选的,所述信息存储模块,还用于保存多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系;
所述启动功能模块,确定目标启动语言,具体包括:读取已保存的用户设置的启动语言的第一通用编码;或,获取电子设备的操作系统当前使用的语言的第二通用编码;或,获取所述设备管理工具的代码中保存的预设默认启动语言对应的第三通用编码;
所述启动功能模块,加载所述目标启动语言对应的第一目标语言数据信息,具体包括:基于所述第二对应关系和第一通用编码,加载所述第二通用编码对应的目标语言数据信息,作为第一目标语言数据信息;或,基于所述第二对应关系和第二通用编码,加载所述第二通用编码对应的目标语言数据信息,作为第一目标语言数据信息;或,基于所述第二对应关系和第三通用编码,加载所述第四通用编码对应的目标语言数据信息,作为第一目标语言数据信息。
可选的,所述每种语言的语言数据信息中包含的文本数据,包括:该设备管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系;
所述启动功能模块,启动所述设备管理工具,具体包括:获得所述设备管理工具的初始界面的界面数据;基于第一目标语言数据信息中的文本映射关系,将初始界面的界面数据中的每个文本健值设置为第一目标语言数据信息中对应的目标语种文本值,显示所述初始界面。
可选的,所述设备管理工具还包括:语言切换功能模块;
所述语言切换功能模块,用于在所述设备管理工具运行过程中,接收语言切换指令;基于所述语言切换指令,确定切换后的目标语言;加载所述目标语言对应的第二目标语言数据信息;基于第二目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面。
可选的,所述信息存储模块,还用于保存多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系;
所述语言切换功能模块,确定切换后目标语言,具体包括:基于所述第一对应关系及所述语言切换指令中的目标语言名称,确定切换后目标语言的切换后通用编码;
所述语言切换功能模块,加载所述目标语言对应的第二目标语言数据信息,具体包括:基于所述第二对应关系和切换后通用编码,加载所述第一通用编码对应的第二目标语言数据信息。
可选的,所述每种语言的语言数据信息中包含的文本数据,包括:该设备管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系;
所述语言切换功能模块,基于第二目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面,具体包括:基于第二目标语言数据信息中的文本映射关系,将当前显示界面中的每个当前文本健值设置为第二目标语言数据信息中对应的目标语种文本值。
可选的,所述信息存储模块,还用于保存所述切换后的目标语言,作为用户设置的启动语言。
可选的,所述设备管理工具还包括:语言设定模块、语言数据处理模块及多语言功能接口模块;
所述启动功能模块,在接收到针对设备管理工具的启动指令后,通过所述多语言功能接口模块调用所述语言设定模块和所述语言数据处理模块;
所述语言设定模块,用于执行所述确定目标启动语言的步骤,并将所述目标启动语言作为用户设置的启动语言保存至所述信息存储模块;
所述语言数据处理模块,用于执行所述加载所述目标启动语言对应的第二目标语言数据信息的步骤,以供所述启动功能模块基于第二目标语言数据信息中的文本数据,启动所述设备管理工具。
可选的,所述语言切换功能模块,在基于所述语言切换指令,确定切换后的目标语言后,通过所述多语言功能接口模块调用所述语言设定模块和所述语言数据处理模块;
所述语言设定模块,还用于将切换后的目标语言,作为用户设置的启动语言保存至所述信息存储模块;
所述语言数据处理模块,还用于执行所述加载所述目标语言对应的第一目标语言数据信息的步骤,以供所述语言切换功能模块基于第一目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面。
本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的方法步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。
本发明实施例有益效果:
本发明实施例提供的一种设备管理工具的语言确定方法、管理工具、电子设备及存储介质,在设备管理工具保存有支持的多种语言的语言数据信息,每种语言的语言数据信息中可以包含:对应语种的该设备管理工具中所有文本的文本数据。应用本发明实施例,设备管理工具能够支持多种语言,在启动过程中,可以基于启动指令,确定出目标启动语言,并加载目标启动语言对应的第一目标语言数据信息,进而可以基于第一目标语言数据信息中的文本数据,对设备管理工具进行启动。也就是说,应用本发明实施例可以在启动过程中确定出设备管理工具的语言。因此,一个版本的设备管理工具自身就能够实现多种语言功能,无需针对不同语言开发不同版本的设备管理工具,提高了设备管理工具的语言兼容性。
并且,在其他的实施例中,设备管理工具还可以在设备管理工具运行过程中进行语言切换,进一步提高了设备管理工具多语言切换的灵活性。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为本发明实施例提供的语言确定方法的一种流程图;
图2为本发明实施例提供的语言确定方法的另一种流程图;
图3为本发明实施例中设备管理工具进行语言切换的一种流程图;
图4为本发明实施例中设备管理工具进行语言切换的另一种流程图;
图5为本发明实施例中提供的语言确定方法的一种具体示例流程图;
图6为本发明实施例提供的设备管理工具的一种结构示意图;
图7为本发明实施例提供的设备管理工具的另一种结构示意图;
图8为本发明实施例提供的设备管理工具的又一种结构示意图;
图9为本发明实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本发明保护的范围。
为了提高设备管理工具的语言兼容性,本发明实施例提供了一种设备管理工具的语言确定方法、管理工具、电子设备及存储介质。本发明实施例中,设备管理工具是指对多个设备进行统一管理的软件工具。
首先,对本发明实施例提供的一种设备管理工具的语言确定方法进行详细说明。
本发明实施例提供的设备管理工具的语言确定方法,可以应用于安装有所述设备管理工具的电子设备。例如:如果设备管理工具为基站管理工具时,电子设备可以是基站控制器。如果设备管理工具为网络设备管理工具时,电子设备可以是网管服务器等等。
本发明实施例中,设备管理工具保存有支持的多种语言的语言数据信息。每种语言的语言数据信息中可以包含:对应语种的该设备管理工具中所有文本的文本数据。
本发明实施例提供的设备管理工具的语言确定方法有多种实现方式,以下分别举实施例进行详细说明。
第一种实现方式:在设备管理工具启动过程中,确定设备管理工具使用的语言。
参见图1,图1为本发明实施例提供的语言确定方法的一种流程图,该方法包括:
步骤101,接收针对设备管理工具的启动指令;
发明实施例中,设备管理工具是指对多个设备进行统一管理的软件工具。电子设备安装该设备管理工具后,可以在电子设备的系统界面上,显示该软件工具的图标,进而可以通过点击该软件工具的图标的方式,发出启动设备管理工具的启动指令。当然,也可以通过输入系统命令等方式,发出设备管理工具的启动指令。
步骤102,确定目标启动语言;所述目标启动语言为:用户设置的启动语言或电子设备的操作系统当前使用的语言或预设默认启动语言;
本发明实施例中,设备管理工具能够支持多种不同的语言。因此,可以在启动时先确定目标启动语言。
目标启动语言可以用户设置的启动语言或电子设备的操作系统当前使用的语言或预设默认启动语言。例如:可以先判断是否保存有用户设置的启动语言,如果有,就将用户设置的启动语言作为启动语言来启动设备管理工具;如果没有,则可以通过调用操作系统API的方式,获得电子设备操作系统当前使用的语言,作为启动语言;如果电子设备操作系统当前使用的语言不是设备管理工具所支持的语言,则直接将设备管理工具中预设默认启动语言(例如,中文或英文),作为启动语言来启动设备管理工具。
步骤103,加载所述目标启动语言对应的第一目标语言数据信息;
本步骤中,可以从设备管理工具保存的多种语言的语言数据信息中,获得目标语言对应的语言数据信息,作为第一目标语言数据信息,加载到电子设备的内存中。
步骤104,基于第一目标语言数据信息中的文本数据,启动所述设备管理工具。
由此可见,应用本发明实施例,设备管理工具能够支持多种语言,在启动过程中,可以基于启动指令,确定出目标启动语言,并加载目标启动语言对应的第一目标语言数据信息,进而可以基于第一目标语言数据信息中的文本数据,对设备管理工具进行启动。也就是说,应用本发明实施例可以在启动过程中确定出设备管理工具的语言。因此,一个版本的设备管理工具自身就能够实现多种语言功能,无需针对不同语言开发不同版本的设备管理工具,提高了设备管理工具的语言兼容性。
在其他的实施例中,为了更简便地获得目标启动语言的语言数据信息及语言切换,所述设备管理工具还可以保存有多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系。且,所述每种语言的语言数据信息中包含的文本数据,可以包括:该设备管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系。
实际应用中,通用编码可以采用国际统一标准的ISO(InternationalOrganization for Standardization,国际标准化组织)码,具体的可以采用ISO 639-1的小写双字母代码。相应的,第一关系就可以是不同的ISO码与不同语言名称之间的对应关系。第二关系就可以是不同的ISO码与不同语言数据信息之间的对应关系。本步骤中,可以基于多个不同的ISO码与所述多种语言名称之间的第一对应关系,确定出切换后目标语言的第一ISO码。
作为一种示例,第一对应关系可以如表一所示:
表一
作为一种示例,第二对应关系可以如表二所示:
表二
作为一种示例,中文的文本健值与该语种文本值的文本映射关系,可以如表三所示:表三
参见图2,图2为本发明实施例提供的语言确定方法的另一种流程图,该流程包括:
步骤201,接收针对设备管理工具的启动指令;
本步骤可以与图3中步骤101完全相同,这里不再赘述。
收到启动指令后,可以执行步骤202a~202c任一步骤:
步骤202a,读取已保存的用户设置的启动语言的第一通用编码,执行步骤203a;
步骤202b,获取电子设备的操作系统当前使用的语言的第二通用编码,执行步骤203b;
步骤202c,获取所述设备管理工具的代码中保存的预设默认启动语言对应的第三通用编码,执行步骤203c;
步骤203a,基于所述第二对应关系和第一通用编码,加载所述第一通用编码对应的目标语言数据信息,作为第一语言数据信息;
步骤203b,基于所述第二对应关系和第二通用编码,加载所述第二通用编码对应的目标语言数据信息,作为第一目标语言数据信息;
步骤203c,基于所述第二对应关系和第三通用编码,加载所述第三通用编码对应的目标语言数据信息,作为第一目标语言数据信息;
本实施例中,用户设置的启动语言可以是在设备管理工具之前运行过程中,通过设备管理工具的语言切换功能切换模块,由用户切换后保存的;也可以是通过配置功能模块,由用户配置后保存的。
在设备管理工具安装到电子设备中后初次启动时,没有保存用户设置的启动语言的通用编码,可以通过调用操作系统API的方式,获得电子设备操作系统当前使用的语言通用编码;如果电子设备操作系统当前使用的语言不是设备管理工具所支持的语言,则直接获取设备管理工具中预设默认启动语言(例如,中文或英文)的通用编码。
步骤204,获得所述设备管理工具的初始界面的界面数据。
在实际应用中,设备管理工具的初始界面可以是设备管理工具的主界面,也可以是登录界面。
本步骤中,可以从设备管理工具的数据中,获得初始界面的界面数据,并从中获得初始界面中所有文本键值。
步骤205,基于第一目标语言数据信息中的文本映射关系,将所述界面数据中的每个文本健值设置为第一目标语言数据信息中对应的目标语种文本值,显示所述初始界面。
本实施例中,设备管理工具可以保存有多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系,可以更简便地为目标语言找到对应的语言数据信息。
另外,本实施例中设备管理工具可以保存不同语种的文本健值与该语种文本值的文本映射关系,这样设备管理工具的程序代码中可以只使用文本健值,不需要使用不同的语言文本值,启动时,可以基于文本健值与该语种文本值的文本映射关系,启动所述设备管理工具,实现了程序代码中的文本与不同语言文本值之间的分离。进一步保证了通过一个版本的设备管理工具的程序代码实现不同语言之间的切换,不需要针对不同语言编写不同的设备管理工具的程序代码版本。
第二种实现方式:进一步在设备管理工具运行过程中进行语言切换。
参见图3,图3为本发明实施例中设备管理工具进行语言切换的一种流程图,包括:
步骤301,在所述设备管理工具运行过程中,接收语言切换指令;
发明实施例中,设备管理工具是指对多个设备进行统一管理的软件工具。该设备管理工具可以通过人机交互界面上显示的切换按钮,接收用户输入的语言切换指令,也可以通过人机交互界面上显示的命令输入框,接收用户输入的语言切换指令。
步骤302,基于所述语言切换指令中的目标语言名称,确定切换后的目标语言;
本实施例中,可以将语言切换指令中的目标语言名称,确定为切换后的目标语言。
步骤303,加载所述目标语言对应的第二目标语言数据信息;
本步骤中,可以从设备管理工具保存的多种语言的语言数据信息中,获得目标语言对应的语言数据信息,作为第二目标语言数据信息,加载到电子设备的内存中。
步骤304,基于第二目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面。
本步骤中,可以从第二目标语言数据信息中,获得当前显示界面各个文本的文本数据,也就是目标语言的文本数据,将所述设备管理工具的当前显示界面的各个文本,切换为目标语言的文本数据,进行显示。
应用上述实施例,设备管理工具还可以在设备管理工具运行过程中进行语言切换,进一步提高了设备管理工具多语言切换的灵活性。
参见图4,图4为本发明实施例中设备管理工具进行语言切换的另一种流程图,该流程包括:
步骤401,在所述设备管理工具运行过程中,接收语言切换指令;
本步骤可以与图3中步骤301完全相同,这里不再赘述。
步骤402,基于所述第一对应关系及所述语言切换指令中的目标语言名称,确定切换后目标语言的切换后通用编码;
例如:基于上述表一,若指令中的目标语言名称为中文,则对应的切换后ISO码,可以为zh;
步骤403,基于所述第二对应关系和切换后通用编码,加载所述切换后通用编码对应的第二目标语言数据信息;
本步骤中,可以基于上述表二所示的第二关系,根据切换后ISO码确定对应的第二目标语言数据信息,并将对应的第二目标语言数据信息加载到电子设备的内存中。
例如:若切换后ISO码是中文的ISO码,则基于表二,获得中文对应的语言数据信息,将中文的语言数据信息加载到电子设备的内存中。
步骤404,基于第二目标语言数据信息中的文本映射关系,将当前显示界面中的每个当前文本健值设置为第二目标语言数据信息中对应的目标语种文本值。
本实施例中,不同语种的文本健值与该语种文本值的文本映射关系中,文本键值都是相同的,而文本值是不同语种的文本值。
本步骤中,若当前界面为英文,先通过读取当前界面数据,得到当前界面中有文本键值“a”,如果切换后的目标语言是中文,则将文本键值“a”的文本值替换为“输入设备编号”。依次类推,将当前界面中所有的文本键值的文本值,替换为中文的文本值。
这样,就将所述设备管理工具的当前显示界面,切换为目标语言的显示界面。
步骤405,保存所述切换后的目标语言,作为用户设置的启动语言。
在当前显示界面切换为目标语言的显示界面后,可以保存切换后的目标语言,作为用户设置的启动语言。具体的,可以将目标语言的ISO码保存下来,以便下次设备管理工具启动时,按该ISO码对应的语言启动。
本实施例中,设备管理工具可以保存有多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系,可以更简便地为目标语言找到对应的语言数据信息。
另外,本实施例中设备管理工具可以保存不同语种的文本健值与该语种文本值的文本映射关系,这样设备管理工具的程序代码中可以只使用文本健值,不需要使用不同的语言文本值,实现了程序代码中的文本与不同语言文本值之间的分离。进一步保证了通过一个版本的设备管理工具的程序代码实现不同语言之间的切换,不需要针对不同语言编写不同的设备管理工具的程序代码版本。
下面举一个具体示例对本发明实施例提供的设备管理工具的语言确定方法,做进一步详细的说明。
本示例中,设备管理工具为基站管理工具,执行的主体可以是基站管理器。基站管理工具保存有支持的多种语言的语言数据信息。每种语言的语言数据信息中可以包含:对应语种的该设备管理工具中所有文本的文本数据。其中,每种语言的语言数据信息中包含的文本数据,包括:基站管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系。并且该基站设备管理工具还保存有多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系。
具体的,基站管理工具可以基于XML(eXtensible Markup Language,扩展标记语言)格式保存数据。为了保存上述数据,基站管理工具设置了三类XML格式的配置文件:
第一类是保存基站管理工具所支持语言的配置文件;第二类是保存语言数据信息的配置文件;第三类是保存用户设置的用户配置文件。
其中,基站管理工具所支持语言配置文件中,定义了工具所支持的所有语言的ISO码(例如:采用ISO 639-1的小写双字母代码)及ISO码对应的语言名称,也就是上述的第一对应关系。
语言数据配置文件:此类配置文件中定义了工具的前端需要使用的文本数据。若工具支持N中语言,则有N个语言数据配置文件,每一个数据配置文件存放对应的语言的文本数据,语言与其数据配置文件具有一一对应关系。
用户配置文件:此文件用于保存工具最近一次使用的语言,在下次使用工具时,将该语言作为默认启动语言;或者直接保存用户设置的启动语言。
由于基站管理工具的前端需要使用大量的文本输出,而每个文本都需要同时包含工具支持的所有语言的译文,文本数据量大。因此,配置文件采用XML格式配置文件,作为存储多语言相关数据的载体。这种方式,便于对数据进行统一管理并生成配置文件,以减少数据错误率。同时,若基站管理工具需要增加支持语言,仅需要对配置文件进行修改即可完成需求。
具体的,该基站管理工具进行语言确定的具体过程,参见图5,图5为本发明实施例中提供的语言确定方法的一种具体示例流程图,该流程包括:
步骤501,读取用户配置文件中用户设置的启动语言。
本步骤可以在基站管理工具接收到启动指令后执行。
步骤502,判断用户配置文件中用户设置的启动语言是否为空,如果是,则执行步骤503,否则,执行步骤504。
用户配置文件中用户设置的启动语言,可以是上一次运行基站管理工具过程中用户设置的或用户切换的。
如果用户配置文件中用户设置的启动语言为空,说明上一次运行基站管理工具用户未对语言进行设置,或者是基站管理工具首次运行。如果用户配置文件中已经保存有用户设置的启动语言,则将该启动语言作为目标语言,执行步骤504。
步骤503,获取操作系统语言。
如果没有保存用户设置的启动语言,则可以获取基站管理器的当前操作系统使用的语言,将该语言作为目标语言,执行步骤504.
步骤504,判断基站管理工具是否支持目标语言,如果是则执行步骤506.如果否,则执行步骤505。
步骤505,使用程序代码设置的默认启动语言作为目标语言。
如果基站管理工具不支持用户设置的启动语言和操作系统语言,则使用基站管理工具的程序代码中设置的默认启动语言作为目标语言。
步骤506,加载目标语言对应的语言配置文件数据。
本步骤中,可以根据所支持语言配置文件中ISO码,获得对应的语言配置文件数据,加载到内存中。
步骤507,等待调用。
目标语言对应的语言配置文件数据加载后,就可以供前端界面来调用。具体的,可以对前端界面中所有的文本键值,用加载的语言配置文件数据中映射的文本值进行显示。
本实施例中,基站管理工具的前端可以采用XAML(XML的一种)代码。具体的,可以通过自定义标记扩展,来实现前端XAML代码对后端提供的多语言功能进行引用。这样,可以减少XAML代码中的长绑定表达式,以及减少大量的重复代码。
具体的,本实施例的自定义标记扩展是一个继承自MarkupExtension(标记扩展)的类,其实现方法可以是:首先在自定义标记扩展的同一命名空间下定义一个值转换器,值转换器调用多语言切换功能的接口,实现文本键值到不同语言文本值的转化;并定义一个返回值为绑定域的接口,创建值转换器的绑定域;然后在自定义标记扩展中创建一个需要在后端一直处于使用状态的私有绑定域,并在构造函数中实例化为值转换器提供接口返回的绑定域;最后在自定义标记扩展中重载ProvideValue方法,在方法中调用私有绑定域的ProvideValue方法。其中,ProvideValue方法用于返回要在应用了扩展的属性上设置的对象值,即转化后的语言文本值。
步骤508,接收语言切换指令。
本实施例中,在基站管理工具运行过程中,还可以接收用户发起的语言切换指令,该指令中可以包含目标语言的ISO码。
步骤509,将用户选择语言保存到用户配置文件,执行上述步骤506。
本步骤中可以将用户选择语言的ISO码保存到用户配置文件中,可以供基站管理工具下次启动时使用。
步骤510,关闭基站管理工具软件,结束。
当基站管理工具软件关闭后,释放所有缓存数据并结束运行。
由此可见,上述基站管理工具能够支持多种语言启动,而且还可以在设备管理工具运行过程中进行语言切换,具有很强的语言兼容性和灵活性。具体的,具有如下有益效果:
(1)代码量小,研发成本低。由于所有语言均使用同一套代码,因此不需要每种语言创建一套代码,研发成本低。
(2)便于代码维护。由于仅需要维护一套代码,因此减少了多套代码维护时易出现更新不同步、错更、漏更等问题。
(3)便于版本发布。由于所有语言都使用同一套代码,因此版本发布时仅需发布一个软件包即可支持所有语言,无需像单语言软件包一样每种需要都需要创建一个软件包。
其次,对本发明实施例提供的一种设备管理工具进行说明。该设备管理工具与上述语言确定方法属于相同的发明构思,与上述语言确定方法相对应。
本发明实施例提供的一种设备管理工具是一种软件管理工具,可以安装在电子设备中。参见图6,图6为本发明实施例提供的设备管理工具的一种结构示意图。如图6所示,所述设备管理工具包括:信息存储模块601和启动功能模块602。
所述信息存储模块601,用于保存支持的多种语言的语言数据信息,每种语言的语言数据信息中包含:对应语种的该设备管理工具中所有文本的文本数据;
所述启动功能模块602,用于接收针对设备管理工具的启动指令;确定目标启动语言;所述目标启动语言为:用户设置的启动语言或电子设备的操作系统当前使用的语言或预设默认启动语言;加载所述目标启动语言对应的第一目标语言数据信息;基于第一目标语言数据信息中的文本数据,启动所述设备管理工具。
由此可见,应用本发明实施例,设备管理工具能够支持多种语言,在启动过程中,可以基于启动指令,确定出目标启动语言,并加载目标启动语言对应的第一目标语言数据信息,进而可以基于第一目标语言数据信息中的文本数据,对设备管理工具进行启动。也就是说,应用本发明实施例可以在启动过程中确定出设备管理工具的语言。因此,一个版本的设备管理工具自身就能够实现多种语言功能,无需针对不同语言开发不同版本的设备管理工具,提高了设备管理工具的语言兼容性。
在其他实施例中,所述信息存储模块601,还用于保存多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系;
所述启动功能模块602,确定目标启动语言,具体包括:读取已保存的用户设置的启动语言的第一通用编码;或,获取电子设备的操作系统当前使用的语言的第二通用编码;或,获取所述设备管理工具的代码中保存的预设默认启动语言对应的第三通用编码;
所述启动功能模块602,加载所述目标启动语言对应的第一目标语言数据信息,具体包括:基于所述第二对应关系和第一通用编码,加载所述第二通用编码对应的目标语言数据信息,作为第一目标语言数据信息;或,基于所述第二对应关系和第二通用编码,加载所述第二通用编码对应的目标语言数据信息,作为第一目标语言数据信息;或,基于所述第二对应关系和第三通用编码,加载所述第四通用编码对应的目标语言数据信息,作为第一目标语言数据信息。
在其他实施例中,所述每种语言的语言数据信息中包含的文本数据,可以包括:该设备管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系;
所述启动功能模块602,启动所述设备管理工具,具体包括:获得所述设备管理工具的初始界面的界面数据;基于第一目标语言数据信息中的文本映射关系,将初始界面的界面数据中的每个文本健值设置为第一目标语言数据信息中对应的目标语种文本值,显示所述初始界面。
在其他实施例中,参见图7,图7为本发明实施例提供的设备管理工具的另一种结构示意图。如图7所示,所述设备管理工具除了与图6所示实施例中相同的信息存储模块701和启动功能模块702外,还包括:语言切换功能模块703。
所述语言切换功能模块703,用于在所述设备管理工具运行过程中,接收语言切换指令;基于所述语言切换指令,确定切换后的目标语言;加载所述目标语言对应的第二目标语言数据信息;基于第二目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面。
应用本实施例中,设备管理工具还可以在设备管理工具运行过程中进行语言切换,进一步提高了设备管理工具多语言切换的灵活性。
在其他实施例中,可以通过语言设定模块和语言数据处理模块,将设备管理工具不同的功能模块与信息存储模块隔离,以防止其他功能模块对信息存储模块中的数据进行修改,保证信息存储模块中的数据的安全性。
具体的,参见图8,图8为本发明实施例提供的设备管理工具的又一种结构示意图。该设备管理工具除了包括:信息存储模块801、启动功能模块802、语言切换功能模块803外,还包括:语言设定模块804、语言数据处理模块805以及多语言功能接口模块806。
其中,所述启动功能模块802,在接收到针对设备管理工具的启动指令后,通过所述多语言功能接口模块806调用所述语言设定模块804和所述语言数据处理模块805;
所述语言设定模块804,用于执行所述确定目标启动语言的步骤,并将所述目标启动语言作为用户设置的启动语言保存至所述信息存储模块;
所述语言数据处理模块805,用于执行所述加载所述目标启动语言对应的第二目标语言数据信息的步骤,以供所述启动功能模块基于第二目标语言数据信息中的文本数据,启动所述设备管理工具。
所述语言切换功能模块803,在基于所述语言切换指令,确定切换后的目标语言后,通过所述多语言功能接口模块806调用所述语言设定模块和所述语言数据处理模块;
所述语言设定模块804,还用于将切换后的目标语言,作为用户设置的启动语言保存至所述信息存储模块;
所述语言数据处理模块805,还用于执行所述加载所述目标语言对应的第一目标语言数据信息的步骤,以供所述语言切换功能模块基于第一目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面。
如图8所示,该设备管理工具还可以包括:配置功能模块807和其他功能模块808(实际应用中,设备管理工具的功能模块有很多,这里仅用一个示意)。
该配置功能模块807,可以接收用户配置的启动语言,通过所述多语言功能接口模块807调用所述语言设定模块804,将用户配置的启动语言保存至信息存储模块801中。
另外,本实施例中设备管理工具的每个功能模块,如需要进行切换语言,都可以通过所述多语言功能接口模块806调用所述语言设定模块804或语言数据处理模块805来实现。
另外,本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,
存储器903,用于存放计算机程序,且安装有设备管理工具;所述设备管理工具保存有支持的多种语言的语言数据信息,每种语言的语言数据信息中包含:对应语种的该设备管理工具中所有文本的文本数据;
处理器901,用于执行存储器903上所存放的程序时,实现如下步骤:
接收针对设备管理工具的启动指令;
确定目标启动语言;所述目标启动语言为:用户设置的启动语言或电子设备的操作系统当前使用的语言或预设默认启动语言;
加载所述目标启动语言对应的第一目标语言数据信息;
基于第一目标语言数据信息中的文本数据,启动所述设备管理工具。
可选的,所述设备管理工具还保存有多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系;
所述确定目标启动语言的步骤,包括:读取已保存的用户设置的启动语言的第一通用编码;或,获取电子设备的操作系统当前使用的语言的第二通用编码;或,获取所述设备管理工具的代码中保存的预设默认启动语言对应的第三通用编码;
所述加载所述目标启动语言对应的第一目标语言数据信息的步骤,包括:
基于所述第二对应关系和第一通用编码,加载所述第一通用编码对应的目标语言数据信息,作为第一目标语言数据信息;或,
基于所述第二对应关系和第二通用编码,加载所述第二通用编码对应的目标语言数据信息,作为第一目标语言数据信息;或,
基于所述第二对应关系和第三通用编码,加载所述第三通用编码对应的目标语言数据信息,作为第一目标语言数据信息。
可选的,所述每种语言的语言数据信息中包含的文本数据,包括:该设备管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系;
所述基于第一目标语言数据信息中的文本数据,启动所述设备管理工具的步骤,包括:
获得所述设备管理工具的初始界面的界面数据;
基于第一目标语言数据信息中的文本映射关系,将所述界面数据中的每个文本健值设置为第一目标语言数据信息中对应的目标语种文本值,显示所述初始界面。
可选的,该方法还包括:
在所述设备管理工具运行过程中,接收语言切换指令;
基于所述语言切换指令中的目标语言名称,确定切换后的目标语言;
加载所述目标语言对应的第二目标语言数据信息;
基于第二目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面。
可选的,所述设备管理工具还保存有多个不同的通用编码与所述多种语言名称之间的第一对应关系,以及多个不同的通用编码与多种语言的语言数据信息之间的第二对应关系;
所述基于所述语言切换指令中的目标语言名称,确定切换后的目标语言的步骤,包括:
基于所述第一对应关系及所述语言切换指令中的目标语言名称,确定切换后目标语言的切换后通用编码;
所述加载所述目标语言对应的第二目标语言数据信息的步骤,包括:
基于所述第二对应关系和切换后通用编码,加载所述切换后通用编码对应的第二目标语言数据信息。
可选的,所述每种语言的语言数据信息中包含的文本数据,包括:该设备管理工具的程序代码中的每个文本健值与该语种文本值的文本映射关系;
所述基于第二目标语言数据信息中的文本数据,将所述设备管理工具的当前显示界面,切换为目标语言的显示界面的步骤,包括:
基于第二目标语言数据信息中的文本映射关系,将当前显示界面中的每个当前文本健值设置为第二目标语言数据信息中对应的目标语种文本值。
可选的,该方法还包括:
保存所述切换后的目标语言,作为用户设置的启动语言。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一设备管理工具的语言确定方法的步骤。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一设备管理工具的语言确定方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备管理工具实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
机译: 用于消除复合文本输入的歧义并根据文本组件的完整性确定复合语言解决方案优先级的手持式电子设备和方法
机译: 电子设备及其确定显示语言的方法
机译: 电子设备及其确定显示语言的方法