你是否也曾遇到过这样的情况,经过了本地化的软件UI部分不显示抑或完全不能现实?你是否也曾因此和本地化人员互相传球高达250余脚,但皮球依然还在本方半场,遑论攻门次数。造成这样现象的根本原因可谓千差万别,本文仅针对在部分UI无法正常显示的情况下,一种大概率root cause的预判。

现象如下,当用户进入到Prompt for Device Ownership Type页面的时候,本该出现的radio button和dropdown list都不翼而飞,落了片白茫茫大地真干净……

这里需要注意的是,红框上部的中文文字读取和显示完全正确,所以即便不读代码,逻辑上我们应该也能预判出,这应该不是本地化人员或loading string的锅,无谓的后场倒脚还是能免则免吧。

所以还是直接找到负责该页面的dev问问他的看法吧。一番你来我往后,dev对该问题的总结如下:

  1. 该部分数据类型不是string而是enum
  2. 该部分数据来自agent和console而不是APP的资源文件
  3. 在Combo box中的两个string未被打包进resource.resx文件中

这些因素确实都间接的造成了该问题的出现,但不得不说dev的这些思索依然未指向问题的病根,毕竟英文版本的显示无任何异常,这些数据类型的差别和string的来源在逻辑上都不能自圆其说。

再次回溯到问题的本源和良药,发现了这样的代码段。

privateconst string Employee = "Employee";
...
if(ownership.Contains(Employee))
{this.ShowEmployeeOwned = true;this.employeeOwned = ownership;
}

我们发现dev在这里想当然的认为了所有版本的Employee字段都会包含Employee,导致一旦ownership中不包含Employee,那么ShowEmployeeOwned = false。 另外我们可以做个的假设,如果中文的ownership叫做“员工-Employee”而不是单纯的中文“员工”,那么经过本地化的中文版app的该页面,ShowEmployeeOwned则会显示正常,经过验证,果然如此。

面对此种现象,个人的总结的“武断”经验如下:只要代码中包含了contains方法,同时该方法的参数又是一个静态的string,此时请务必打起十二分的精神,瞪大双眼,这里将会引入一个本地化版本软件缺陷,测试人员不用再对各个语言分别进行验证,直接报bug即可。

本地化软件UI部分不显示的一种可能相关推荐

  1. Win7sp1 64位 部分软件和文档字体显示乱码2种解决方法

    1.在控制面板中寻找"区域.语言设置"--管理--更改系统区域设置--中文(简体.中国),确定退出即可! 2.win7sp1以上方法未解决.解决方法:先改为新加坡中文(修改后文字已 ...

  2. Win10系统下软件UI显示不完整解决方案

    Win10系统下软件UI显示不完整解决方案 参考文章: (1)Win10系统下软件UI显示不完整解决方案 (2)https://www.cnblogs.com/wxjnew/p/5079726.htm ...

  3. html本地化软件,如何为本地化做准备 (HTML)

    如何为本地化做准备 (HTML) 01/28/2016 本文内容 [ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员.如果你要针 ...

  4. 【C#】winform软件UI设计模板

    最近一直在改软件UI,源码,欢迎讨论 一.简介 之前用的一个模板用的是office风格的,但是奈何最近做的系统功能并不是很多,菜单栏显得很空洞,BOSS严令整改.遂改变思路想做一个类似360的UI,但 ...

  5. 轻量而敏捷的工业组态软件UI设计工具-机械组态篇

    相关文章: 轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022 基于Visual Studio扩展的WPF工业组态UI控件-ConPipe 2023 继发布<轻量而敏捷 ...

  6. WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案

    WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案 参考文章: (1)WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win ...

  7. 动态控制SAP C4C UI元素的显示和隐藏

    C4C UI上UI元素的显示和隐藏可以通过Key User在Adaptation模式里通过编辑一些简单的rule去控制,诸如这种格式: if ( logic expression = true )th ...

  8. 用HTML做软件UI用到的的一些技术

    做WEB开发的想把网页做成应用程序的界面,开发应用程序的又想把程序界面做得和WEB一样.本文介绍一下用HTML做软件UI用到的的一些技术. 其实HTML UI也不是什么新鲜事了,Norton Anti ...

  9. WIN10运行软件,窗口不显示 解决办法

    #win10 运行软件后,不显示窗口 今天遇到个问题,我打开软碟通之后,任务栏显示它已经打开了,但是窗口就是不显示,如下图: 用alt + tab 查看,也能看到它!!!鼠标放在任务栏的图标上,也能看 ...

  10. 轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022

    WPF实现组态软件-逼真的管道和速度可变流体(五) 轻量而敏捷的工业组态软件UI设计工具-机械组态篇 ConPipe Studio 2022和ConPipe控件下载地址(Trial版):ConPipe ...

最新文章

  1. 栈上对象的内存自动释放
  2. mybaits十一:使用association分步查询
  3. JQUERY的html()
  4. 论文阅读 - Joint Beat and Downbeat Tracking with Recurrent Neural Networks
  5. win10缺少 `VCRUNTIME140.dll` 文件(解决篇)
  6. mybatis spring maven
  7. 机器学习笔记----(1)什么是机器学习
  8. Android APK加密原理与演示
  9. java 线程的插队运行_java笔记--线程的插队行为
  10. 我只会HelloWorld,但是我却完成了一个SpringBoot项目!(1)
  11. 赛季更新服务器维修,12月30日第一赛季结束 夺神之权服务器停机维护公告
  12. eclipse cdt + rse文件保存遇到的问题
  13. SCUT01在线协作白板技术解决方案
  14. 设计模式学习(二)——创建型模式之“工厂模式“
  15. 微软终于要在2022年让ie浏览器退役了
  16. 暗黑地牢dlc文件夹或mods文件夹中某个mod在初始界面开新档不显示/不加载的解决办法
  17. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2
  18. 【华为OD机试真题 JAVA】九宫格按键输入
  19. 赵运泓:12:9黄金原油行情走势分析
  20. 网站诊断分析-网站诊断分析软件-网站SEO诊断分析软件

热门文章

  1. C语言误差用什么变量,C语言-实型变量
  2. 今日头条信息流 - 工具菜单详解
  3. 给视频加水印的软件有哪些?推荐两种软件快速加水印
  4. ftp下载工具,6款能够满足所有需求的ftp下载工具
  5. c语言无法定位程序输入点,WinXP提示无法定位程序输入点于动态链接库上的快速解决办法...
  6. 职称论文发表教育期刊《中小学教育》杂志简介及投稿须知
  7. CCNA系列十一之Frame-Relay
  8. windows11的ps界面字体显示过小
  9. 【0day安全-软件漏洞分析技术】笔记
  10. sublime报错信息乱码_Sublime如何解决中文乱码问题