GoRead v1.5.7
🚀 新增
TXT:支持横向阅读,横纵模式进度与 TTS 互通
- TXT 格式新增横向阅读支持,可按章节分页翻页,并与纵向共用同一套进度坐标系,切换阅读方式后阅读位置与 TTS 朗读位置均不丢失。
TXT:进度架构迁移至字符偏移坐标系
- 新增字符偏移进度换算能力,进度保存/恢复/跳转统一改用字符偏移精确定位,取代原虚拟页与高度比例的近似换算。
🐛 修复
TXT
- 修复音量键翻页整章跨越、纵向阅读进入内容页后无法下滑、横向自动翻页跳过整章等问题。
- 修复章节前插时滚动补偿重复累加、横向 TTS 跟读翻页后高亮消失与进度回退、纵向朗读同名句段定位错位等问题。
- 修复 CRLF 文本章节字节偏移漂移导致正文段落被识别为标题的问题。
- 修复缩放后底部黑屏:纵向缩放对象改为内容包裹层,平移区间按真实布局盒计算,并补齐缩放后进入视口页面的渲染。
- 优化缩放首帧闪屏:按页面原始宽高比(含旋转)预占位,避免渲染完成后高度突变。
TTS(Android 后台保活)
- 修复后台保活服务过早停止导致前台服务超时崩溃:启动/停止统一收口为服务状态机,前台提升改为在 onCreate 中尽早执行。
工程与发布
- 修复 release 流程中 Android SDK 安装失败导致发布中断,以及 CI 中 tauri server-addr 文件不存在导致的构建失败。
♻️ 重构
- 将 pdf 与 pdfium 目录迁移至 formats 下,统一格式模块目录结构。