阅读 C v3.26.081916c(预发布)
Pre-release
Pre-release
阅读 C v3.26.081916c(预发布)
书源音频(SourceAudio)章节身份与正文 TextChapter 全面解耦:
章节身份统一
- 朗读会话章节身份一律以统一阅读目标
ReadBook.durChapterIndex(BookChapter.index)确定,正文 TextChapter 仅在 index 匹配且排版完成时参与段落 / LRC 准备,不再反向决定当前章节。
启动与切章不再依赖正文
newReadAloud():正文未加载 / 未完成排版 / 无正文(pageSize=0)时书源音频直达play(),从书源目录按会话章节播放。- 自动上一章 / 下一章 / 上一段(detached 与 attached 模式):均以
BookChapter.index立即推进,不等待正文 TextChapter;阅读页正文有则随后同步,无则音频继续。 - TTS / HTTP TTS 路径保持原有正文前置逻辑不变。
字幕映射失败不再中断播放
- 字幕 / LRC 绑定失败、段落映射越界、无时间映射定位均降级为日志,只影响正文同步 / 高亮 / 指哪读哪,不再通过
failPlayback停止正常播放的音频。
其他
- 修复 detached 切章启动时协程作用域缺失导致的编译错误。
- 编译:冷编译
--no-daemon --max-workers=1(本机内存压力预案),退出码 0。 - 产物已验证:包名
io.legado.app.c、版本3.26.081916c/ 10696,签名校验通过。
源码已同步推送至 origin/own(4a97aac)。