Repository navigation
0.31.12
Pre-release
Pre-release
⚠️ 预发布测试包,不是正式版。普通使用者请装最新正式版 0.31.0,不要装这个包。请用本版(0.31.12)。它 = 0.31.11 的缓存优先 + 一个离线关键修复。
本版修了什么(0.31.11 → 0.31.12)
0.31.11 里有个死角:研究生一断网就看不到缓存课表。
原因是"判断你是不是研究生"这一步要联网(问本科教务的接口),断网就判不出,
于是界面退回本科空态——缓存明明在,却看不到。
本版改成:探测拿不到结论时,只要你登录过研究生系统或本地有研究生课表缓存,
就直接进研究生视图(你亲自登录过,比一次探测更可信)。本科账号行为不变。
本版完整能力
| 场景 | 表现 |
|---|---|
| 有缓存 | 立刻显示,不转圈 |
| 刷新成功、内容没变 | 界面不动,只更新"获取时间" |
| 刷新失败(断网/教务挂) | 一行灰字:显示的是 14:20 的课表 · 点此重试 |
| 会话过期 | 研究生登录已过期,以下是 14:20 的课表 · 重新登录 |
| 从没取过 + 失败 | 才显示错误 |
课表缓存 24 小时;空教室只缓存当天、30 分钟,且常显「获取于 HH:MM」。
请这样验(重点是第 2 步)
- 联网进课表页,等它加载出课表;
- 开飞行模式 → 杀掉 App → 重进课表页:
- 应立刻看到课表(不是空白、不是转圈);
- 顶部一行灰字「显示的是 HH:MM 的课表 · 点此重试」;
- 研究生账号同样应看到自己的研究生课表(而不是本科空态)。
- 空教室:联网打开一次 → 飞行模式重进 → 教室列表 + 「获取于 HH:MM」;
- 关掉飞行模式 → 点那行灰字(或右上角刷新)→ 灰字消失;
- 连续点两次刷新 → 界面不应闪烁(内容没变就不该有任何变化);
- 升级后能正常启动(数据库 v7 迁移)。
已知限制(下一批)
- 「今日」页与桌面小组件还没接研究生课表;
- 空教室「超过 1 小时不画占用格」的降级还没做;
- 「教室占用」研究生侧暂无数据源。
装了想退回正式版
本包 versionCode 高于正式版,不允许直接降级安装:需先卸载再装正式版,
卸载会清掉登录状态与本地数据。
怎么反馈
请在 issue #2 用文字说明:飞行模式下是否能看到课表、灰字内容、恢复网络后灰字是否消失。
不需要截图。