Repository navigation
Releases: akira399/sakura-read
Releases · akira399/sakura-read
Release list
樱读 v1.1.0
樱读 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 ── 应用内检查更新 + 四项实用功能 🌸
🌸 樱读 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 ── 首个正式版本 🌸
🌸 樱读 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无问题
📋 完整更新日志
⚠️ 声明
本软件是阅读工具,不提供、不分发、不存储任何书籍内容;通过书源获取的正文来自第三方网站,版权归原作者所有。请支持正版阅读。
⭐ 如果这个项目让你会心一笑,就给小樱点个 Star 吧~
Full Changelog: https://github.com/akira399/sakura-read/commits/v1.0.0