Sleepy 课程表
正式版
1
下载
0
讨论
1
收藏
https://github.com/lingion/sleepy
new_releases 更新日志
v1.0.21 更新内容(自 v1.0.20 以来全部改动)
🎨 课程颜色
自动配色:按 course.id × 黄金角 137.5° 确定性分配 HSL 色相,每门课颜色不同,不再按关键词撞色
自定义颜色:编辑课程 → 颜色行点"+"→ 弹出 HSV 调色盘(饱和度/明度面板 + 360° 色相条)
用户选的颜色优先于自动分配,不选则走自动色
📋 网格视图修复
修复时间栏塌缩:10 节长课不再将时间栏压成一个卡片,每节独立显示
修复滚动失效:全部节次可自由滚动
架构重写:BoxWithConstraints + Modifier.offset 绝对定位
修复列对齐:消除 weight Round 累积误差
修复 startNode=3 卡片缺失
移除空 cell 占位符
📥 导入功能
导入预览对话框
外部 app 打开 JSON 自动弹预览
无课表时可直接导入
📊 "我的"页面
课程数从行数改为去重门数
📅 当前周独立
切课表视图查看不同周次,不再改变真实当前周
🔄 小组件刷新修复
根因:WidgetUpdater 只刷新 Glance widget,完全漏了 RemoteViews 版(Bitmap/Canvas)的 WeekGridWidgetProvider
修复:编辑课程/换课表后两套小组件都强制刷新
Glance widget 加 3 次重试(500ms 间隔),不再静默吞异常
🔧 构建
applicationId 还原为 com.lingion.sleepy.debug
description 应用介绍
Sleepy · 轻课表
A clean, Material You Android schedule/timetable app built with Kotlin + Jetpack Compose.
Material You 设计的纯净 Android 课程表 App — 多视图 · 教务导入 · 桌面小组件 · HSV 自定义配色