Repository navigation
安装
Android 8.0(API 26)及以上,需开启「允许安装未知来源应用」。
附件为 debug 构建,仅供测试分发,未做 release 签名与 R8 混淆。
v0.21.1 要点
修:非中文界面下技能书是空的
切到简体 / 繁体以外的语言(日、德、英…),技能书页头还写着「35 篇」,下面的列表却是「没有符合条件的文章」。35 篇一篇都点不到,等于整个技能书打不开。
原因是筛选条「全部」这个选项把界面文案当成了判定值:切语言后,状态里留着上一个语言的「全部」,它既不等于新语言的「全部」,也不等于文章的中文分类名,两个条件同时不成立,列表被过滤成空。也就是说这不是内容缺失,数据一直都在,只是被筛掉了。
顺带一提,这和上一版包体从 40 MB 降到 30 MB 没有关系 —— 那是 R8 与资源压缩,内容与十种语言都完好。
改法:判定值换成与语言无关的常量,显示文案单独映射。附带一个正面的副作用 —— 选中某个分类后再切语言,筛选会保留并跟着翻译(原来是重置回「全部」)。
已在日文、德文、简体中文三套环境各验证一遍:35 篇全在,分类筛选与跨语言切换都正常。
修:法语 / 西语下底部「训练」标签被切掉
法语 Entraînement、西语 Entrenamiento 比其他语言长,在 360dp 宽的窄屏上会顶出选中态的绿色形状,边角被裁掉;西语那项看起来还比别的更高。
两处一起改:选中态圆角从 26dp 收到 16dp(原来的圆角在 54dp 高里几乎成了正圆,文字所在的水平高度上宽度只剩 53dp,13 个字符放不下),标签改成单行且按最宽的一项整排自适应字号,五个标签共用同一个字号,最窄的屏也不会溢出或截断。
360dp 与 411dp 两种宽度、法语与西语两种语言都实测过。
修:选中最左 / 最右项时边角被外框吃掉
把选中态换成圆角块之后,外框还是胶囊形。胶囊在内容的竖直范围内几乎没有直边,所以选第一项或最后一项时,块的上下两个角会伸出弧形边界,被外框裁掉。
外框圆角收到 22dp(内距 6dp + 内块圆角 16dp),三者同心,任何一项都不会被削。首、中、末三项在 360dp 与 411dp 下都验过。