Releases: CCSSNE/legadoC
Releases · CCSSNE/legadoC
Release list
阅读 C 3.26.082500c(预发布)
阅读 C 3.26.082500c(预发布)
3.26.082500c/ versionCode10739,基于own分支提交d19a50a正式冷编译产出(4m45s,退出码 0)。
书架快捷键放入合集
- 快捷键入驻合集:书架快捷方式(虚拟 Book 入口)现在可归入文集(BookCollection),数据库版本 106→107 为
book_shortcuts新增collectionId字段,删除合集时自动置空;合集内按序展示对应快捷入口。 - 合集数据流:合集书籍列表按合集装配快捷键,支持快捷键批量移入合集、移回根;书架各样式(样式一/样式二)同步合集内快捷键展示。
- 伴随修复:
toShelfBook作为“对象成员 + 扩展”被 Kotlin 禁止取可调用引用导致的 appC 编译错误,已改为 lambda 调用(d19a50a),随本包一并交付。
说明
- 产物已验证:包名
io.legado.app.c、架构arm64-v8a、中文名「阅读 C」、targetSdk 36;apksigner校验通过。 - 发布时
own分支最新提交db808fa(编译后新增的基线记录提交,未包含在本 APK 内)。 - 本版为预发布(prerelease),源码已推送
origin/own。
阅读 C 3.26.082417c(预发布)
阅读 C 3.26.082417c(预发布)
3.26.082417c/ versionCode10736,基于own分支提交e6124d2正式冷编译产出(3m12s,退出码 0)。
音频 TXT-ZIP 导出
- 可播放的音频导出包:导出 TXT-ZIP 时按章节打包已具备的音频媒体,导入后本地直接可播,不再依赖原书源在线拉流。
- 只导出可用音频章节:导出不再隐式发起缺失音频媒体的下载,只打包已就绪(可播放)的章节,缺媒体章节明确跳过;导出进度显式化,SAF 归档成功保留发布结果。
- 归档产物对齐:音频归档章节产物与正文/字幕侧车、插图侧车对齐,替换导出包按章节配对,不再盲目整包替换。
离线缓存与媒体路由统一
- 下载路由统一到媒体通道:缓存管理页与沉浸听书页的章节下载统一路由到媒体任务,不再落入正文缓存;导入的媒体不混入缓存,旧版正文缓存残留清除。
- 媒体与字幕生命周期统一:有声音频的媒体与字幕正文同生命周期管理,媒体产物契约化约束(含离线状态判定与共享提交入口接受批量章节索引)。
- 入口统一:阅读页菜单中的「离线缓存」入口移除,统一收敛到缓存管理页。
评论缓存修正
- 评论自动下载默认关闭:阅读或书架刷新时自动下载评论的开关默认改为关闭(已有记录不受影响,可在评论缓存设置中重新开启)。
- 刷新与操作统一:评论刷新下载收敛统一入口;有声书缓存页评论控件对齐、操作按钮精简。
- 快照资源修复:修复导入评论快照资源的恢复与抓取/回收引用问题;孤儿回收 GC 基准 epoch 钉在排队时刻,堵死排队-执行间 ABA 误删窗口(该修复编译时已并入本包)。
说明
- 产物已验证:包名
io.legado.app.c、架构arm64-v8a、中文名「阅读 C」、targetSdk 36;apksigner校验通过。 - 发布时
own分支最新提交babbf6a(编译后新增的 docs 说明提交,未包含在本 APK 内)。 - 本版为预发布(prerelease),源码已推送
origin/own。
阅读 C 3.26.082407c(预发布)
阅读 C 3.26.082407c(预发布)
3.26.082407c/ versionCode10727,基于own分支提交cc7f30a正式冷编译产出(4m42s,退出码 0)。
评论快照资源回收
- 快照自带 resourceKeys:评论快照资源回收改为快照自带引用清单,不再整读大 HTML 逐条比对,并堵死整体快照读取代换间的 ABA 误删窗口。
- 后台孤儿回收:REVIEW 结束后自动回收评论快照孤儿资源,异步调度、去重、同一书籍并发回收互斥。
- 只重试失败项:回收失败仅重试未成功的快照,不重扫全部。
- 压缩摘要格式化:回收结果压缩摘要统一格式化输出;操作标签文案精简。
沉浸听书页
- 沉浸听书页评论按钮颜色随主题反转。
说明
- 产物已验证:包名
io.legado.app.c、架构arm64-v8a、中文名「阅读 C」、targetSdk 36;apksigner校验通过。 - 发布时
own分支最新提交aaee04a(编译后新增的 GC 基准 epoch 修复,未包含在本 APK 内)。 - 本版为预发布(prerelease),源码已推送
origin/own。
阅读 C 3.26.082200c
阅读 C 3.26.082200c(正式版)
版本号
3.26.082200c,versionCode10703,基于own分支提交3935c7a编译(代码快照852014e)。
本版更新(同步远程 PR #9、#10)
- PR #9
fix/import-parse-and-media-null:书源解析统一化与媒体通知 null 标题修复- 新增
BookSourceImport.kt统一书源导入解析入口 - 修复
BaseReadAloudService/VideoPlayService媒体通知标题为 null 的问题
- 新增
- PR #10
fix/glass-timeout-direct-open:毛玻璃截图超时兜底 + 入口直进阅读页SurfaceBackdrop截图超时兜底逻辑调整- 应用入口直达阅读页
说明
- 正式后台
assembleAppC冷编译一次通过;aapt确认包名io.legado.app.c、架构arm64-v8a、中文名「阅读 C」;apksigner校验通过 - 转正复核:重新下载资产,SHA256 与 GitHub 记录一致,
aaptbadging 与签名复验通过
3.26.082001c
3.26.082001c(Pre 版本)
听书页字体设置
- 显示设置下新增字体设置:正文字号(32~90px,步进 2,默认 50)与朗读行放大倍率(100%~180%,步进 5,默认 120%)双滑条实时预览,就地重排全部文字行。
- 字体设置性能优化:就地重排合并到每帧一次、字号倍率一次性读取、缩进测量去重;修复切章时旧字体重排回调失效的问题。
- 文字区顶部下移 7dp(竖屏),并新增上下文字亮度渐变效果(横屏只加渐变、不下移)。
书架返回球
- 书架拖动书籍时屏幕下方出现的"返回球"内新增两行蓝色提示「放回 / 主页」,明确拖动释放即可把书放回书架主页(合集页同样生效)。
沉浸听书页评论按钮链路
- 评论按钮结构化渲染:正文段落拆分为文本 / 评论节点,沉浸页复用源图与公共点击入口。
- 评论按钮交互修正:统一触摸分流命中气泡、按行坐标绘制原图、仅含评论的段落启用评论交互;命中测试与绘制共用同一套图片几何;评论气泡手势成对持有(按下即持有、落在同一气泡才触发)。
听书页章节名
- 章节名以朗读 chapterIndex 为准,目录取标题、正文未就绪不再退回书名;显示与正文一致(同走标题替换规则)。
- 听书播放页显示设置新增"顶部标题模式"与"下方章节名显示"开关。
书源音频与字幕映射
- 音频正文与字幕映射显式化:乱序时间戳 LRC 绑定不再失败;usehtml 渲染行标记为非音频正文结构并送入显示。
- 书源音频绑定失败时回退纯字幕模式:保留字幕文本与时间高亮,异常书源不退化成字幕全空。
阅读 C v3.26.081916c(预发布)
阅读 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)。
阅读 C v3.26.081908c(预发布)
阅读 C v3.26.081908c(预发布)
本版本统一了书籍音频标识的展示:
- 书籍详情页封面增加音频角标
- 发现页增加音频标识
- 统一 bindBookMediaBadge,按 bookType 区分有声书与文字书
- 将 BookMediaBadge 移至共享 book UI 层,书架、发现、详情共用同一实现
预发布版本(Pre),仅供抢先体验与测试。
阅读 C v3.26.081900c(预发布)
阅读 C v3.26.081900c(预发布)
本版本集中修复目录相关的一批问题:
- 修复目录反转列表更新与视口导航的耦合问题
- 修复目录首次定位与反序卷折叠
- 修复目录结构变更后的卷折叠状态
- 修复搜索状态下的目录结构重建
其他
- AGENTS.md 补全调试模式说明与 F 工具工作流
预发布版本(Pre),仅供抢先体验与测试。
阅读 C 3.26.081821c
2026-08-17 至 2026-08-18
有声小说与普通小说融合
- 统一阅读入口:有声书从书籍详情、目录和其他阅读入口进入时默认进入普通阅读页,不再被强制分流到另一套阅读页面;原有书源音频能力保留为朗读引擎的一种来源。
- 保留身份,统一体验:音频书与文本书在数据层明确区分,避免同名书互相覆盖;书架和列表用音频标记区分书种,同时不替书源改写来源身份。
- 统一内容模型与朗读引擎:书源字幕/正文先适配为可排版的章节段落;系统 TTS、HTTP TTS 与书源音频平级接入统一朗读引擎,切换引擎时立即切换控制面板、进度条和语速控件。
- 接通文字与音频映射:支持双击、点击段落和"指哪读哪",文本位置与音频进度双向跳转;映射失败会明确记录提示。
- 听书页改为同一会话的另一种视图:全屏听书页同时兼容书源音频、系统 TTS 和 HTTP TTS,返回阅读页时恢复当前章节、阅读位置与播放状态。
朗读悬浮窗与阅读页交互
- 朗读菜单打开后完整悬浮窗与菜单并存;菜单收起后,悬浮窗变为阅读页底部"暂停播放 / 继续播放"控制块,翻页后切换为"原进度 / 从本页听"。
- 朗读小悬浮窗支持收进页脚中央:新增"小悬浮窗停留时长"(默认 10 秒),无操作后自动收起;"小悬浮窗放在页脚内"默认开启,页脚内水平垂直居中。
- 页脚朗读动作直接生效:"原进度 / 从本页听"拆成两个页脚入口,"暂停 / 继续播放"同样点击即执行,不再先展开小悬浮窗。
- 新增"隐藏当页小悬浮窗"、"隐藏跨页小悬浮窗"开关;缩小小悬浮窗并支持覆盖页底。
- 统一朗读悬浮窗窗口宿主与菜单层级、避让时序;主悬浮窗与页脚小面板互斥,修复多处首帧时序与测量崩溃。
朗读封面旋转
- 新增"旋转朗读封面"开关(默认开)与"封面旋转一圈用时"设置(默认 10 秒):播放时朗读悬浮窗与听书页封面同步旋转,并统一两处封面的播放旋转状态。
墨水屏与主题模式
- 统一主题模式切换入口:自动 / 日间 / 夜间 / 墨水屏模式的切换统一走单一入口,界面设置与阅读器不再各自更新不同的主题状态源。
- 墨水屏模式下弹窗表面统一不透明并叠加墨水屏边框背景,弹窗透明度在墨水屏模式下不再生效;修复墨水屏 Alert 弹窗透明背景问题。
听书页
- 统一听书页文本渲染与点句跳转(移除第三方歌词视图依赖),恢复听书文本字号与居中样式,统一 TTS 当前段样式。
- 修复听书正文居中偏移(展示前去掉段落首尾空白);正文首行缩进按段落实际行数控制,满 3 行才缩进。
- 修复听书页空会话与朗读未运行状态下的播放按钮;修复听书页 Activity 启动任务标志。
- 新增"朗读跟随延迟"(默认 3000ms)与"朗读进度轮询间隔"(默认 500ms)设置。
通知、订阅与其他
- 新增通知权限统一申请(朗读控制与下载进度需要);修复音频缓存通知的章节进度显示,暂停时也展示当前章节进度。
- 修复默认订阅源升级竞态;新增"在设置中显示订阅页面"开关(默认开)与设置页"进入订阅页面"入口。
- 收拢 AI 日志、应用日志、崩溃日志对话框公共逻辑;修复 Markdown 图片拖动误触发文本选择;移除"我的"页面的退出应用入口。
- 清理根目录一次性构建脚本与日志,删除失效的融合计划遗留文档与未引用的 static 目录。
验证
- 已通过正式后台
:app:assembleAppC构建(arm64-v8a),退出码为 0。 aapt确认包名io.legado.app.c、版本3.26.081821c/10690、中文名阅读 C、架构arm64-v8a;apksigner校验通过。- 已在
own分支71f8fe9上编译,源码已推送到 GitHub。
交流群 1101873338,好用的话点个 star,谢谢啦。
阅读 C 3.26.081735c
本次修复:字体设置页面按钮消失
- 无头弹窗将 Toolbar 菜单动作迁到底部操作行后,老式布局的内容区是
match_parent(无 weight),会把追加在末尾的底部操作行挤出可见区域,导致字体设置弹窗底部「默认字体 / 其它目录」等按钮不可见。 - 修复:字体选择、换封面、代码编辑、HTTP-TTS 编辑四个弹窗的内容区改为
0dp + layout_weight="1",底部操作行恢复可见可点。
验证
- 已使用雷电模拟器覆盖安装并回归:字体弹窗底部「默认字体 / 其它目录」按钮可见可点(各自弹出对应功能)、换封面弹窗底部「停止」按钮可见、HTTP-TTS 编辑弹窗底部「编辑内容 / 保存 / 登录 / 查看登录头」可见、输入框聚焦后点「编辑内容」正确打开 CodeEditActivity;无崩溃无异常日志。
- APK 已校验包名
io.legado.app.c、版本3.26.081735c、架构arm64-v8a与签名。
交流群 1101873338,好用的话点个 star,谢谢啦。