Skip to content

Releases: JAYSAYlil/JaySayCourseTable

v3.4.37 · 小组件深浅色主题同步

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 27 Sep 16:00

修复切换手机系统深浅色后,桌面小组件背景已变化而主题文字仍保留旧颜色的问题。八套主题色均可随系统模式切换,覆盖实心与毛玻璃两种小组件;旧版 Android 集合列表刷新时也会重新读取主题色。课程数据格式、包名和升级签名保持兼容,可覆盖安装 v3.4.36。

验证:207 项 JVM 测试通过;API 34 设备测试 124 项中 117 项通过、7 项因缺少私有真实课表样本按规则跳过;Release Lint 0 错误;v3.4.36→v3.4.37 覆盖升级及冷启动通过。旧系统和各厂商桌面仍需在实际设备上复核。

APK SHA-256:CFACD2BE5C45995EA85372B42977FBB4303D5F275D3204DA095C21999ADDA41D

v3.4.36 · AI 课表转换与页面重设计

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 23 Sep 14:30

v3.4.36(versionCode 156)汇总了 v3.4.33–v3.4.36 的本地改进:

  • 新增自带 API Key 的 AI 课表转换:选择学校导出的 .xls/.xlsx,转换为应用现有 Excel 模板,或进入导入确认页逐项核对。只在用户明确确认后发送首个可见工作表的限量文本。
  • 提供 OpenAI、DeepSeek、智谱 GLM、阿里云百炼/千问预设和自定义兼容接口;可检测模型连接。连接检测不发送课表内容,供应商配置可保存,API Key 仅在用户选择时加密保存在本机。
  • 重设计 AI 转换页,按文件、服务、发送确认和结果分组;统一应用顶栏、卡片与主题色,改善窄屏、深色模式及大字体。
  • 优化月视图日期解析与课表节次位置计算,保持既有功能和数据格式。

验证:207 项 JVM 测试通过;API 34 设备测试 122 项中 115 项通过、7 项私有真实课表样本用例按设定跳过、0 失败;Release Lint 0 错误。签名 APK 已从 v3.4.35 覆盖升级并冷启动成功。

APK SHA-256:C7A149DD141C040D6905874D8B69869F63F6E6C2049DB0FC00F60D63EE69749F

JaySay 课程表 v3.4.32 · 课程卡片留白等距与空间利用率优化

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 22 Sep 07:37

本地交付并公开发布的 v3.4.32(versionCode 152)。

本轮变更:课程卡片留白等距 + 提高空间利用率

  • 左右留白改为等距。课表课程方格此前内边距是「周视图左 4dp/右 3dp、其余视图左 7dp/右 6dp」,左侧恒比右侧多 1dp,文字块整体偏右,看起来右边空、左边挤。
  • 横向留白总量收窄到低于改前,避免"为了对称反而吃掉文字宽度":除单日视图保留 6dp 外统一 3dp。
  • 实测文字占卡片宽度的比例:七天视图 85.6% → 91.8%,五天视图 74% → 92%,单日视图约 96%;三种视图左右差归零。
  • 数据格式、包名与签名不变,可直接覆盖安装旧版并保留数据。

兼容性与安全

  • 数据格式仍为 schemaVersion 4;Android 8.0(API 26)及以上。
  • 本地优先,不联网,仅在手动"检查更新"时访问 GitHub Releases;应用关闭系统备份(allowBackup=false),换机请应用内导出完整备份。
  • 仓库不含任何真实课表数据:测试用例使用完全虚构的内存数据,.xlsx、密钥、备份与 local.properties 均被 .gitignore 排除,发布前审计 25 项通过。

校验

JaySayCourseTable-v3.4.32-release.apk — 2,263,394 字节
SHA-256:CABB87EABFA2788EFAB8F319528970E425A3206F7D14CF3A38372324C1C250EE

验证

193 项 JVM 单元测试与 119 项 API 34 设备端测试 0 失败(其中 7 项为真实课表回归,按设计在本机无真实样本时自动跳过,干净环境与 CI 上为 112 执行 + 7 跳过);Release Lint 0 错误;签名包覆盖安装冷启动通过。新增 4 条布局契约用例直接量卡片与文字的实际 bounds(左右留白差 ≤ 0.5dp、文字占卡片宽度 ≥ 82%),覆盖周/工作日视图与时间段栏显示/隐藏四种组合——改动前该断言实测 76% 会失败。

JaySay 课程表 v3.4.31 · 中性框跟随主题色与周次一键清除

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 21 Sep 15:29

本地交付并公开发布的 v3.4.31(versionCode 151)。

本轮变更

  • 中性框改为主题色浅染:搜索框、课表里“上午/下午/晚上”那一行的底、以及各类选项块,此前用的是硬编码冷灰,本身带一点冷绿偏移,换主题色后仍然读成“泛绿”。现在基底先去掉色相,再染向该主题色的容器色——选品红就泛品红,选青绿仍是熟悉的淡薄荷。
  • 浅染强度受对比度约束:框上的标签与占位文字在八套主题色、深浅两端都保持 ≥ 4.5:1(浅色端最差 4.67,深色端最差 5.29),由单元测试守住。
  • 上课周次新增“清除”:与“全学期/单周/双周”同一行、同样式同样高,一键清空该课全部周次,不必把不要的周次一个个取消。清空被视为未完成的编辑——保存时按“请至少选择一个上课周次”拦下,不会悄悄回退成整学期。
  • 同类问题复查:业务代码里已无其它固定中性填充;课程卡片配色按设计继续独立于主题色。

兼容性与安全

  • 数据格式仍为 schemaVersion 4,包名与签名证书不变,可直接覆盖安装旧版并保留数据。
  • Android 8.0(API 26)及以上;本地优先,不联网,仅在手动“检查更新”时访问 GitHub Releases。
  • 应用关闭系统备份(allowBackup=false),换机请应用内导出完整备份。

校验

JaySayCourseTable-v3.4.31-release.apk — 2,263,394 字节
SHA-256:8BA3FA137DCD9F7E86D46B34588F1B6E05D980FBA881CD325DF82FD7F47C6C4B

验证

193 项 JVM 单元测试、114 项 API 34 设备端测试全部通过且无跳过;Release Lint 0 错误;签名包覆盖安装冷启动通过。

源码不含任何真实课表数据;仓库内测试用例使用完全虚构的内存数据。

JaySayCourseTable v3.4.27

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 20 Sep 06:10

v3.4.27(2026-09-20)

  • 修复课程编辑里“应用到本周及以后周次”只作用于保存、删除仍按“只删本周”执行的问题:删除动作现在与保存共用同一个范围,第 N 周之前的周次原样保留。
  • 删除按钮与确认文案随范围变化(删除本周/删除本周起/删除全部),提示条按范围给出对应说明,撤销可完整还原。
  • 只摘除被删范围内的周次,记录被摘空时整条移除;其它课程与其它周次不受影响。
  • 保留 v3.4.24 的三档编辑范围、v3.4.23 的调课语义与 v3.4.25 的日程/提醒索引优化。

安装

  • 支持 Android 8.0(API 26)及以上,可直接覆盖升级既有正式版本;数据格式仍为 schemaVersion 4,包名与签名不变。

校验

  • APK SHA-256:8C8F300CE2666231E84D1A3DEACAB724EB2C0ED5580FEACB7F1EBB1C56C570AE
  • 资产:JaySayCourseTable-v3.4.27-release.apk 与 SHA256.txt

JaySayCourseTable v3.4.24

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 18 Sep 14:42

v3.4.24(2026-09-18)

  • 课程编辑新增“应用到本周及以后周次”:只改写被编辑那一周及其后的周次,早于该周的周次完全不动;与“应用到全部周”互斥,默认仍是只改本周。
  • 调课语义:把某一周的课调到另一周时,只让这一次课离开原来那一周,其它记录(含目标周原本那一节)保持不变。
  • 导入识别与系列归一等价:同一门课在不同周次分行(课程号/教师/教室不同)按课名确认为同一门课。
  • 课表管理删除确认改为与全站一致的底部抽屉材质。

安装

  • 支持 Android 8.0(API 26)及以上,可直接覆盖升级 v3.4.18 及更早正式版本;数据格式不变。

校验

  • APK SHA-256:369638EE446CC37DDD6BB8E5CA248623DD744BCCEAC467F0362A0F499D0E23F1
  • 资产:JaySayCourseTable-v3.4.24-release.apk 与 SHA256.txt

JaySay 课程表 v3.4.18 · 小窗适配修复

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 08 Sep 16:17

修复小窗系统控制栏与课表标题、操作按钮重叠,窗口缩放和返回全屏时动态更新安全边距,自定义背景继续铺满窗口。

已通过 161 项单元测试、62 项 Android UI 测试、Release Lint 与构建;用户反馈实测无问题。保持升级签名与数据格式兼容。

APK SHA-256:DADFEAACB68FDF220CB10D8374C709B9EC4004944E9FD107268530C858A0BC71

JaySay 课程表 v3.4.17

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 07 Sep 14:05

v3.4.17:完成课程表界面优化与代码性能整理。已通过 JVM 测试、Android API 34 UI 测试(61/61)、Release Lint 和 Release 构建。

APK SHA-256:2833DF96EF62BAE5D7EA22B3694C3869A63F711C4984540EE093C199F6BB6837

JaySay 课程表 v3.4.12 · 可读性与效率优化

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 05 Sep 04:54

JaySay 课程表 v3.4.12(versionCode 132)

本版聚焦课程卡可读性、跨日稳定性与操作效率;数据格式向后兼容,可从 v3.4.11 直接覆盖安装。

  • 课程卡文字对比度体系重写:标题 5.5:1、次级 4.5:1(旧实现次级仅约 2.2:1),深色渐变高光以可读性封顶,自定义背景遮罩关闭时同样达标;增强对比度开关现在真实改善课程文字与描边;课程色相辨识保留
  • 跨午夜日期状态修复:长时间停留跨天后,今日高亮、周次徽标与今日摘要自动更新(回前台 + 系统日期/时区广播触发),不改变浏览位置
  • Hero 详情转场中断续接:正向飞行中途返回、快速连续进出、旋转重建均从在途位置续接,不再先跳端点再起飞
  • 周视图信息层级:字号按实际列宽与系统字体缩放分档(下限 9sp/8sp),放不下先减信息再缩字,截断改省略号;新增「周视图精简课程卡片」设置(默认关闭)
  • 月视图:日期数字加大、课程行文字按中性单元格背景取色、矮行降级为「N 门课」,停课/节假日/补课任何档位保留
  • 顶栏重排:窄屏导入收进更多菜单(空课表保留明显导入入口);浏览非今日日期时「回到今天」直达;搜索展开即持焦
  • 视觉收敛:普通课程阴影降低,正在上的课以更重阴影 + 品牌描边强调
  • 性能:课程配色映射一次构建;视图模式切换即时生效、后台持久化,不再产生无意义的课程历史快照

校验:APK SHA-256 = 75C90E771F2344C290991FBCD7F70DC8EA78CD159094CEEF20ED7C45BDC5D506(见 SHA256.txt)

v3.4.11 最终优化版

Choose a tag to compare

@JAYSAYlil JAYSAYlil released this 02 Sep 04:50

本次发布包含日视图性能优化、顶部日期响应优化、统一交互尺寸与无障碍语义改进。

  • Release APK:约 2.30 MB
  • 数据格式向后兼容
  • 用户真机验证通过
  • SHA-256:884F819BC4D2AC70C809D7BE02EB10F3926CC974294B9E2B9A52AB8681AD789B