Repository navigation
Releases: JAYSAYlil/JaySayCourseTable
Release list
v3.4.37 · 小组件深浅色主题同步
修复切换手机系统深浅色后,桌面小组件背景已变化而主题文字仍保留旧颜色的问题。八套主题色均可随系统模式切换,覆盖实心与毛玻璃两种小组件;旧版 Android 集合列表刷新时也会重新读取主题色。课程数据格式、包名和升级签名保持兼容,可覆盖安装 v3.4.36。
验证:207 项 JVM 测试通过;API 34 设备测试 124 项中 117 项通过、7 项因缺少私有真实课表样本按规则跳过;Release Lint 0 错误;v3.4.36→v3.4.37 覆盖升级及冷启动通过。旧系统和各厂商桌面仍需在实际设备上复核。
APK SHA-256:CFACD2BE5C45995EA85372B42977FBB4303D5F275D3204DA095C21999ADDA41D
v3.4.36 · AI 课表转换与页面重设计
v3.4.36(versionCode 156)汇总了 v3.4.33–v3.4.36 的本地改进:
- 新增自带 API Key 的 AI 课表转换:选择学校导出的 .xls/.xlsx,转换为应用现有 Excel 模板,或进入导入确认页逐项核对。只在用户明确确认后发送首个可见工作表的限量文本。
- 提供 OpenAI、DeepSeek、智谱 GLM、阿里云百炼/千问预设和自定义兼容接口;可检测模型连接。连接检测不发送课表内容,供应商配置可保存,API Key 仅在用户选择时加密保存在本机。
- 重设计 AI 转换页,按文件、服务、发送确认和结果分组;统一应用顶栏、卡片与主题色,改善窄屏、深色模式及大字体。
- 优化月视图日期解析与课表节次位置计算,保持既有功能和数据格式。
验证:207 项 JVM 测试通过;API 34 设备测试 122 项中 115 项通过、7 项私有真实课表样本用例按设定跳过、0 失败;Release Lint 0 错误。签名 APK 已从 v3.4.35 覆盖升级并冷启动成功。
APK SHA-256:C7A149DD141C040D6905874D8B69869F63F6E6C2049DB0FC00F60D63EE69749F
JaySay 课程表 v3.4.32 · 课程卡片留白等距与空间利用率优化
本地交付并公开发布的 v3.4.32(versionCode 152)。
本轮变更:课程卡片留白等距 + 提高空间利用率
- 左右留白改为等距。课表课程方格此前内边距是「周视图左 4dp/右 3dp、其余视图左 7dp/右 6dp」,左侧恒比右侧多 1dp,文字块整体偏右,看起来右边空、左边挤。
- 横向留白总量收窄到低于改前,避免"为了对称反而吃掉文字宽度":除单日视图保留 6dp 外统一 3dp。
- 实测文字占卡片宽度的比例:七天视图 85.6% → 91.8%,五天视图 74% → 92%,单日视图约 96%;三种视图左右差归零。
- 数据格式、包名与签名不变,可直接覆盖安装旧版并保留数据。
兼容性与安全
- 数据格式仍为 schemaVersion 4;Android 8.0(API 26)及以上。
- 本地优先,不联网,仅在手动"检查更新"时访问 GitHub Releases;应用关闭系统备份(
allowBackup=false),换机请应用内导出完整备份。 - 仓库不含任何真实课表数据:测试用例使用完全虚构的内存数据,
.xlsx、密钥、备份与local.properties均被.gitignore排除,发布前审计 25 项通过。
校验
JaySayCourseTable-v3.4.32-release.apk — 2,263,394 字节
SHA-256:CABB87EABFA2788EFAB8F319528970E425A3206F7D14CF3A38372324C1C250EE
验证
193 项 JVM 单元测试与 119 项 API 34 设备端测试 0 失败(其中 7 项为真实课表回归,按设计在本机无真实样本时自动跳过,干净环境与 CI 上为 112 执行 + 7 跳过);Release Lint 0 错误;签名包覆盖安装冷启动通过。新增 4 条布局契约用例直接量卡片与文字的实际 bounds(左右留白差 ≤ 0.5dp、文字占卡片宽度 ≥ 82%),覆盖周/工作日视图与时间段栏显示/隐藏四种组合——改动前该断言实测 76% 会失败。
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 错误;签名包覆盖安装冷启动通过。
源码不含任何真实课表数据;仓库内测试用例使用完全虚构的内存数据。
JaySayCourseTable v3.4.27
v3.4.27(2026-09-20)
- 修复课程编辑里“应用到本周及以后周次”只作用于保存、删除仍按“只删本周”执行的问题:删除动作现在与保存共用同一个范围,第 N 周之前的周次原样保留。
- 删除按钮与确认文案随范围变化(删除本周/删除本周起/删除全部),提示条按范围给出对应说明,撤销可完整还原。
- 只摘除被删范围内的周次,记录被摘空时整条移除;其它课程与其它周次不受影响。
- 保留 v3.4.24 的三档编辑范围、v3.4.23 的调课语义与 v3.4.25 的日程/提醒索引优化。
安装
- 支持 Android 8.0(API 26)及以上,可直接覆盖升级既有正式版本;数据格式仍为 schemaVersion 4,包名与签名不变。
校验
- APK SHA-256:8C8F300CE2666231E84D1A3DEACAB724EB2C0ED5580FEACB7F1EBB1C56C570AE
- 资产:JaySayCourseTable-v3.4.27-release.apk 与 SHA256.txt
JaySayCourseTable v3.4.24
v3.4.24(2026-09-18)
- 课程编辑新增“应用到本周及以后周次”:只改写被编辑那一周及其后的周次,早于该周的周次完全不动;与“应用到全部周”互斥,默认仍是只改本周。
- 调课语义:把某一周的课调到另一周时,只让这一次课离开原来那一周,其它记录(含目标周原本那一节)保持不变。
- 导入识别与系列归一等价:同一门课在不同周次分行(课程号/教师/教室不同)按课名确认为同一门课。
- 课表管理删除确认改为与全站一致的底部抽屉材质。
安装
- 支持 Android 8.0(API 26)及以上,可直接覆盖升级 v3.4.18 及更早正式版本;数据格式不变。
校验
- APK SHA-256:369638EE446CC37DDD6BB8E5CA248623DD744BCCEAC467F0362A0F499D0E23F1
- 资产:JaySayCourseTable-v3.4.24-release.apk 与 SHA256.txt
JaySay 课程表 v3.4.18 · 小窗适配修复
修复小窗系统控制栏与课表标题、操作按钮重叠,窗口缩放和返回全屏时动态更新安全边距,自定义背景继续铺满窗口。
已通过 161 项单元测试、62 项 Android UI 测试、Release Lint 与构建;用户反馈实测无问题。保持升级签名与数据格式兼容。
APK SHA-256:DADFEAACB68FDF220CB10D8374C709B9EC4004944E9FD107268530C858A0BC71
JaySay 课程表 v3.4.17
v3.4.17:完成课程表界面优化与代码性能整理。已通过 JVM 测试、Android API 34 UI 测试(61/61)、Release Lint 和 Release 构建。
APK SHA-256:2833DF96EF62BAE5D7EA22B3694C3869A63F711C4984540EE093C199F6BB6837
JaySay 课程表 v3.4.12 · 可读性与效率优化
JaySay 课程表 v3.4.12(versionCode 132)
本版聚焦课程卡可读性、跨日稳定性与操作效率;数据格式向后兼容,可从 v3.4.11 直接覆盖安装。
- 课程卡文字对比度体系重写:标题 5.5:1、次级 4.5:1(旧实现次级仅约 2.2:1),深色渐变高光以可读性封顶,自定义背景遮罩关闭时同样达标;增强对比度开关现在真实改善课程文字与描边;课程色相辨识保留
- 跨午夜日期状态修复:长时间停留跨天后,今日高亮、周次徽标与今日摘要自动更新(回前台 + 系统日期/时区广播触发),不改变浏览位置
- Hero 详情转场中断续接:正向飞行中途返回、快速连续进出、旋转重建均从在途位置续接,不再先跳端点再起飞
- 周视图信息层级:字号按实际列宽与系统字体缩放分档(下限 9sp/8sp),放不下先减信息再缩字,截断改省略号;新增「周视图精简课程卡片」设置(默认关闭)
- 月视图:日期数字加大、课程行文字按中性单元格背景取色、矮行降级为「N 门课」,停课/节假日/补课任何档位保留
- 顶栏重排:窄屏导入收进更多菜单(空课表保留明显导入入口);浏览非今日日期时「回到今天」直达;搜索展开即持焦
- 视觉收敛:普通课程阴影降低,正在上的课以更重阴影 + 品牌描边强调
- 性能:课程配色映射一次构建;视图模式切换即时生效、后台持久化,不再产生无意义的课程历史快照
校验:APK SHA-256 = 75C90E771F2344C290991FBCD7F70DC8EA78CD159094CEEF20ED7C45BDC5D506(见 SHA256.txt)
v3.4.11 最终优化版
本次发布包含日视图性能优化、顶部日期响应优化、统一交互尺寸与无障碍语义改进。
- Release APK:约 2.30 MB
- 数据格式向后兼容
- 用户真机验证通过
- SHA-256:884F819BC4D2AC70C809D7BE02EB10F3926CC974294B9E2B9A52AB8681AD789B