VanOS
ESP32-S3 墨水屏阅读器
更新日志
按天倒序 最新在最上 固件 2026.10.22
2026-10-2222:30 晚6 组改动
阅读背景、电量横幅、进度口径
阅读背景新
- 图片放
/sdcard/VanOS/BACKGROUND/(.png / .jpg),阅读菜单 →「显示」→「阅读背景」里选
- 按书存:每本书各记各的背景;同一张图被多本书选中时只烘一次帧(按文件名 + 大小 + 时间戳指纹共用)
- 「阅读留空」:开着时宽度拉满、等比缩进正文区(四边完整、余白纯白);关掉时铺满整屏
- 设图时先把正文整章卸掉再烘图,峰值约 2.1 MB,不再出现「内存不足」
电量过低横幅新
- 系统界面电量 5%、阅读页 4% 时弹一次底部横幅(全局模态,点「知道了」或 KEY2 关闭)
- 设置 →「关于本机」与 阅读菜单 →「显示」各有一个「电量提示」预览入口
进度口径统一修
- 进度条、页脚、阅读历史三处统一同一口径;末页判据改成「这一页已排到本章末尾」
- 改字号 / 改文章图片档重排后写回重排前的锚点,反复切换不再累积后退
行距与下划线修
- 行距四档 = 1.20 / 1.35 / 1.50 / 1.65 倍字号,出厂第 3 档
- 动态行高改成「档位下限保底」,不再把四档压成一档
- 下划线夹到字底 + 0.20em,不再压到下一行;末行不会越出版心
- 0 档页脚加宽,最后一行不再贴着进度条
三键逻辑 v2改
- KEY2 拆成短按 / 长按:短按 = 当前层的菜单或关闭,长按 = 整屏全刷
- 设置页的键盘光标导航整体删掉,设置页只用触摸操作
- 主页 KEY3 = 设置;书单 KEY1/KEY3 = 屏上左右翻页、KEY2 = 返回
- 阅读页:KEY2 短按开阅读菜单,菜单里 KEY1/KEY3 切分组,目录里 KEY1/KEY3 翻屏
其它
- 阅读页时钟每秒刷新(只在状态栏 / 页脚一条带内局部刷新),电量 30 分钟读一次
- 目录 / 书单底栏字号统一放大
- 发布版日志全静默(
ESP_LOG_NONE)
2026-10-22白天5 项
阅读历史、联网校时
- 阅读历史弹窗重做:九行等权键值表 → 书名 + 大号累计时长 + 进度条 + 两列元数据 + 三个时间戳;改用与字体弹窗同一份底部抽屉规格(顶栏 72、标题下引线、X 热区 114、把手)。顺带修掉一个真 bug:旧版自己画 56 高的顶栏,关闭热区却按 72 算,点第一行右侧会误关
- 修复累计阅读时长恒为 0 秒:
catalog_sync_reading() 与 history_write() 各内联了一份「阅读情况」拷贝逻辑,两边都漏了 read_sec / sessions;抽成唯一出入口 reading_group_copy()
- 阅读时长还有三条路要修:不满 60 秒退出会整段丢失;浅睡不调
on_exit 导致从不落盘;打开次数、章节数一并修
- 联网校时不再跳传书页:设置 → 系统 →「联网校时」在设置页内开选网弹窗(与字体弹窗同一套抽屉规格),扫描 / 选网 / 输密码 / 连接 / 校时全程不离开设置页
- 修复选网弹窗点任一网络立刻报「联网失败,请重试」:
set_np_begin_link() 漏填 free_bytes_cb,read_pico_transfer_start() 的参数校验直接返回 ESP_ERR_INVALID_ARG
2026-10-20全天7 项
传书页改版、字体弹窗统一
- 传书页 / WiFi 选网改版:选网列表、密码页、连接过程重做
- 设置页联网校时(当天先做在设置页,10-22 又改成页内弹窗)
- 字体弹窗统一:设置页字体选择与阅读页用同一份底部抽屉规格(顶栏 72、滚动区对齐 32)
- 设置页加「引线」,删掉字体预览与开机动画
- 字体名改成真实名称显示
- 图片落点统一到
/sdcard/pictures
- 发布版日志完全静默
2026-10-19全天5 项
透明书封、滑动跟手
- 透明书封(按书):
/sdcard/pictures 的 PNG 作为关机图源图,按每本书记住;PNG 解码省掉一次 812 KB 拷贝
- 注脚弹窗滚动 + 改用
pngle 解码 PNG
- 字号 / 字重调节跟手(滑动即时预览)
- 设置页加阅读字号;字体弹窗与阅读弹窗统一(修滚动条 GL16 残影)
- 翻页回退跳页修复 + 调试日志清理
2026-10-18全天6 项
图片管线、数据目录
- 图片最高质量管线:Lanczos3 + 蛇形 Floyd–Steinberg 抖动 + 边缘保护
- 锁屏壁纸铺满
- 图片对比五档(浅 / 中 / 深,以 1.65 为中线);正文插图走完整 GL16 波形
- 传书页字体统一;书单重扫;上传完成进度归零;网页版去掉网络 tab
- 章节样式修复(NCX 方括号归一化,章名不再重复);三档章节样式去加粗
- 数据目录统一收进
/sdcard/VanOS(书库 / 传书 / 封面 / 字体 / JSON / 待机图)