Repository navigation
v1.3.2
本次发布包含 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 与手表端都从那里读。