Skip to content

0.31.12

Pre-release
Pre-release

Choose a tag to compare

@3beuml 3beuml released this 20 Oct 08:35
· 14 commits to main since this 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 步)

  1. 联网进课表页,等它加载出课表;
  2. 开飞行模式 → 杀掉 App → 重进课表页:
    • 应立刻看到课表(不是空白、不是转圈);
    • 顶部一行灰字「显示的是 HH:MM 的课表 · 点此重试」;
    • 研究生账号同样应看到自己的研究生课表(而不是本科空态)。
  3. 空教室:联网打开一次 → 飞行模式重进 → 教室列表 + 「获取于 HH:MM」;
  4. 关掉飞行模式 → 点那行灰字(或右上角刷新)→ 灰字消失;
  5. 连续点两次刷新 → 界面不应闪烁(内容没变就不该有任何变化);
  6. 升级后能正常启动(数据库 v7 迁移)。

已知限制(下一批)

  • 「今日」页与桌面小组件还没接研究生课表;
  • 空教室「超过 1 小时不画占用格」的降级还没做;
  • 「教室占用」研究生侧暂无数据源。

装了想退回正式版

本包 versionCode 高于正式版,不允许直接降级安装:需先卸载再装正式版,
卸载会清掉登录状态与本地数据。

怎么反馈

请在 issue #2 用文字说明:飞行模式下是否能看到课表、灰字内容、恢复网络后灰字是否消失。
不需要截图。