There was an error while loading. Please reload this page.
a667f79
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>