Ciallo-Reader

roxycon-devMIT活跃维护

Android 上的小说、漫画和电子书阅读器,支持 TXT、EPUB、CBZ 格式,可本地书架管理、多源搜索、下载并离线阅读。

Android 小说、漫画与电子书阅读器;支持 TXT、EPUB、CBZ、本地书架、多源搜索、下载与离线阅读。 Android novel, manga & ebook reader.

v1.5.16发布于 2026-11-07 12:47 UTC381star +18 / 7 天9fork同步于 2026-11-10 06:03 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v1.5.16
  1. v1.5.16Ciallo Reader 1.5.16 · EPUB 连续插图修复最新正式版2026-11-07 · 2026-11-07 12:47 UTC

    Ciallo Reader 1.5.16(2026-11-07)

    版本:1.5.16 / 258 · 上一版 1.5.15 / 257 主题:EPUB 连续插图显示错误修复(issue #6)+ 小图不再被放大

    修复内容

    1. 极简渲染质量下,连续插图全部显示第一张

    • 现象(issue #6):连续 3 张以上插图时,正文里显示的都是最前面那张;点开大图却是正确的那张;退出大图后,前后几张又都变成刚看过的大图。
    • 原因:插图位图状态挂在 Compose 组合槽位上,没有跟着图片路径走。极简质量走 PageTurnContainer 的极简分支(只组合当前页、无按页重建),翻页时同一个槽位被换成新的图片路径,位图状态却保留了上一张。
    • 修复:新增 rememberKeyedAsyncState,值随 key(图片路径)重建;正文插图与全屏查看器都改用它。翻页后正文与大图必定一致。

    2. EPUB 小图被拉满整栏

    • 现象:<img> 尺寸很小的分隔符、装饰图(例如 20×20 的 note.png)会被拉成整栏宽的一块。
    • 原因:displaySize 无条件把宽度设为内容宽,只处理"太高",没有"不超过原图尺寸"的上限。
    • 修复:宽度上限取 min(内容宽, 原图宽 × 屏幕密度);分页测量与渲染共用同一口径,不会再出现测出来和画出来不一致。

    验证

    项目结果
    真机文件《无职转生 01》EPUB(issue 附件)第 5–7 章 3 张彩页、第 24–29 章 6 张连续黑白插图,逐页核对,全部各自正确
    渲染质量极简、均衡均通过(流畅 / 高 / 极致与均衡共用同一动画容器代码路径)
    翻页方式仿真 3D 卷页、覆盖、平移、渐变淡出、上下滚动,连续 4 张插图全部正确
    回归用例ImageBlockSplitTest(新增小图尺寸)、NovelInlineImageRenderTest(新增槽位换绑必须重新解码)、ReleaseCompatibilityTest(新增 key 变化丢弃旧值)、PaginationImageHeightTest
    已知无关失败RealEpubPipelineTest(依赖本机缺失的真实 EPUB 文件)、Round7DataTest.variantBuilder_originalFirst_capAndDedupe(搜索变体,与本次改动无关,改动前同样失败)

    升级

    • 与 1.5.6 起使用同一固定签名,可直接覆盖安装 1.5.6–1.5.14。
    • 书籍、阅读进度、书签与收藏无需迁移;本次不涉及数据库结构变更。
  2. v1.5.15Ciallo Reader 1.5.152026-11-06 · 2026-11-06 13:29 UTC
    查看更新说明

    Ciallo Reader 1.5.15 · 爱丽丝书屋与自动备份

    版本 1.5.15 / 257,2026-11-06,Android 7.0+,ARM64。

    • 新增内置书源「爱丽丝书屋」,支持搜索、详情、完整目录、在线正文与整本 EPUB 打包。源站同时运营多条线路,书源并行探活选路,失败线路冷却 5 分钟,成功后缓存 12 小时;预置线路全挂时才去发布页/线路页发现新域名。
    • 发现页接入该源的日/周/月/总四档榜单、最近更新与分类目录。名次取原站排名不重排,热度与日期分开保存,分类页与更新页按 ?page= 续页。
    • 新增自动备份:把已有格式的备份 zip 写入用户用系统文件选择器授权的公共目录,卸载重装不会连同删除;保留最近 3 份,间隔 12 小时,书库为空时不备份。
    • 书架为空且备份目录里有备份时,启动后提示一键恢复,恢复完成自动重载自定义 JS 书源。入口在「设置 → 设备互传与备份」。

    书源为什么是"线路池"

    实测当天 www.alicesw.com 连接超时、alicesw1~3.homes 的 TLS 握手被重置,而 alicesw4.homes 直连 200;同一域名还会出现先 RST 后恢复的抖动。所以书源不写死域名:预置多条线路并行探活,首个返回真实站点页面的线路即采用,可用性判定看页面特征而不是"能不能连上"——alicesw.cn/alicesw.icu 能完成握手,但 302 到广告跳转,属于停放域名。

    站点结构上有两处容易踩空:作品页是 /novel/{作品id}.html,章节却在 /book/{书库id}/{hash}.html,两个 id 不同,章节标识因此存 书库id/章节hash;搜索结果的标题带 1. 序号,入库前必须剥掉。

    自动备份的边界

    备份内容是「保存本地备份」的同一种 zip(书、书源、收藏、阅读记录、设置、资源),恢复直接复用现有导入流程,没有新增数据格式。默认不打包隐私分区内容。

    需要说明的限制:SAF 的目录授权在卸载时会被系统回收,App 无法知道上次备份目录在哪。重装后的路径是「设备互传与备份 → 打开已有备份或分享文件」,或在设置里重新选一次目录。

    签名与升级

    沿用固定发布证书 3ee5fb40…0794,与仓库钉住的 signing/release-cert.sha256 一致。本次用交接的等值私钥(同证书、可跨机器)签署,未改变包名、最低系统版本或数据格式。对官方 1.5.14 的覆盖升级条件通过校验。

    验证

    • 新增与相关用例 20 项通过:AliceSwParserTest 7、AliceSwDiscoverTest 7、AliceSwDiscoveryTest 2、AutoBackupNamingTest 4,0 失败、0 错误、0 跳过。
    • 回归对比:同一组过滤条件(8 个历史失败/敏感类,64 项)在 af6e1b5(未含本次改动)与本次分支上结果一致——都是 4 项既有失败(RealEpubPipelineTest、ComicCatalogOrderReconciliationTest 2 项、DiscoverUiTest),没有本次引入的新失败。
    • 全量 JVM 套件(667 项)运行时另有 23 项失败,报错集中在 Not a Conscrypt trust manager、Could not initialize class JsSourceRepo 与 Robolectric 拉取 android-all-instrumented 失败,属于本机环境与依赖下载问题,未作为本次回归结论。
    • 正式包:29,342,012 B,SHA-256 3aeeb64267c8e3284523c663de7105cea34fa550d767dcb2a5f212fd4d238014,arm64-v8a,versionCode 257,v2 + v3 签名验签通过;verify-apk-upgrade 对官方 1.5.14 判定"签名及正式应用标识通过校验,新旧版本满足覆盖升级条件"。

    未连接实体手机:搜索结果解析、在线阅读、整本 EPUB 打包入库、自动备份与恢复都没有在设备上跑过;SAF 授权在部分厂商系统会被回收,需真机确认"杀进程后仍可备份"。验收只覆盖单元测试与快照,不承诺站点所有作品可用。

    已知限制

    • 爱丽丝书屋搜索只返回首 10 条:站点没有分页参数,&page=2 返回同一批结果,属源站能力。
    • 热议与点击维度没有数据,发现页对应维度会明确提示"没有该维度的数据"。
    • 自动备份需要用户先授权一个公共目录;未授权时不会备份。
  3. v1.5.14Ciallo Reader 1.5.142026-11-05 · 2026-11-05 16:04 UTC
    查看更新说明

    Ciallo Reader 1.5.14 · 统一状态反馈

    版本 1.5.14 / 256,2026-11-05,Android 7.0+,ARM64。

    • 下载入口常态保持箭头,完成记录不会让它永久变成勾号。新完成任务短暂确认后恢复;暂停、失败显示小标记,按钮始终打开下载中心。
    • 修复右上数量徽标裁切,调整为裁剪层外的稳定布局槽,容纳 1、两位数与 99+。
    • 收藏、书签、底部栏、阅读器状态、展开箭头与章节选择采用共用过渡。播放/暂停缩短为一致节奏,路径复用。
    • 加载指示统一为主题色圆角进度环,保留原控件尺寸与颜色参数;未知进度每个指示只保留一个绘制时钟。
    • 图标按压共用反馈,开关跟随当前主题;恢复已喜欢记录不再触发新喜欢的动画和触觉。

    保留现有页面布局、毛玻璃、渐变材质、抽纸形变和纸面弹簧参数。减少动态效果时禁用循环/过渡,交互和状态语义保留。

    实现与参考

    共用实现集中到 AppMotion、StateIcons.kt、AppProgressIndicator.kt 和 PullOutIconButton。图标过渡期间只暴露当前操作的无障碍描述;下载完成的事件时钟独立于进度/历史更新,防止确认动画重播或停留。

    参考了 Telegram 的媒体状态图标和径向进度,也查阅了 Compose 圆形下载按钮示例。本版为独立 Compose 绘制实现,没有引入第三方 UI 运行库。既有播放形变几何的 Apache-2.0 来源署名保留。

    验证

    • 46 项 JVM / Robolectric 检查通过,0 失败、错误或跳过,覆盖状态、历史、取消、完成时限、减少动画、单一操作语义与原有控件动作。
    • 18 项 Android 15 模拟器设备回归通过:下载入口状态序列、1/12/99+ 徽标边界、深浅主题共用控件、书库/发现同一下载中心,以及原有抽纸反复开合、菜单跳转和阅读设置。
    • 真实渲染截图核查常态、出场、下载、暂停、失败、短确认和恢复箭头;UI gate 沿用基线通过。最后稳定槽与主题控件的 3 项专项复查通过。

    未连接实体手机,不把模拟器回归描述为特定机型的帧率结论。没有修改下载后端、书源协议、数据库 schema 或文件归属。机器可读验证见 QA 摘要。

    正式包:1.5.14 / 256,ARM64,29312108 B,SHA-256 912baf6fce761df7c19336597c848a454f34e910527c1659bb3b15235feac684。沿用现有新签名,与官方 1.5.13 的覆盖升级条件、ZIP CRC、16 KiB 对齐均通过;738 个生产输入与冻结清单一致。

    最终收紧徽标底色后,46 项 JVM 检查及 3 项下载入口/共用控件设备复查再次通过;1、12、99+ 原生截图逐张核对。

  4. v1.5.13Ciallo Reader 1.5.132026-11-05 · 2026-11-05 12:22 UTC
    查看更新说明

    Ciallo Reader 1.5.13 · 抽纸过渡优化

    版本 1.5.13 / 255,2026-11-05,Android 7.0+,ARM64。

    • 保留原有抽出、柔性收颈和缩回按钮的形变、弹簧参数及网格精度。
    • 修复低帧率下动画时间被拉长,尤其是关闭末段滞留的问题。
    • 背景模糊与压暗随窗口同步淡入淡出,结束前逐渐退净;多层窗口保留各自效果。
    • 复用重复的形变计算、模糊效果和窗口属性,减少无效工作。

    原因与调整

    旧解析弹簧每帧最多推进 33 ms;实际帧间隔超过这个值时,丢失的时间不会计入动画,导致越卡越慢。解析解本身可以一次计算任意经过时间,现改为实际帧时间推进,不补算多个小步,反向操作仍保留当前位移和速度。

    原生背景模糊之前保持全强度直到 Dialog 移除。现在由窗口级生命周期同步驱动模糊、原生 dim 和 Compose 遮罩,使用同一端点平滑曲线。半物理像素精度合并模糊更新、缓存效果;多 owner 取最大有效半径,避免正在退出的子窗口清掉父窗口。窗口布局、动画和 dim 的初始配置也不再随内容重组反复写入。

    对照测量

    同一 Android 15 x86_64 模拟器、NVIDIA host 渲染;同一真实玻璃弹窗、同一 debug 驱动,分别执行 4 次,排除首次预热,以下为剩余 3 次中位数。

    条件指标1.5.12本版
    正常运行打开1026 ms1060 ms
    正常运行关闭799 ms819 ms
    每帧人为阻塞主线程 60 ms打开2156 ms1314 ms
    同上关闭1873 ms1002 ms
    同上最后 5% 进度到完成915 ms142 ms

    正常帧率下关闭约 0.8 秒,保持原节奏;低帧率下消除了额外的时间拉长。背景绘制记录均为 1 次,背景过渡不引起内容逐帧重组。固定形变三角项复用后,本机 JVM 微基准中位数由 7619 ns 降至 5559 ns / 次;这不是手机帧率或整机性能百分比。

    这是可控掉帧条件下的计时验证,不是低端手机实测,不能据此承诺所有手机达到 60/120 FPS。未改变质量档位或自动关闭抽纸、玻璃效果。

    回归与发行包

    3 套件 / 32 项 JVM 检查通过,16 项真实设备回归通过,均 0 失败;覆盖提前关闭、重复点击、反向操作、多层窗口、书源管理、缓存详情、阅读设置和下载中心。UI gate 沿用基线通过。Release 构建通过,固定新签名、与官方 1.5.12 覆盖升级条件、ZIP CRC、ARM64 单 ABI、16 KiB 对齐均通过,735 个生产输入匹配冻结清单。形变参考来自发布版 1.5.12,84 个参考状态检查误差小于 0.01 像素;计时测试覆盖 8–120 Hz、长帧和反向操作。

    固定形变表约增加 2 KiB / 纸面,换取重复三角计算复用;数组不逐帧分配。模糊缓存上限 128 项,最后一个窗口释放后归还其背景状态。没有报告整机内存下降百分比。机器可读摘要。

    APK:29,306,016 B

    SHA-256:7571f9d87188775f2380ec69bab8b0a0fa5b6f54a135462fcfa211074b243717

  5. v1.5.12Ciallo Reader 1.5.122026-11-05 · 2026-11-05 11:12 UTC
    查看更新说明

    Ciallo Reader 1.5.12 · 统一下载中心

    版本 1.5.12 / 254,2026-11-05,Android 7.0+,ARM64。

    • 书库与发现统一为右侧下载入口,移除重复横条和浮动按钮。图标显示任务数、下载进度及暂停、失败、完成状态。
    • 小说与漫画共用紧凑毛玻璃列表,周围压暗并模糊;精简文案,保留暂停、继续、重试。
    • 切页、重启后保留任务和进度。完成记录由用户主动删除,每次确认;删除记录保留已入书架的书籍。
    • 传输完成后显示“校验入库”,短流与临时网络故障有限重试并保留断点。EPUB 正文分批入库,减少峰值内存与重复图片存储。
    • 修复 Hitomi 大图集页图请求超时,以及爱漫画图片列表和公开图片封装导致的在线/离线图片失败。

    数据与兼容性

    小说和漫画统一使用 Room 的 download_tasks 表,首次打开迁移旧漫画 JSON 队列;数据库 13→14 增加持久进度。迁移成功后才删除旧队列文件,读取失败保留原数据。任务不依赖页面生命周期,已完成记录不会随书架清理消失。

    EPUB 正文按 32 章批次写入,包内插图读取尺寸后保留原压缩包引用;取消导入也清理临时解压目录。SQLite WAL 设置 4 MiB 保留上限,活动事务期间可临时增长。压缩正文展开和数据库索引仍有空间开销,不能保证应用内占用等于原文件大小。

    沿用 1.5.6 起的新签名,已验证可覆盖官方 1.5.11。更早使用旧签名的安装需按既有迁移说明处理。

    验证

    • 16 套件、82 项相关 JVM 检查通过,失败、错误、跳过均为 0;UI gate 沿用基线通过。
    • 设备检查通过跨页同一入口、毛玻璃面板;强制停止并重启后的记录/章节进度恢复,以及删除记录保留书架文件;逐次删除确认由界面 JVM 检查覆盖。
    • 20 个免登录漫画源完成样本搜索、在线取图、完整章节下载、所有本地图片边界解码与离线加载,共 2,176 页。其中 Hitomi 1,373 页,爱漫画 83 页。
    • 7 个免登录小说源完成在线正文、整本下载和本地章节检查,共 1,451 章、19 张插图;其中 Novelia 807 章,番茄从进程中断前的旧断点接续完成 382 章。旧漫画 JSON 成功迁入 Room,损坏旧文件保留,删除记录保留书架文件的设备检查通过。逐源结果见 审计摘要。
    • Release 构建通过;新签名、递增版本码、覆盖升级条件、ZIP CRC、ARM64 单 ABI 和 16 KiB 对齐通过,734 个生产构建输入与冻结清单一致。

    需登录的 Z-Library、Picacg、MYCOMIC、vomic,以及触发 Cloudflare 在线验证的 xbookcn,按要求跳过。Novelia 原 Hameln 样本末章由上游返回 HTTP 500,另用 Re:Zero 样本完成 807 章通路;未把上游缺章伪装为下载成功。Hitomi 基础查询通过,高级组合查询曾触发现有脚本正则预算,未降低安全限制。

    审计覆盖指定样本,不代表每本书、每个搜索表达式或所有设备。设备测试在 Android 15 x86_64 模拟器执行;主机 QEMU 曾崩溃,受影响的中断运行未计为通过;最终毛玻璃界面在本机显卡渲染下复查通过。未连接 ARM64 实体设备。

    APK:29,306,412 B

    SHA-256:cb20c2e65b35c5e118114be5744d012dc4e64c62dba659a1025adf3fab50af34

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    简体中文 · English

    Ciallo Reader|Android 小说、漫画与电子书阅读器

    在线找书,本地管理,随时离线阅读。
    把小说、漫画和个人电子书放进同一个 Android 书架。

    🌐 产品主页 · ⬇️ 下载最新版 APK · 1.5.16 更新说明 · 查看截图 · 全部功能 · 提交问题或建议

    Latest release Android 7.0+ Kotlin License: MIT

    Ciallo Reader 是一款 Android 小说阅读器、漫画阅读器和 EPUB 电子书阅读器。你可以导入本地书籍,也可以通过内置或自定义书源搜索内容、下载到书架,再使用可调排版、翻页和阅读进度继续阅读。

    English: Ciallo Reader is an Android ebook, novel, and manga reader for local files and configurable online sources. Search, download, organize your library, and read offline.

    1.5.16 / 258 · EPUB 连续插图修复:修复极简渲染质量下连续几张插图全部显示第一张的问题,点开大图与正文显示终于一致;EPUB 里的小图(分隔符、装饰图)不再被拉满整栏宽度。仿真卷页、覆盖、平移、渐变、上下滚动五种翻页方式逐页核对通过,真机《无职转生 01》的 3 张彩页与 6 张连续黑白插图全部正确。详见更新说明。

    1.5.15 / 257 · 爱丽丝书屋与自动备份:新增内置书源「爱丽丝书屋」,多线路自动切选、搜索与整本 EPUB;发现页接入日/周/月/总榜单与分类目录。新增自动备份与空书架一键恢复,卸载重装不再丢书源和已下载的书。更新说明。

    1.5.14 / 256 · 统一状态反馈:下载入口恢复常态箭头,完成时短暂确认;修复数量徽标裁切。收藏、书签、播放/暂停、展开箭头、选择和加载指示共用更一致的动效与主题色,保留毛玻璃和抽纸主视觉。更新说明。

    1.5.13 / 255 · 抽纸过渡优化:保留原有形变和弹簧手感,修复掉帧时动画被拉长的问题;背景模糊与压暗随窗口同步淡入淡出,多层窗口分别保留效果。详见 更新说明。

    1.5.12 / 254 · 统一下载中心:书库与发现打开同一下载中心,小说与漫画采用紧凑毛玻璃列表,周围压暗并模糊。右侧单一下载图标显示任务数量与进度,暂停、失败和完成状态清晰可见。任务及进度持久保存,完成记录由用户确认后删除,删除记录保留已入书架的书籍。EPUB 分批入库,减少导入峰值内存,传输完成后明确显示校验与入库状态。详见 更新说明。

    1.5.10 / 252 · 小说下载断点续传:修复番茄等公开小说逐章下载在 Wi-Fi/移动网络切换后从头下载的问题。已完成章节与插图保存为可校验断点,网络恢复或手动继续时复用;暂停保留、取消清理。短暂网络故障有限重试,目录变化与残缺正文继续严格校验。沿用 1.5.6 起的固定签名,可覆盖升级 1.5.6–1.5.9。21 项相关回归通过;真机网络切换与源站速度未实测。详见 1.5.10 更新说明。

    1.5.9 / 251 · 哔哩、19 漫画连接与安全加固:修复哔哩 Cookie 重复、过期搜索凭证续取,并新增站点验证入口;19 漫画增加同站备用域名,下载重试覆盖响应体中途断开。图片、封面和下载统一禁止明文 HTTP 携带登录凭据,继续使用固定签名。系统报毒尚未确认消除;按要求未运行模拟器或重新查杀。 本轮仅对两个报告源做主机实网回归:哔哩 46 页、19 漫画 27 页共 73 页下载和离线解码通过;其他既有验证不重复。详见 1.5.9 更新说明。

    1.5.8 / 250 · 漫画源搜索与读图修复:修复紳士漫畫、19 漫画和爱漫画在部分代理线路下的空响应、图片损坏及下载失败。三个源的公开请求优先读取完整直连响应,再按需回退;紳士漫畫已有可用域名时不再等待发布页刷新。爱漫画《泛而不精的我被逐出了勇者队伍》45 页、19 漫画 24 页、紳士漫畫 22 页均完成搜索、在线读取、全新整章下载与离线解码。沿用当前固定签名,可覆盖 1.5.6、1.5.7。详见 1.5.8 更新说明与验收记录。

    1.5.7 / 249 · 启动兼容与完整诊断:修正旧系统进入主页时的渲染兼容路径,避免在不支持实时模糊的系统上开启无效采样,并增加主页渲染异常后的恢复机制。「设置 → 关于」的诊断导出改为明确按钮,移除下方小字;日志补全操作阶段、异常链、线程、设备环境、历史崩溃与系统退出线索。保留现有权限及互传、后台下载、朗读等功能,不以删权限替代闪退修复。 沿用 1.5.6 的新固定签名,可直接覆盖 1.5.6;旧签名版本仍须先备份再迁移。未在 HarmonyOS 3.0 原机验证,也未对本版进行新的查杀复测。详见 1.5.7 更新说明。

    1.5.6 / 248 · 安全签名迁移:合入今天的动效和 Z Fold 修复,补齐书源证书校验、HTTP 凭据保护,并完全退休暴露的旧发布密钥。最终 APK 在腾讯手机管家的两次对照复测中未再被列为风险软件,原始 1.5.5 对照仍复现风险;未在 HarmonyOS 3.0 真机验证。保留 Android 7+、成人源默认启用及系统安装功能。首次迁移须先导出备份,再卸载旧版、安装新版并导入,无法直接覆盖旧签名。 详见更新与迁移步骤、安全验证记录及签名说明。

    算法与适配(已合入 1.5.6):继续减少动效重复计算,修复长章折叠重分页的换行丢失与暂时跳位、漫画区域清晰度缓存及资源释放。保留现有视觉与画质分档。145 项 JVM 对照与回归、19 项 Android 模拟器回归通过;整款软件降至原占用 10–20% 尚未证实。详见本轮验证记录。

    1.5.4 / 246:现有抽纸变形、液态按钮、水滴选择、液态滑条及挤压开关保留在「高/极致」;「均衡/流畅/极简」使用普通过渡和基础控件。切换画质保留当前数值与选项。成人源仍默认启用,原更新安装流程保留,并包含启动异常保护与本地诊断导出。详见 1.5.4 更新说明。

    1.5.5 / 247 · 覆盖升级修正:恢复原正式版包名 com.aistudio.novelreader.kxmpzq,继续使用原固定签名;1.5.2 等同包名、同签名正式版可以直接覆盖升级并保留数据。保留 1.5.4 的动效分档和启动修复。已安装 com.roxycon.ciallo.reader.probe 包名的 1.5.3 对照包或 1.5.4 用户,需先在「设置 → 设备互传与备份」导出,再安装本版并导入;两个包名的数据不会自动互通。详见 1.5.5 更新说明。本次未进行报毒复测。

    1.5.2 / 244:保持原有画质和动效参数,优化按钮阴影的逐帧读取、绘制几何与临时缓冲复用,减少玻璃效果重复准备;折叠、旋转和窗口变化时保留同章分页与正文位置。成人源固定启用,删除六次点击解锁及专用开关卡片,旧关闭值不再生效。详见 1.5.2 更新说明。

    1.5.1 / 243:保留原有界面、画质和动效,优化平板滚动、章节加载与缓存占用。小说滚动进度移出整页重组;相邻章节复用已加载正文;条漫滚动复用页高几何表,连续进度只更新底栏;收藏计数、发现已读标题和统计数据减少重复查询与扫描。分页缓存增加容量预算,内存压力下安全释放缓存。详见 1.5.1 更新说明。

    1.5.0 / 242:移除内置的《Ciallo Reader使用指南》,新装书架不再预置这本书,已有安装升级时自动清理它与对应章节、阅读记录。书架长按进入多选不再触发抽纸动效:顶部多选栏与底部操作栏改为独立的弹簧滑入 / 滑出,选中状态切换不再拉动整张纸面。详见 1.5.0 更新说明。

    1.4.18 / 241:补齐小说多源推荐、章节更新和榜单,逐源适配番茄、话本、SF、爱下、书阁、Wenku8 Library、Novelia 的公开栏目与原站分类。Novelia 游客列表接口已关闭(HTTP 401),该源按实际能力只保留公开日榜;全本小说网同样按实际能力保留推荐与分类。不造榜、不把新书时间当章节更新时间。自定义卡片参数改为上下布局,修复名称、数值和滑条气泡重叠。详见 1.4.18 更新说明。

    1.4.17 / 240:小说与漫画发现独立分区,推荐卡片上方使用现成水滴选择条,分别保存书源、筛选、布局、屏蔽和离线缓存。接入小说源的真实原站推荐、分类和更新目录,并兼容静态 Legado 发现规则。设备互传与备份、图书、目录、阅读页等采用统一抽纸页面宿主;修复阅读设置退出时背景采样提前撤销、内容重建和多层同时动画的问题。详见 1.4.17 更新说明。

    1.4.16 / 239:书源选择进入管理界面直接从点击按钮展开,原页面与底栏保持位置;新增共用的弹层交接与完整页面宿主,区分关闭、确认和向前跳转。展开改为平稳落定,消除窗口已铺平后的二次抖动;缓存明细移除叠加缩放,统一跟随纸面动效;修正弹层物理窗口与安全区,避免小说详情下载按钮等底部内容被裁切,按钮支持随字体增高。详见 1.4.16 更新说明。

    1.4.15 / 238:在 1.4.14 稳定图层上加入轻量柔性抽纸:单次 GPU 采样保留收口、逐步释放、弯曲、轻飘与吸回,不恢复截图回读和隐藏卡片。底部 Tab 的栏高与标签空间共用一个进度,修复滚动时五个图标突然跳动;移除半屏与小窗口的角落白光装饰,书源选择改为等待统一关闭完成。详见 1.4.15 更新说明。

    1.4.14 / 237:针对 1.4.13 快速滚动、连续点击时的卡片消失与文字错位风险,统一将复杂抽纸网格降级为轻量弹簧过渡。移除额外离屏渲染器、截图回读、来源卡片隐藏及捕获等待;保留原有毛玻璃组件、主题、关闭后执行动作与阅读手势。玻璃卡片在滚动接管时立即结束按压追踪。详见 1.4.14 更新说明。

    1.4.13 / 236:修复页面滚动经过滑动条、触摸回弹中的滑块及多指干扰导致的跳位。抽纸保留完整网格、玻璃折射与阴影,移除慢帧后的全局降级;隔离玻璃背景采样,按需捕获实际按钮纹理并减少重复曲线计算。补齐发现筛选和长按入口,统一关闭后再执行后续动作,修复手册与缓存管理的双顶部栏。详见 1.4.13 发布与验证。

    1.4.12 / 235:修复抽纸动效卡顿和弹层开合时序,保留柔性网格抽出 / 吸回;改为硬件绘制、按需截图与统一生命周期,持续掉帧时自动简化。触控分区恢复原生自由卷页:慢速拖角、斜向卷起与回退保持原样,自定义距离只影响快速完整翻页;前后翻页的虚线引导方向相反,校准支持任意方向。继续保留 1.4.11 的原尺寸分区编辑、统一液体玻璃滑动条和书源修复。详见 1.4.12 发布与验证。

    1.4.10 / 233:新增免登录小说书源 书阁(xbookcn),支持搜索、详情、完整目录、在线正文与整本 EPUB 下载;该站无整本文件,改由逐章抓取后本地打包,下载前后比对目录,任一章不一致即整本作废。修复 Cloudflare 注入脚本导致正常页面被误判为验证页,源站 TLS 偶发失败增加一次重试。其余书源与下载分支未改动。详见 更新说明与下载。

    1.4.9 / 232:修复 Wenku8 与 Z-Library 下载 EPUB 后插图无法显示的问题,旧书无需重下即可兼容读取;修复 Novelia 孤立源站缺字被误判为整本乱码。Z-Library 排除同名隐藏假书卡,下载失败自动选择可用节点;书库增加明显的下载任务入口、进度、文件明细及重试操作。详见 更新说明与下载。

    1.4.8 / 231:新增免登录的「全本小说网」「话本小说」「SF轻小说」,支持整本 EPUB 下载和含插图的离线阅读;原有两源显示名改为 Novelia、Wenku8 Library。下载增加章节、编码与插图完整性检查,发现已知占位正文或缺章时拒绝入库。包含收藏封面和漫画小数话数显示修复。详见 更新说明与下载。

    1.4.7 新增免登录的「嬉皮漫画」与「19漫画」,接入源站动态分类、状态筛选、原站排序及分页,包含互传合并去重修复。此前四部漫画的指定章节验证见 1.4.7 记录。

    包含 1.3.11 的旧 Android API、玻璃弹窗清理、EPUB 路径兼容性和 Compose 状态订阅修复。

    界面预览

    设备互传与备份

    截图来自 Android 模拟器上的实际界面,使用测试背景;双机无线仍待真机验证。

    阅读设置与排版

    1.2.5 同版本逐项打磨实拍:完整功能记录与四种屏幕截图。下图来自 Android 模拟器,正文及漫画为生成的验证样例。

    更多应用界面

    以下 12 张为此前版本的实际界面截图,展示书源管理、书库、书架、阅读、详情、统计与设置。

    部分旧截图来自较早版本;应用仍在持续更新,当前界面可能已有调整。演示正文为样例内容。

    功能亮点

    中文小说与同人书源

    在「设置 → 书源管理」启用对应源,再从「书库」搜索、下载,完成后从书架阅读。以下三个新增源的公开样书已走完搜索、整本下载、入库与实际阅读,无需账号。

    书源本次验证样书阅读方式
    全本小说网《小王子》,31 个本地章节整本 EPUB 下载后离线阅读
    话本小说《KPL九尾:我也不想被他钓》,96 个章节、39 处正文插图整本 EPUB,插图随书保存
    SF轻小说《我的微小说集》,19 个章节整本 EPUB 下载后离线阅读
    书阁《总裁X总裁》,4 个章节;另验 267 章长篇目录逐章抓取后本地打包 EPUB 离线阅读

    Novelia、Wenku8 Library、爱下电子书继续提供中文轻小说或网文下载。新增三源以整本 EPUB 提供完整图文,不提供纯文字在线预览;付费或锁定章节无法组成整本时会明确报错。逐章生成的 EPUB 暂停后重新生成文件。

    书阁(xbookcn)免登录,提供在线正文与整本 EPUB;该站无整本文件、无正文插图与封面,因此整本下载为逐章抓取后本地打包,下载前后比对目录,不一致即整本作废。

    本次 31 项 Android 原生测试、22 项 JVM 回归通过,另有 2 个未通过的实验源用例明确忽略。验收只覆盖指定样书及当时目录,不能承诺覆盖所有作品、原文绝无缺漏或与所有首发平台同步更新。候选未通过原因、逐章与插图核验范围见 书源验收报告。

    设备互传与便携备份

    • 从「设置 → 设备互传与备份」发送或接收,按类别选择书籍、收藏、标注、历史、设置、资源与书源。
    • 实现同 Wi-Fi/热点发现与附近 Wi-Fi Direct,双方核对校验码后开始加密传输;支持进度、取消与断点续传。
    • 默认合并并保留本机设置,进度取最近记录;支持单独确认的整机迁移和最近一次迁移撤销。
    • 可通过系统分享发送 .ciallo 文件,另一台设备打开后检查并导入;兼容旧 ZIP。受保护内容默认排除,PIN、登录状态和密钥不迁移。
    • 两端需安装支持该功能的 Android 版本。不同品牌双机、无谷歌服务、无线链路及微信/QQ 文件接收尚待真机验证,详见 使用与验证范围。

    发现漫画与统一分类

    新增源随安装包提供,在书源管理中启用后即可搜索和参与发现,无需注册登录。发现分类读取源站当前入口,保留原站分组,并映射到应用统一分类;分类编号变化时重新从站点解析,不固定题材编号。

    作品推荐源本次验证章节
    这个勇者是金钱至上主义者嬉皮漫画180.5话「鹰身女妖&天使」;加测180话
    间谍过家家19漫画第141话
    葬送的芙莉莲19漫画第147话
    海贼王19漫画第1195话

    嬉皮使用源站原始章节标题,180.5话选择「鹰身女妖&天使」;站内条目序号包含公告与特典,不能视为正文章节号。上表记录2026-10-18验收结果,具体图片数量、编号依据和测试范围见 漫画源验证报告。

    1.3.8 新增发现并恢复爱漫画与 MYCOMIC 的阅读链路。安装包沿用 1.3.6 签名;另签的 1.3.7 需先备份数据再迁移安装。

    • 底栏「发现」支持聚合与单源浏览,更新与榜单独立排序,并提供原站推荐入口;卡片展示实际统计或原站排序名称及名次,源未提供的统计不会伪造。聚合可展开查看每个源的参与情况。
    • 标准三级分类与原站分类并存,多选、记忆、清除;提供列表、双列网格、大图、「我喜欢的」爱心收藏、圆环下拉刷新与双击底栏回顶刷新。
    • 聚合跨源去重、展示可读书源,按源内名次公平排序;成人分类默认显示,作者与角色标签不误当题材。
    • 爱漫画使用原站声明的 HTTPS 阅读线路,保留既有书架 ID 和进度。1.3.8 修复已验证目录分页、284 条章节目录、完整章节图片地址及首尾图片解码。
    • MYCOMIC 使用与站点验证一致的内置浏览器和会话读取。遇到验证提示,请到「书源管理 → MYCOMIC → 验证」完成原站验证后重试;1.3.8 修复已通过实际 Android 验证 → 目录 → 详情 → 章节 → 阅读器图片解码链路(30 本目录、16 章、61 页,首尾图片实际解码)。

    验证范围和剩余限制见 1.3.8 修复说明。

    小说、漫画和电子书,一个书架管理

    • 导入并阅读 TXT、EPUB、MOBI、AZW、AZW3、PRC、DOCX、FB2、CBZ、ZIP、PDF 等文件。
    • 在线搜索结果可以直接阅读;支持把小说整本或漫画章节下载到本地,断点续传并在书架中管理。
    • 书源搜索支持多源并发、自定义 Legado JSON 书源,以及 @css: / @json: 规则导入。
    • 本地进度、章节书签、收藏和阅读统计集中管理;换源时可迁移支持的阅读记录。

    可按习惯调整的阅读体验

    • 小说支持仿真卷页、覆盖、平移、渐变和滚动等翻页方式,可调字号、字体、行距、页边距、主题,并支持 TTS 朗读。
    • 漫画支持单页、双页、条漫和无缝滚动,可设置阅读方向、缩放、裁边、跨页拆分与页面背景。
    • 手机、平板和横屏均有适配;提供多个阅读预设、夜间主题和低性能设备的「极简」画质选项。

    漫画画质增强与翻译

    • 内置锐化、线条增强和 JaNai 极速处理;MangaJaNai 完整版可在首次下载模型后离线使用。
    • 漫画翻译使用本地 OCR 和气泡检测,译文由所选在线翻译服务或自定义 AI 接口生成。
    • 完整版增强模型按需下载,首次使用约 76 MB;不需要时可继续使用轻量选项。

    支持格式

    格式阅读方式
    TXT分段加载、章节识别与多编码适配
    EPUB目录、封面、元数据及内嵌插图
    MOBI、AZW、AZW3、PRCKindle/PDB/KF8 文件解析
    DOCX、FB2文本提取与章节切分
    CBZ、ZIP漫画图片排序与阅读
    PDF按页显示;PDF 文本层解析尚未支持

    安装

    • 系统要求: Android 7.0(API 24)及以上。
    • 当前 Release: 提供 arm64-v8a APK,适用于大多数 Android 手机和平板;Release 暂不包含 x86_64 模拟器版本。
    • 获取 APK: 前往最新版 Release下载 APK。当前版本也可直接下载 v1.4.12。
    • 下载后按 Android 提示允许安装该来源的应用,再打开 APK 安装。

    快速开始

    导入本地书: 打开书架,点「导入新书」,选择设备中的支持格式。

    搜索在线内容: 打开「书库」,选择小说、漫画或聚合搜索;可在「设置 → 书源管理」启用、管理或导入书源。在线书源由第三方提供,搜索结果和可用性会随来源变化。

    离线阅读: 在在线作品页下载整本小说或漫画章节,完成后从书架打开。在线阅读和搜索需要网络。

    常见问题

    为什么搜索结果为空?
    检查网络和书源开关,再尝试聚合搜索或更换关键词。部分来源需要登录、验证或特定网络环境;来源站点调整也可能暂时影响搜索。

    下载后的书可以离线读吗?
    可以。下载完成后从本地书架阅读;在线搜索、在线阅读和网络翻译仍需要连接相应服务。

    漫画翻译会把哪些内容发送到网络?
    OCR 与气泡检测在设备上完成;生成译文时会通过你选择的在线翻译服务或自定义 API。请先查看所用服务的隐私条款。

    完整画质增强为什么要下载模型?
    MangaJaNai 完整版模型较大,因此按需下载;下载完成后可离线使用。不需要额外模型时可使用其他处理选项。

    开发与反馈

    项目使用 Kotlin、Jetpack Compose、Material 3、Room 和 WorkManager。本地构建需要 JDK 17、Android SDK 35、NDK 29.0.14206865 与 CMake 3.22.1:

    git clone https://github.com/roxycon-dev/Ciallo-Reader.git
    cd Ciallo-Reader
    ./gradlew :app:assembleDebug
    

    Windows 可使用 gradlew.bat :app:assembleDebug。遇到问题或想提出功能建议,请到 GitHub Issues 附上应用版本、设备型号和复现步骤。

    调试版使用独立包名,可与正式版并存。正式发布必须沿用固定签名密钥,禁止用临时调试签名发布;构建、备份与覆盖升级校验见 签名说明。

    贡献者与致谢

    项目里的不少改动来自 Issues:报告故障、补充书源、指出排版与兼容性问题。下面是反馈过问题的用户,编号对应各自提出的 issue。

    内容来源与许可

    Ciallo Reader 是阅读与书库管理工具,在线书源和翻译服务由第三方提供,其内容、可用性及服务条款由对应提供方决定。请遵守所在地法律、来源站点规则及作品版权要求。

    项目原创源代码采用 MIT 许可证。第三方源码、模型权重、数据集、字体、图片、音频及其他带有独立许可或署名要求的内容不包含在该授权内,仍按各自条款使用。请查看第三方许可与来源记录;其中 MangaJaNai 模型为 CC BY-NC 4.0,多语言搜索词库为 CC BY-NC-SA 3.0 中国大陆。MIT 许可不改变这些内容原有的限制。