System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种APP语言自动转换方法和装置、设备及介质制造方法及图纸_技高网

一种APP语言自动转换方法和装置、设备及介质制造方法及图纸

技术编号:40180990 阅读:14 留言:0更新日期:2024-01-26 23:47
本申请实施例提供了一种APP语言自动转换方法和装置、设备及介质,属于金融领域。该方法包括:获取目标界面语言和待翻译界面的原始U I元素集;根据原始U I元素集的字符串信息确定原始界面语言;调用翻译工具包对原始U I元素集的字符串信息进行翻译,得到替换成目标界面语言的目标U I元素集;利用目标U I元素集替换待翻译界面中的原始U I元素集,得到界面语言为目标界面语言的目标界面。本申请实施例能够提高用户使用购物APP、社交APP、互动游戏APP和金融类APP等国外APP的体验感和可用性,并能节省APP的开发和维护成本。

【技术实现步骤摘要】

本申请涉及金融领域,尤其涉及一种app语言自动转换方法和装置、设备及介质。


技术介绍

1、随着科技的进步和互联网的兴起,逐渐出现了各种购物app、社交app、互动游戏app和金融类app,而上述提到的各类app可能是不同的国家开发出来的。随着移动设备的普及和国际化的发展,不同国家的app可以进行共享使用,那么app的语言适配就成为了开发中的一项重要任务。并不是所有app都是支持多语言切换功能,且绝大部分app软件都是以自己国家语言为基础进行开发,这就使得app对国外用户很不友好,用户体验感和可用性较差。尤其是对于金融类app,涉及到的数据量大且复杂,传统的多语言适配方式需要app开发者进行大量的开发工作和测试工作,并且需要将翻译成多个版本的语言文件内置在软件app当中。这对于app的管理以及后期维护也非常麻烦。


技术实现思路

1、本申请实施例的主要目的在于提出一种app语言自动转换方法和装置、设备及介质,旨在提高用户使用购物app、社交app、互动游戏app和金融类app等国外app的体验感和可用性,并能节省app的开发和维护成本。

2、为实现上述目的,本申请实施例的第一方面提出了一种app语言自动转换方法,所述方法包括:

3、获取目标界面语言和待翻译界面的原始ui元素集;

4、根据所述原始ui元素集的字符串信息确定原始界面语言;

5、调用翻译工具包对所述原始ui元素集的字符串信息进行翻译,得到替换成所述目标界面语言的目标ui元素集;

6、利用所述目标ui元素集替换所述待翻译界面中的所述原始ui元素集,得到界面语言为所述目标界面语言的目标界面。

7、在一些实施例,所述根据所述原始ui元素集的字符串信息确定原始界面语言,包括:

8、读取所述原始ui元素集的字符串信息;

9、识别所述字符串信息的语言类型,并将所述字符串信息的语言类型确定为所述原始界面语言。

10、在一些实施例,所述原始ui元素集包括文字类ui元素和图像类ui元素;所述调用翻译工具包对所述原始ui元素集的字符串信息进行翻译,得到替换成所述目标界面语言的目标ui元素集,包括:

11、读取所述文字类ui元素的第一字符串信息,并识别所述图像类ui元素的第二字符串信息;

12、调用所述翻译工具包对所述第一字符串信息进行翻译,得到替换成所述目标界面语言的第一ui元素;

13、调用所述翻译工具包对所述第二字符串信息进行翻译,得到替换成所述目标界面语言的第二ui元素。

14、在一些实施例,所述利用所述目标ui元素集替换所述待翻译界面中的所述原始ui元素集,得到界面语言为所述目标界面语言的目标界面,包括:

15、利用所述第一ui元素替换所述待翻译界面中的所述文字类ui元素;

16、利用所述第二ui元素替换所述待翻译界面中的所述图像类ui元素,得到界面语言为所述目标界面语言的所述目标界面。

17、在一些实施例,所述文字类ui元素由以下步骤得到:

18、监控所述待翻译界面的所有ui元素;

19、通过循环遍历的方式获取所有ui元素中的所述文字类ui元素。

20、在一些实施例,所述图像类ui元素由以下步骤得到:

21、监控所述待翻译界面的所有ui元素;

22、通过循环遍历的方式获取所有ui元素中的所述图像类ui元素。

23、在一些实施例,所述目标界面语言由以下步骤得到:

24、获取用户设备的语言设置数据;

25、根据所述语言设置数据确定所述目标界面语言。

26、为实现上述目的,本申请实施例的第二方面提出了一种app语言自动转换装置,所述装置包括:

27、数据获取模块,用于获取目标界面语言和待翻译界面的原始ui元素集;

28、原始界面语言确定模块,用于根据所述原始ui元素集的字符串信息确定原始界面语言;

29、翻译模块,用于调用翻译工具包对所述原始ui元素集的字符串信息进行翻译,得到替换成所述目标界面语言的目标ui元素集;

30、替换模块,用于利用所述目标ui元素集替换所述待翻译界面中的所述原始ui元素集,得到界面语言为所述目标界面语言的目标界面。

31、为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的app语言自动转换方法。

32、为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的app语言自动转换方法。

33、本申请提出的app语言自动转换方法和装置、设备及介质,其通过获取待翻译界面的原始ui元素集,可以根据原始ui元素集的字符串信息确定原始界面语言。通过调用翻译工具包对字符串信息进行翻译,可以得到替换成目标界面语言的目标ui元素集。再利用目标ui元素集替换待翻译界面的原始ui元素集,可以得到界面语言为目标界面语言的目标界面。本申请实施例的app语言自动转换方法和装置、设备及介质,无需修改app本身源代码,且无需提前知晓app任何信息,可以自动动态翻译任意app软件,将界面语言翻译成手机系统语言,并支持多种语言翻译,提高用户使用购物app、社交app、互动游戏app和金融类app等国外app的体验感和可用性,并能节省app的开发和维护成本,无需内置多种语言文件在app源码中,减少安装包体积大小。

本文档来自技高网...

【技术保护点】

1.一种APP语言自动转换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的APP语言自动转换方法,其特征在于,所述根据所述原始UI元素集的字符串信息确定原始界面语言,包括:

3.根据权利要求1所述的APP语言自动转换方法,其特征在于,所述原始UI元素集包括文字类UI元素和图像类UI元素;所述调用翻译工具包对所述原始UI元素集的字符串信息进行翻译,得到替换成所述目标界面语言的目标UI元素集,包括:

4.根据权利要求3所述的APP语言自动转换方法,其特征在于,所述利用所述目标UI元素集替换所述待翻译界面中的所述原始UI元素集,得到界面语言为所述目标界面语言的目标界面,包括:

5.根据权利要求3所述的APP语言自动转换方法,其特征在于,所述文字类UI元素由以下步骤得到:

6.根据权利要求3或5所述的APP语言自动转换方法,其特征在于,所述图像类UI元素由以下步骤得到:

7.根据权利要求1所述的APP语言自动转换方法,其特征在于,所述目标界面语言由以下步骤得到:

8.一种APP语言自动转换装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的APP语言自动转换方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的APP语言自动转换方法。

...

【技术特征摘要】

1.一种app语言自动转换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的app语言自动转换方法,其特征在于,所述根据所述原始ui元素集的字符串信息确定原始界面语言,包括:

3.根据权利要求1所述的app语言自动转换方法,其特征在于,所述原始ui元素集包括文字类ui元素和图像类ui元素;所述调用翻译工具包对所述原始ui元素集的字符串信息进行翻译,得到替换成所述目标界面语言的目标ui元素集,包括:

4.根据权利要求3所述的app语言自动转换方法,其特征在于,所述利用所述目标ui元素集替换所述待翻译界面中的所述原始ui元素集,得到界面语言为所述目标界面语言的目标界面,包括:

5.根据权利要求3所述的app语言自动转换方法,其特征在于...

【专利技术属性】
技术研发人员:黄亮
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1