Skip to content

1.0.31 (a667f79)

Latest

Choose a tag to compare

@github-actions github-actions released this 12 May 11:37
feat: 全学期课程/搜索/课表跳历史/主页今日签到状态 + zh 本地化

数据源
- 历史 tab 从 /api/user/recently-visited-courses(只展示最近访问过)
  改为 /api/my-courses + /api/my-semesters 过滤本学期全部课程
- LMSClient 加 history/courses/semesterID 缓存 + clearCaches()

UI
- 历史 tab 加 .searchable
- 课表 tab 每行 NavigationLink 到该课程的签到历史(若能匹配 LMS 课程)
- 主页改造为"今日课程"段:遍历今天课表,对每门课查当天签到记录,
  显示状态徽章(已签到/迟到/缺勤/进行中/未发起),点击行跳转
- 登录页换成原生 Form/Section,按钮去掉强制 50pt 高度
- Info.plist 加 CFBundleDevelopmentRegion=zh-Hans 让系统字符串本地化
  (ContentUnavailableView.search 等)

课程名匹配
- canonicalCourseName() 把课表名和 LMS 名都按 `-` 或半角 `(` 截取主名
  再比较,保留全角 `()`(是名字本身的一部分)
- 解决体育课匹配失败的问题:课表"大学体育2(下)-大学体育2(下)网球1班"
  和 LMS"大学体育2(下)(大学体育2(下)网球1班)"前者更长,旧逻辑只对
  LMS 名截短无效

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>