Skip to content

Releases: akira399/sakura-read

樱读 v1.1.0

Choose a tag to compare

@akira399 akira399 released this 09 Oct 08:05

樱读 v1.1.0

下载

  • APK:SakuraRead-v1.1.0.apk(arm64,约 34.7 MB)
  • 系统要求:Android 7.0(API 24)及以上

新增

发现页

书架标题栏新增「发现」入口,按书源分类浏览书单。

  • 支持 Legado 的 exploreUrl / ruleExplore 规则
  • exploreUrl 格式:每行一个分类,写作「标题::地址」或「标题,地址」,
    地址支持 {{page}} 分页占位
  • 同名分类跨书源并发抓取,结果按书名 + 作者合并

离线缓存

在线书籍详情页新增「缓存整本」。

  • 逐章抓取并落盘,已缓存章节自动跳过,可断点续传
  • 可随时暂停,未完成部分下次继续
  • 显示已缓存章节数 / 总数与实时进度
  • 支持清除单本缓存

阅读排版扩展

  • 排版页新增「距顶部」「距底部」滑杆,调整正文上下留白(0–160)
  • 「更多」页新增页眉、页脚独立开关
  • 原「页边距」更名为「左右边距」

EPUB 插图

导入 EPUB 时提取正文引用的图片资源,存入书籍缓存目录。

  • 滚动翻页模式下在正文中直接渲染插图
  • 分页翻页模式保持「[插图]」文字占位(图片不参与分页测算)

变更

发现页移至底部导航栏

顶部入口由书架标题栏移至常驻底栏第四格,底栏由三格改为四格等宽。

  • 支持两种 exploreUrl 写法:行格式 分类名::地址、JSON 数组
    [{"title":"分类名","url":"地址"}]
  • 规则取值顺序:ruleExplore.bookList 优先,为空时回退 ruleSearch
  • 使用 @js: 脚本生成分类的书源暂不支持(页面会说明)

阅读器顶部工具条新增两个按钮(在线书)

  • 离线缓存:一键缓存整本;下载中副标题显示进度条与「缓存 N/总数」,
    再点一次暂停;已缓存章节不重复下载
  • 本章来源:用系统浏览器打开当前章节原始网址;
    无可用浏览器时自动复制链接到剪贴板

修复

朗读引擎兼容性

部分机型自带语音引擎未被选为系统默认,导致朗读不可用。

  • 设置页新增「朗读」区块:可枚举设备语音引擎、手动指定、播放测试语音
  • 引擎初始化改为按序回退:指定引擎 → 系统默认 → 其余可用引擎
  • 引擎选择结果持久化保存
  • 原生层支持重建 TTS 实例,此前初始化失败后无法重试

其他

  • 上下留白纳入分页布局参数,调整后自动重新分页
  • 图片资源缺失或解码失败时降级为文字占位,不中断阅读
  • 累计 270 项自动化测试通过,flutter analyze 无告警

说明

樱读是阅读工具,不提供、不分发任何书籍内容;通过书源获取的正文来自第三方网站,版权归原作者所有。

樱读 v1.0.1 ── 应用内检查更新 + 四项实用功能 🌸

Choose a tag to compare

@akira399 akira399 released this 28 Sep 04:32

🌸 樱读 v1.0.1

在樱花树下,慢慢读完一本书。

从 1.0.0 以来的第一个更新版,带来五项新功能。最实用的是这一个 —— 以后可以在应用里直接检查更新了。


📲 下载

  • APK:SakuraRead-v1.0.1.apk(arm64,约 36 MB)
  • 系统要求:Android 7.0(API 24)及以上

✨ 本次更新

🔄 应用内检查更新(新)

不用再手动找安装包了:

  • 启动自动检查:打开应用后会自己看看有没有新版本,有的话弹窗告诉你(不想被打扰可在设置里关掉)
  • 更新公告:弹窗里会写清楚这一版更新了什么,看完再决定要不要升
  • 国内镜像提速:默认从国内镜像下载,有进度条,随时可以取消
  • 下载完直接装:不用跳出去在文件管理器里找安装包
  • 设置里能手动检查:设置 → 检查更新;失败可以点重试,已是最新也会明确告诉你

📂 用樱读打开文件(新)

在文件管理器里点开 .txt / .epub / .json 时,现在能选「用樱读打开」了:

  • txt / epub:自动导入书架并打开阅读
  • json:识别为书源,自动导入

⚙️ 阅读设置换新样式(新)

以前在阅读界面点设置,弹出的是一长条列表,调字号时常常看不到正文效果。现在改成三个页签:

  • 排版 / 外观 / 更多 分开,找设置更快
  • 面板高度收窄,调字号、页边距时上方正文能一直看见

📚 书源批量管理(新)

书源多了以后一个个点太慢,现在:

  • 长按任意书源即可进入批量模式
  • 支持 全选 / 批量启用 / 批量停用 / 批量删除

🔍 单个书源单独操作(新)

点开任意书源能看完整信息,还能:

  • 访问网站:直接在浏览器里打开这个书源对应的站点
  • 复制地址、单个启用或停用、删除

🔧 工程

  • 新增版本号同步校验,避免「关于」页显示错版本号
  • 累计 255 项自动化测试全部通过,flutter analyze 无问题

声明:樱读是阅读工具,不提供、不分发任何书籍内容;通过书源获取的正文来自第三方网站,版权归原作者所有。

樱读 v1.0.0 ── 首个正式版本 🌸

Choose a tag to compare

@akira399 akira399 released this 25 Sep 14:13

🌸 樱读 v1.0.0 · 首个正式版本

在樱花树下,慢慢读完一本书。

二次元风格的 Android 小说阅读器:本地 TXT / EPUB + 兼容「阅读 3.0」书源的在线搜书,自带一只会撒娇、会生气、还会捣乱的看板娘桌宠。


📲 下载

  • APK:SakuraRead-v1.0.0.apk(arm64,35.9 MB)
  • 系统要求:Android 7.0(API 24)及以上

✨ 本次版本亮点

新增

  • 🖋️ 首次启动「使用条款与声明」页:软件特色介绍 + 必要声明 + 勾选同意,同意后进入新手引导
  • 🔁 「重看新手引导」入口(设置 → 帮助):随时能再让小樱带你走一遍
  • 🏷️ 设置页开源信息:作者 akira399、MIT 许可证、项目主页(可点击),页脚 Made by akira399
  • 🔗 原生 openUrl 通道(打开项目主页用,无第三方依赖)

修复

  • 📖 阅读正文混入网站导航(重点):重写 WebView 正文抽取为严格模式——只认明确候选容器 + 质量校验(长度 / 导航行占比 / 段落结构),全部不合格返回空串,绝不回退整页文本;清洗层加第二道防线,旧缓存自动失效
  • 📑 章节标题缺失:在线阅读正文缺标题时自动从目录补全(智能去重不重复)
  • 🟡 「双黄线」彻底清除:引导对话框、README 头图、桌宠台词气泡三处(根因:MaterialApp.builder 层裸 Text 继承 Flutter 调试样式),并新增回归测试钉住
  • ⬆️ 升级用户同样获得完整首启体验:同意条款时会重置旧版遗留的「已看过引导」标记,「同意 → 引导」对全新用户与升级用户一致成立
  • 📂 书源「从文件导入」看不到 .json:新增「书源文件」选择模式(.json / .txt),导入支持多选
  • 🎯 新手引导「+」高亮框错位:锚点在引导期间逐帧跟随目标位置,键盘收放等场景下高亮框不再漂移定格
  • 📤 书源「导出」按钮点了没反应:书源较多时(1000+ 个、JSON 数 MB)超出系统剪贴板上限导致静默失败——现在小数据复制剪贴板、大数据自动保存为文件(Download 优先),且始终有明确提示

优化

  • 🖼️ README 全新展示页:头图 / 截图墙(含首启条款页、开源信息)/ 图标展示 / FAQ
  • 🧪 测试 210 项全部通过,flutter analyze 无问题

📋 完整更新日志

见 CHANGELOG.md

⚠️ 声明

本软件是阅读工具,不提供、不分发、不存储任何书籍内容;通过书源获取的正文来自第三方网站,版权归原作者所有。请支持正版阅读。


⭐ 如果这个项目让你会心一笑,就给小樱点个 Star 吧~

Full Changelog: https://github.com/akira399/sakura-read/commits/v1.0.0