AugusChenandCursor 44b1b582c0 feat(cache): 添加漫画图片缓存功能及图片缓存进度跟踪功能 (#1610)
* feat(cache): 添加图片缓存进度跟踪功能

- 在 BookHelp 中新增 countImagesInContent 函数用于统计章节中的图片数量
- 修改 saveImages 函数支持进度回调,实现图片下载进度追踪
- 新增 countImageCachedChapters 函数用于统计已缓存的图片章节
- 在 OkHttpStreamFetcher 中实现本地图片加载逻辑,支持从缓存读取图片
- 添加 CacheChapterProgress 相关数据类用于跟踪章节下载进度
- 在 CacheDownloadStateStore 中实现章节进度更新和清除功能
- 修改 CacheBookModel 支持内容和图片分阶段下载,并报告进度
- 更新 ReadManga 中的图片缓存逻辑,在内容下载后自动缓存图片
- 在 BookCacheManageScreen 和 ViewModel 中添加进度指示器显示下载状态
- 优化缓存章节计数逻辑,区分图片书籍和其他类型书籍的缓存判断

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(cache): 修复 PR #1610 Code Review 指出的问题

- 图片缓存完成后保留正文内容,避免阅读器无限加载
- 将 ReadManga 中的磁盘 I/O 移至 IO 线程
- 使用 Mutex 保证图片下载进度回调顺序递增

* fix(cache): 修复图片缓存任务卡住与 UI 刷新性能问题

- startImageCacheTask 提前返回时清理 onDownloadSet 并同步队列状态
- 新增 hasImageFilesCached 轻量检查,进度更新时避免全量文件扫描

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 01:02:07 +08:00
2026-06-27 02:16:11 +08:00
2026-05-01 12:26:35 +08:00
2026-05-14 15:37:26 +08:00
2026-06-27 02:16:11 +08:00
2022-01-03 23:59:44 +08:00
2022-01-28 18:32:04 +08:00
2026-05-13 21:22:44 +08:00
2022-10-02 06:52:36 +08:00
2026-03-11 00:22:06 +08:00
2025-10-27 19:46:41 +08:00
2025-10-27 19:46:41 +08:00
2023-05-03 09:40:27 +08:00
2026-06-08 02:18:30 +08:00

Legado with MD3

简体中文 English

📖 介绍

Legado with MD3 是基于开源项目 阅读 (Legado) 开发的 Material Design 3 风格重构版本。

本项目在对 UI 进行重绘的基础上,加入了多项分支独有功能,并正在逐步从传统 View 迁移至 Jetpack Compose 框架,目标是提供更加现代、流畅且一致的阅读体验。

Caution

注意事项: 由于使用 Monet 引擎重构了主题系统,官方版本的主题在此版本中不再可用。

Android 12 以下设备: 暂时无法使用自定义主题与动态取色功能。此限制将在 Jetpack Compose 迁移完成后得到解决(由于开发者精力有限,迁移过程将持续较长时间)。


分支特性

相比于官方版本,本项目具有以下独有特性:

  • 全新主题: 全新 Material Design 3 设计界面,支持 预测性返回手势共享元素动画
  • 阅读界面: 更加个性化的阅读界面与菜单配置。
  • 阅读记录: 提供详尽的阅读记录,支持 时间轴章节维度 统计。
  • 体验增强: 更健全的 漫画阅读有声书发现 等界面体验。
  • 书架布局: 更多的书架布局选择,针对 平板端 进行了专门的界面优化。
  • 实用功能: 新增书籍备注、智能伴生分组(自动归类已读/未读),支持手柄上下翻页

🛠️ 核心功能

  1. 多格式支持: 支持本地 TXT、EPUB 阅读,智能扫描本地文件。
  2. 高度自定义: 切换字体、背景、行距、段距、加粗、简繁转换等。
  3. 净化替换: 强力去除广告,替换正文内容。
  4. 翻页模式: 覆盖、仿真、滑动、滚动等多种模式随心切换。
  5. 完全开源: 无广告,持续迭代优化。

💬 交流


❤️ 致谢

感谢以下优秀开源项目提供的灵感与技术支持:

⚠️ 用户协议与免责声明

【特别提示】 在下载、安装或使用本软件前,请您务必仔细阅读并充分理解本协议及免责声明的全部内容。您一旦下载、安装或使用本软件,即视为已阅读、理解并同意接受本声明的全部内容。

一、软件性质说明

  1. 本软件是一款用户可配置的本地化网页内容浏览工具,提供网页访问、内容解析、文本提取、阅读排版与数据管理等技术功能。
  2. 本软件默认状态下不预置、不内置、不提供任何第三方网站内容、数据资源或解析规则。
  3. 本软件开发者不提供任何内容运营、内容存储、内容发布或内容传播服务。
  4. 用户可基于自身需求,自行配置或导入第三方规则,以实现对公开网页内容的个性化浏览与处理。

二、用户行为与规则说明

  1. 用户可自行创建、编辑、导入或使用第三方分享的解析规则(以下简称"规则")。
  2. 相关规则仅用于定义网页内容的获取、提取与显示方式,其来源、合法性、准确性与适用性均由用户自行判断并承担责任。
  3. 用户使用规则访问第三方网站时,相关网络请求由用户设备直接向目标网站发起并接收数据。本软件仅提供本地解析与展示能力,不对第三方网站内容进行修改、编辑或再分发。
  4. 用户应遵守所在地法律法规、网络安全要求以及相关网站的服务协议与版权规范,不得利用本软件从事侵犯知识产权、非法传播、未授权数据获取、破坏网络服务或其他违法违规行为。

三、第三方内容与社区说明

  1. 任何由第三方建立或维护的规则分享平台、论坛、交流群组、网站或其他社区,均属于独立运营的第三方平台,与本软件开发者无隶属关系。
  2. 开发者不参与第三方规则、内容或社区的制作、发布、运营、维护与传播行为,亦不对相关内容承担主动审查义务。
  3. 用户因使用第三方规则或访问第三方网站而产生的风险,包括但不限于版权纠纷、数据安全风险、网络访问风险或其他法律风险,应由相关行为主体依法承担相应责任。

四、隐私与数据说明

  1. 本软件主要功能运行于用户本地设备,不设立用于提供网页内容服务的自有内容服务器。
  2. 本软件不会主动收集、上传或存储用户的阅读内容、规则列表、浏览记录或其他个人隐私数据。
  3. 为提升软件稳定性与兼容性,本软件可能集成第三方统计或崩溃分析服务(如 Firebase Crashlytics 等),用于收集匿名化的崩溃日志、性能信息及基础设备信息。
  4. 部分网络、存储或同步权限,仅用于实现用户主动启用的本地备份、WebDAV 同步或跨设备数据同步等功能。

五、知识产权保护

  1. 开发者尊重并保护知识产权权利人的合法权益,并反对任何侵犯著作权、商标权或其他合法权益的行为。
  2. 用户应确保其使用本软件获取、处理或访问相关内容的行为符合适用法律法规及权利要求。
  3. 若权利人认为某些第三方规则存在涉嫌侵权情形,可依法向相关内容实际托管方主张权利。
  4. 权利人亦可向开发者提交包含身份证明、权属证明、具体规则信息及相关说明的有效通知。开发者将在合理技术能力范围内,对涉嫌违规规则采取必要处理措施。
S
Description
基于 GitHub 源仓库 HapeLee/legado-with-MD3 继承并再次修订的版本,持续进行 Material 3、Jetpack Compose 与功能体验优化。
Readme GPL-3.0
72 MiB
Languages
Kotlin 88.6%
Java 7.2%
HTML 1.2%
CSS 1.1%
Vue 0.9%
Other 0.9%