你是否也曾遇到过这样的情况,经过了本地化的软件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. sql-server基础知识四(视图和索引)
  2. 数据结构哪本书比较好_东莞工厂电动伸缩门固定在哪一边比较好?
  3. Oracle命令(二):Oracle数据库几种启动和关闭方式
  4. 秒懂云通信:通信圈黑话大盘点
  5. python 猴子补丁_python面试题精讲——monkey patch(猴子补丁)
  6. Android APK反编译步骤
  7. python 获取硬盘信息_使用python获取电脑的磁盘信息方法
  8. ubuntu18设置屏幕旋转_无线电对讲机,常用电台上中继台设置
  9. vue项目实战-电商后台管理系统
  10. 基于web的大数据可视化平台
  11. 论文投稿 基金名称 标准版 中英文
  12. 怎么用level2行情接口获取A股数据?
  13. python2048游戏代码_python 实现 2048 游戏 (二)
  14. 信息学奥赛一本通 1296:开餐馆(evd)
  15. marked is not a function问题解决
  16. 同名同姓查询,姓名查重,名字查重小程序,看看与你同名同姓的人有多少。
  17. matlab求最大公倍数_matlab求最大公约数和最小公倍数
  18. Tushare介绍和入门级实践(1)——使用tushare接口获取沪深300成分股交易日涨跌数据
  19. 八大排序算法稳定性分析,原来稳定性是这个意思...
  20. 解读企业领域热词——BYOD

热门文章

  1. arcgis裁剪多个shp文件_ArcGIS批量裁剪矢量数据
  2. 小米10开始抓取日志怎么关闭_日志MIUI 10 9.5.22 内测更新资讯
  3. 综述国内外三维视觉测量系统的发展现状
  4. 长亭科技安服实习面试
  5. 上海交大计算机系王楠,交通学院本科生学生组织干部名单
  6. 小狼毫 Rime 输入法任务导向式常用参数修改指南
  7. 手把手教Python使用微信聊天记录生成词云
  8. arcgis 将2000球面坐标转换成平面坐标
  9. 《灵飞经5·龙生九子》 第二十二章 河咸海淡(上)
  10. OSPF P2MP 扩展知识