国际化处理方法、装置、设备及存储介质制造方法及图纸

技术编号:37714807 阅读:14 留言:0更新日期:2023-06-02 00:10
本公开提供了国际化处理方法、装置、设备以及存储介质,涉及计算机技术领域,尤其涉及一种国际化处理方法和装置。具体实现方案为:获取目标配置文件;所述目标配置文件包括国际化类属性与翻译字段之间的目标映射关系;所述国际化类属性包含有多个属性值,所述翻译字段包含多个翻译值,所述属性值与所述翻译值相对应;确定在所述目标映射关系的国际化类属性中不存在与待处理对象所对应的目标属性值的情况下,生成提示信息;其中,所述待处理对象至少包括目标应用程序中待进行翻译处理的相关字符;所述提示信息用于提示不存在与所述待处理对象所对应的目标翻译值。对象所对应的目标翻译值。对象所对应的目标翻译值。

【技术实现步骤摘要】
国际化处理方法、装置、设备及存储介质


[0001]本公开涉及计算机
,具体涉及一种国际化处理方法和装置。

技术介绍

[0002]国际化(Internationalization)又称本土化,在使用应用程序(Application,App)时,根据用户手机当前语言,自动选择需要国际化显示的文本内容,如用户设置不同的手机系统语言,App也分别适配不同的语言,让用户能无语言障碍的使用App提供的各种功能。
[0003]但是,现有国际化处理的翻译错误,在代码层无法感知,换言之,即便国际化处理错误,代码仍能正常进行,因此,降低了用户体验。

技术实现思路

[0004]本公开提供了一种国际化处理方法、装置、设备以及存储介质,以解决或缓解现有技术中的一项或更多项技术问题。
[0005]第一方面,本公开提供了一种国际化处理方法,包括:
[0006]获取目标配置文件;所述目标配置文件包括国际化类属性与翻译字段之间的目标映射关系;所述国际化类属性包含有多个属性值,所述翻译字段包含多个翻译值,所述属性值与所述翻译值相对应;
[0007]确定在所述目标映射关系的国际化类属性中不存在与待处理对象所对应的目标属性值的情况下,生成提示信息;其中,所述待处理对象至少包括目标应用程序中待进行翻译处理的相关字符;所述提示信息用于提示不存在与所述待处理对象所对应的目标翻译值。
[0008]第二方面,本公开提供了一种国际化处理装置,包括:
[0009]获取单元,用于获取目标配置文件;所述目标配置文件包括国际化类属性与翻译字段之间的目标映射关系;所述国际化类属性包含有多个属性值,所述翻译字段包含多个翻译值,所述属性值与所述翻译值相对应;
[0010]处理单元,用于确定在所述目标映射关系的国际化类属性中不存在与待处理对象所对应的目标属性值的情况下,生成提示信息;其中,所述待处理对象至少包括目标应用程序中待进行翻译处理的相关字符;所述提示信息用于提示不存在与所述待处理对象所对应的目标翻译值。
[0011]第三方面,提供了一种电子设备,包括:
[0012]至少一个处理器;以及
[0013]与该至少一个处理器通信连接的存储器;其中,
[0014]该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本公开中任一实施例的方法。
[0015]第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该
计算机指令用于使该计算机执行根据本公开中任一实施例的方法。
[0016]第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现根据本公开中任一实施例的方法。
[0017]这样,本公开方案提供了一种国际化处理方法,能够有效检测到国际化处理失败的问题,并在检测到失败的情况下,生成提示信息,如此,有效解决了国际化处理错误的情况下编译仍正常进行的问题,为有效提升用户体验奠定了基础。
[0018]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0019]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本公开提供的一些实施方式,而不应将其视为是对本公开范围的限制。
[0020]图1是根据本申请实施例的国际化开发过程的流程示意图;
[0021]图2是根据本申请实施例国际化处理方法的示意性流程图;
[0022]图3是根据本申请实施例国际化处理方法中获取目标配置文件的示意性流程图;
[0023]图4是根据本申请实施例国际化处理方法在一具体实例中的示意性流程图;
[0024]图5是根据本申请实施例国际化处理装置的结构示意图;
[0025]图6是用来实现本公开实施例国际化处理方法的电子设备的框图。
具体实施方式
[0026]下面将参考附图对本公开作进一步地详细描述。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0027]另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路等未作详细描述,以便于凸显本公开的主旨。
[0028]随着互联网的发展,应用程序(Application,APP)走出国门变得越来越常见,而国际化要走出国门,其中一个很重要的功能就是App国际化。
[0029]国际化又称本土化,是指目标应用程序的功能和代码设计为适应在不同国家(或者地区)运行的需要,对目标应用程序中的相关字符串由第一语言向第二语言的转换,以方便开发和使用,而该过程可称为国际化处理,进一步地,国际化处理中将相关字符串从第一语言转换至第二语言的转换过程,可称为国际化处理中的翻译处理,本公开方案简称翻译处理。具体而言,在使用App时,根据用户手机当前语言,自动选择需要进行翻译处理的文本内容,并将翻译处理后的文本内容显示出来,随用户设置的系统语言进行展示,如此,便于不同语言下的用户查看,让用户能无语言障碍的使用App提供的各种功能。
[0030]为了完成国际化处理,首先需要进行相应的开发工作,图1是国际化处理的开发流程示意图;从图1中可以看出,国际化处理中的代码开发与翻译处理中所需使用的映射关系
处理流程是相对独立的两条路线,互相间并不会产生直接影响,因此,会出现如下问题:代码开发中已经写好国际化处理的相关逻辑,此时,若映射关系中运行该相关逻辑所需的键(key)缺失或者书写错误,则会导致国际化处理失败。但是,该类国际化处理失败的问题,在代码层上无法感知,翻译处理的流程仍正常运行,导致翻译错误,降低了用户体验;比如,国际化处理中,将中文中的“你好”翻译成英文的“Hello”,此时,若映射关系中缺失“你好”对应的键(key),导致翻译错误;由于代码层上无法感知,所以,会正常运行翻译处理的流程,因此,会出现英文中出现“你好”的情况,显然,降低了用户体验。
[0031]进一步地,有些特定的UI(User Interface,用户界面)页面需要满足一定的触发条件才能在App中出现,比如,用户点击操作,从第一界面跳转到第二界面,此时,在国际化处理过程中,若开发人员在第一界面不进行点击操作,就无法看到第二界面的国际化处理是否正确;实际应用中,在测试过程开发人员可能会遗漏,导致不能100%完成所有界面的检查,降低了测试的效率,同时,降低了用户体验。
[0032]基于此,本公开方案提供一种国际化处理方法,以便对应用程序中国际化处理的失败问题进行报错提示。
[0033]具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种国际化处理方法,包括:获取目标配置文件;所述目标配置文件包括国际化类属性与翻译字段之间的目标映射关系;所述国际化类属性包含有多个属性值,所述翻译字段包含多个翻译值,所述属性值与所述翻译值相对应;确定在所述目标映射关系的国际化类属性中不存在与待处理对象所对应的目标属性值的情况下,生成提示信息;其中,所述待处理对象至少包括目标应用程序中待进行翻译处理的相关字符;所述提示信息用于提示不存在与所述待处理对象所对应的目标翻译值。2.根据权利要求1所述的方法,其中,所述目标映射关系包括第一关系和第二关系;所述第一关系表征国际化类属性与国际化字段之间的映射关系;所述第二关系表征国际化字段与翻译字段之间的映射关系;所述国际化字段包含多个字段值;所述属性值与所述字段值相对应;所述字段值与所述翻译值相对应;其中,所述确定在所述目标映射关系的国际化类属性中不存在与待处理对象所对应的目标属性值的情况下,生成提示信息,包括:确定在所述第一关系中不存在与所述待处理对象所对应的目标属性值的情况下,生成提示信息;所述提示信息用于表征在所述第二关系中不存在与所述待处理对象所对应的目标翻译值;或者,确定在所述第一关系中存在与所述待处理对象所对应的目标属性值,但不存在与目标属性值对应的目标字段值的情况下,生成提示信息;所述提示信息用于表征在所述第二关系中不存在与所述待处理对象所对应的目标翻译值。3.根据权利要求1所述的方法,其中,所述目标映射关系包括第一关系和第二关系;所述第一关系表征国际化类属性与国际化字段之间的映射关系;所述第二关系表征国际化字段与翻译字段之间的映射关系;所述国际化字段包含多个字段值;所述属性值与所述字段值相对应;所述字段值与所述翻译值相对应;其中,所述确定在所述目标映射关系的国际化类属性中不存在与待处理对象所对应的目标属性值的情况下,生成提示信息,包括:确定在所述第一关系中存在与待处理对象所对应的目标属性值的情况下,得到所述目标属性值所对应的目标字段值;确定在所述第二关系中不存在所述目标字段值的情况下,生成提示信息。4.根据权利要求1所述的方法,其中,所述目标映射关系包括第一关系和第二关系;所述第一关系表征国际化类属性与国际化字段之间的映射关系;所述第二关系表征国际化字段与翻译字段之间的映射关系;所述国际化字段包含多个字段值;所述属性值与所述字段值相对应;所述字段值与所述翻译值相对应;其中,所述确定在所述目标映射关系的国际化类属性中不存在与待处理对象所对应的目标属性值的情况下,生成提示信息,包括:确定在所述第一关系中存在与待处理对象所对应的目标属性值的情况下,得到所述目标属性值所对应的目标字段值;确定在所述第二关系中存在所述目标字段值,但不存在与所述目标字段值所对应的目标翻译值的情况下,生成提示信息。5.根据权利要求2

4任一项所述的方法,还包括:
确定在所述第一关系中存在与待处理对象所对应的目标属性值的情况下,得到所述目标属性值所对应的目标字段值;确定在所述第二关系中存在所述目标字段值,且存在与所述目标字段值所对应的目标翻译值,得到所述待处理对象所对应的目标翻译值。6.根据权利要求5所述的方法,还包括:获取数据库文件;所述数据库文件包含有所述第二关系;对所述数据库文件的国际化字段中的多个字段值进行处理,得到所述国际化类属性中的多个属性值;得到所述第一关系。7.根据权利要求6所述的方法,其中,所述第一关系存储于除所述数据库文件以外的其它文件中。8.根据权利要求6所述的方法,还包括:检测到所述数据库文件更新;在所述数据库文件更新完成的情况下,更新所述第一关系。9.一种国际化处理装置,包括:获取单元,用于获取目标配置文件;所述目标配置文件包括国际化类属性与翻译字段之间的目标映射关系;所述国际化类属性包含有多个属性值,所述翻译字段包含多个翻译值,所述属性值与所述翻译值相对应;处理单元,用...

【专利技术属性】
技术研发人员:孙鸿达李建新黄燕青
申请(专利权)人:上海创米数联智能科技发展股份有限公司
类型:发明
国别省市:

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

1