Skip to content

Releases: CCSSNE/legadoC

阅读 C 3.26.082500c(预发布)

Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 25 Aug 00:41

阅读 C 3.26.082500c(预发布)

3.26.082500c / versionCode 10739,基于 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(预发布)

Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 24 Aug 17:32

阅读 C 3.26.082417c(预发布)

3.26.082417c / versionCode 10736,基于 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(预发布)

Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 24 Aug 08:01

阅读 C 3.26.082407c(预发布)

3.26.082407c / versionCode 10727,基于 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

Choose a tag to compare

@CCSSNE CCSSNE released this 22 Aug 00:35

阅读 C 3.26.082200c(正式版)

版本号 3.26.082200c,versionCode 10703,基于 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 记录一致,aapt badging 与签名复验通过

3.26.082001c

3.26.082001c Pre-release
Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 20 Aug 01:34

3.26.082001c(Pre 版本)

听书页字体设置

  • 显示设置下新增字体设置:正文字号(32~90px,步进 2,默认 50)与朗读行放大倍率(100%~180%,步进 5,默认 120%)双滑条实时预览,就地重排全部文字行。
  • 字体设置性能优化:就地重排合并到每帧一次、字号倍率一次性读取、缩进测量去重;修复切章时旧字体重排回调失效的问题。
  • 文字区顶部下移 7dp(竖屏),并新增上下文字亮度渐变效果(横屏只加渐变、不下移)。

书架返回球

  • 书架拖动书籍时屏幕下方出现的"返回球"内新增两行蓝色提示「放回 / 主页」,明确拖动释放即可把书放回书架主页(合集页同样生效)。

沉浸听书页评论按钮链路

  • 评论按钮结构化渲染:正文段落拆分为文本 / 评论节点,沉浸页复用源图与公共点击入口。
  • 评论按钮交互修正:统一触摸分流命中气泡、按行坐标绘制原图、仅含评论的段落启用评论交互;命中测试与绘制共用同一套图片几何;评论气泡手势成对持有(按下即持有、落在同一气泡才触发)。

听书页章节名

  • 章节名以朗读 chapterIndex 为准,目录取标题、正文未就绪不再退回书名;显示与正文一致(同走标题替换规则)。
  • 听书播放页显示设置新增"顶部标题模式"与"下方章节名显示"开关。

书源音频与字幕映射

  • 音频正文与字幕映射显式化:乱序时间戳 LRC 绑定不再失败;usehtml 渲染行标记为非音频正文结构并送入显示。
  • 书源音频绑定失败时回退纯字幕模式:保留字幕文本与时间高亮,异常书源不退化成字幕全空。

阅读 C v3.26.081916c(预发布)

Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 19 Aug 17:08

阅读 C v3.26.081916c(预发布)

书源音频(SourceAudio)章节身份与正文 TextChapter 全面解耦:

章节身份统一

  • 朗读会话章节身份一律以统一阅读目标 ReadBook.durChapterIndexBookChapter.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/own4a97aac)。

阅读 C v3.26.081908c(预发布)

Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 19 Aug 09:21

阅读 C v3.26.081908c(预发布)

本版本统一了书籍音频标识的展示:

  • 书籍详情页封面增加音频角标
  • 发现页增加音频标识
  • 统一 bindBookMediaBadge,按 bookType 区分有声书与文字书
  • 将 BookMediaBadge 移至共享 book UI 层,书架、发现、详情共用同一实现

预发布版本(Pre),仅供抢先体验与测试。

阅读 C v3.26.081900c(预发布)

Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 19 Aug 01:02

阅读 C v3.26.081900c(预发布)

本版本集中修复目录相关的一批问题:

  • 修复目录反转列表更新与视口导航的耦合问题
  • 修复目录首次定位与反序卷折叠
  • 修复目录结构变更后的卷折叠状态
  • 修复搜索状态下的目录结构重建

其他

  • AGENTS.md 补全调试模式说明与 F 工具工作流

预发布版本(Pre),仅供抢先体验与测试。

阅读 C 3.26.081821c

阅读 C 3.26.081821c Pre-release
Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 18 Aug 21:58

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-v8aapksigner 校验通过。
  • 已在 own 分支 71f8fe9 上编译,源码已推送到 GitHub。

交流群 1101873338,好用的话点个 star,谢谢啦。

阅读 C 3.26.081735c

阅读 C 3.26.081735c Pre-release
Pre-release

Choose a tag to compare

@CCSSNE CCSSNE released this 17 Aug 10:09

本次修复:字体设置页面按钮消失

  • 无头弹窗将 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,谢谢啦。