Skip to content

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 28 Oct 15:00
· 26 commits to main since this release

本次发布包含 v1.0.8 之后的所有改动,下面按模块汇总;更细的逐版本记录见 1.2.x / 1.1.0 段落。

新增

  • 新教务系统数据源(强智 jwxt.sut.edu.cn/jsxsd/),并设为默认:应用内 WebView 登录一次
    (账号 + 验证码或扫码),保存会话 Cookie 后续复用;读取「个人中心 · 我的课表」,
    并通过换周接口(main_index_loadkb.jsp,rq=日期)逐周抓取后合并出真实的单双周 / 分段周次。
    旧分享链接(token)保留为可选数据源,设置 → 课表来源 可切换。
  • 手表端:表盘复杂功能(下一节课)+ 信息块(Tile);手机同步成功后自动推给手表;
    手表端不能登录教务系统,新数据源下由手机推送(设置页有说明)。
  • 手机端:大屏 / 折叠屏自适应(侧边 NavigationRail、双栏详情、按铰链位置分栏)、课程详情面板、
    Material 3 官方排版。
  • 教学相关:开学第一周周一设置(周次 → 真实日期)、G/F 座 3、4 节提前 10 分钟提示。
  • 工程:MIT 许可证、贡献指南、issue 模板、Dependabot、单元测试 119 个(含真实页面解析回归)。

修复

  • 登录后"闪一下又要求登录":JSESSIONID 按路径下发,改为读取 /jsxsd 作用域的那个会话。
  • 「课表页面解析出来是空的」:个人中心外壳页没有周次信息,改为依次取 xsMain.jsp → xsMain_new.jsp,
    并以服务器片段里写的「第N周」为准编号。
  • 解析脏数据清理:整行「备注」不再被当成课程、无 title 的格子去掉被 CSS 截断留下的 ..。
  • 登录页在手机上被压成窄条:注入 viewport,并允许双指缩放。

调整

  • 不保存账号密码:登录页不再记录或自动填写账号密码,登录照常手输(验证码本来就需手输)。
  • 设置页只显示当前数据源相关的项;「同步状态」第一行写明来源(来源:教务系统(jwxt.sut.edu.cn)
    或 来源:分享链接(sutjwt.sut.edu.cn))。

注意

  • 1.3.2 与此前版本使用同一套签名,可直接覆盖升级。
  • 版本号只在 gradle/libs.versions.toml 维护,App 与手表端都从那里读。