Repository navigation
JaySay 课程表 v3.4.31 · 中性框跟随主题色与周次一键清除
本地交付并公开发布的 v3.4.31(versionCode 151)。
本轮变更
- 中性框改为主题色浅染:搜索框、课表里“上午/下午/晚上”那一行的底、以及各类选项块,此前用的是硬编码冷灰,本身带一点冷绿偏移,换主题色后仍然读成“泛绿”。现在基底先去掉色相,再染向该主题色的容器色——选品红就泛品红,选青绿仍是熟悉的淡薄荷。
- 浅染强度受对比度约束:框上的标签与占位文字在八套主题色、深浅两端都保持 ≥ 4.5:1(浅色端最差 4.67,深色端最差 5.29),由单元测试守住。
- 上课周次新增“清除”:与“全学期/单周/双周”同一行、同样式同样高,一键清空该课全部周次,不必把不要的周次一个个取消。清空被视为未完成的编辑——保存时按“请至少选择一个上课周次”拦下,不会悄悄回退成整学期。
- 同类问题复查:业务代码里已无其它固定中性填充;课程卡片配色按设计继续独立于主题色。
兼容性与安全
- 数据格式仍为 schemaVersion 4,包名与签名证书不变,可直接覆盖安装旧版并保留数据。
- Android 8.0(API 26)及以上;本地优先,不联网,仅在手动“检查更新”时访问 GitHub Releases。
- 应用关闭系统备份(
allowBackup=false),换机请应用内导出完整备份。
校验
JaySayCourseTable-v3.4.31-release.apk — 2,263,394 字节
SHA-256:8BA3FA137DCD9F7E86D46B34588F1B6E05D980FBA881CD325DF82FD7F47C6C4B
验证
193 项 JVM 单元测试、114 项 API 34 设备端测试全部通过且无跳过;Release Lint 0 错误;签名包覆盖安装冷启动通过。
源码不含任何真实课表数据;仓库内测试用例使用完全虚构的内存数据。