Skip to content

feat: 学习通日历开发+RadiantUI 界面体系 - #14

Open
InChange-Jiang wants to merge 4 commits into
OpenAHU:masterfrom
InChange-Jiang:master
Open

feat: 学习通日历开发+RadiantUI 界面体系#14
InChange-Jiang wants to merge 4 commits into
OpenAHU:masterfrom
InChange-Jiang:master

Conversation

@InChange-Jiang

Copy link
Copy Markdown

本 PR 包含三大块工作,按提交分组说明:

1️⃣ 学习通日历与作业模块(commit 6746cb9 + 90a0389

新增 xuexiaotong 模块与 reminder 模块(30 文件,+4042 行):

  • 学习通日历页:月历视图 + 日程列表,聚合显示自建日程与学习通作业
  • 未登录可用:日历页无需登录即可浏览/新建自建日程,登录后自动同步作业列表(登录态仅影响本地/在线数据源切换)
  • 提醒模块:作业/日程到期提醒(reminder + notification 调度)
  • 登录界面优化(90a0389):登录页视觉与构建配置微调

2️⃣ PR 审查意见修复(commit 47e4146

根据上一轮 PR 审查意见修复 10 个问题(11 文件,+97/-72)。

3️⃣ RadiantUI 全套开发(commit c10f698,本 PR 主体,80 文件 +2091/-7864)

全新视觉体系 RadiantUI,与现有 Original / LiquidGlass 并存,运行时可切换(设置页 → 偏好设置):

全新视觉框架

  • 动态配色(dynamicColorScheme)+ 玻璃质感卡片(liquidGlassSurface / GlassBackdropContainer)
  • 课表页:主/次渐变背景、玻璃网格课程卡、清新色 11 色课程配色库、单字星期头、节次下方显示上课时间
  • 首页:夸克浏览器风格布局——中央大卡 + 图标宫格功能入口,默认预置 7 个常用小组件(电控缴费/浴室缴费/成绩单/考场查询/天气/网费充值/空闲教室)
  • 底部导航第三页可自定义(课表/工具/自定义小组件三选一)

次级页面体系统一(SecondaryPageScaffold)

  • 标题栏固定顶部、半透明渐变遮罩、内容上下穿透滚动(edge-to-edge)
  • 标题栏按钮统一为 34dp 圆形(6% onSurface 底、18dp 图标),刷新按钮永远最右
  • 移除返回箭头,统一使用系统级返回
  • 4 个缴费页(校园卡充值/电控/浴室/网费)确认按钮回归经典大胶囊样式,置于表单下方右下角
  • 成绩单页学期筛选、课表总览卡片等适配 Radiant 风格(12sp 课程名 + 动态行数省略 + 9sp 胶囊)

图标语言统一(iconpark 线性单色 → VectorDrawable)

  • 学习通页标题栏:新建(ic_add)/配置(ic_config)/刷新(ic_refresh)/未登录态权限图标(ic_permission)
  • 设置页 8 个按钮全部替换:登出/设置配置/更新/公告/人群/话题/日志/清除
  • 所有图标 tint 跟随主题色,圆角端点/连接统一
  • 教评列表/表单页、失物招领页、学习资料页等次级页面图标与样式适配

Reviewer 备注

  • 本 PR 已做换行符去噪处理:80 个核心文件的行尾与上游各文件原生风格一致(此前 PR 因 CRLF/LF 混用产生约 5500 行幻影 diff,已消除)
  • sdk 子模块指针保持上游固定值 8c2d6b81 未动
  • 建议后续为仓库添加 .gitattributes* text=auto)并做一次性 renormalize,根治行尾不一致问题

新增 xuexiaotong 模块(data/UI)及 reminder 模块
更新依赖版本与构建配置
- 新增 debug 签名配置,release 构建使用 debugKey
- 优化登录界面文案,补充隐私说明
- 新增学小通开源许可证声明
- 移除 release debugKey 签名配置
- 新增 POST_NOTIFICATIONS 权限申请
- 修复重启后提醒丢失、退出/删除后旧提醒残留
- 修复'仅提醒未完成'条件判断
- 修复同步失败覆盖旧数据、课程进度泄露
- CookieJar 使用 matches(url) 过滤
- 每次同步刷新课程列表和截止时间
- 所有请求使用 use {} 关闭 Response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant