Skip to content

inkScroll 0.3.5

Choose a tag to compare

@BaiFeng940 BaiFeng940 released this 19 Oct 11:22

inkScroll 0.3.5

三件事:封面改用真实首图、文案去 NAS 化并泛化到各类 WebDAV 网盘、远程访问指引重写。

1. 封面 = 第一张图片

之前在线库的书没有封面,只显示一个「书名首字 + 配色」的占位块。
现在导入时会从第一张图片生成缩略图并落盘,列表直接读本地文件。

三个关键设计:

  • 导入时生成,不在列表里实时拉 —— 在线库的书首页在网盘上,
    等列表滚到才去拉会变成一屏 6 个并发请求,每次冷启动都要重来
  • 批量导入期间推迟 —— 否则每存一本就插一次网络请求,导入会慢数倍;
    整批结束后在后台顺序补(并发会把网盘打满甚至限流)
  • 内存安全 —— 不先解码原图再缩放,而是把目标宽度交给解码器,
    单页即使是 800×6000 的长图,峰值内存也只有缩略图那么大

启动时也会自动给历史数据补封面。

2. 去掉「NAS」,泛化为通用 WebDAV

之前 现在
在线库(NAS / WebDAV) 在线库(WebDAV 网盘)
连接 NAS 连接 WebDAV
添加 NAS 连接 添加 WebDAV 网盘
还没有添加任何 NAS 还没有添加任何网盘
从 NAS 导入 从网盘导入
本地与 NAS 漫画阅读器 本地与网盘漫画阅读器

支持范围写明为:私有云(飞牛 / 群晖 / 威联通 / TrueNAS)
与商用网盘(坚果云 / Nextcloud / Alist 等)。

⚠️ 需要说清楚:百度网盘、阿里云盘这类网盘本身不提供 WebDAV。
要用它们,得先用 Alist 之类的网关把网盘挂载并转成 WebDAV,
再把 Alist 的 WebDAV 地址填进来。App 这边不限服务商,
只要是标准 WebDAV 就能连。

3. 远程访问指引重写

原来只讲「公网 IP + 路由器端口映射」。但光猫 + 路由器双层 NAT
或运营商 CGNAT 的情况下这条路根本走不通(错误提示还会误导成"地址写错")。

现在改成先判断有没有公网 IP,再分两条路:

  • A. 有公网 IP —— 路由器端口映射 + DDNS
  • B. 没有 —— chmlfrp / frp / Cloudflare Tunnel 隧道穿透,
    并给出三个关键配置:端口类型选 TCP、本地端口填 5006、加密压缩都关

验证(Android 13 真机,V2073A)

项目 结果
安装启动、权限 ✅
界面文案无 NAS 字样 ✅
连接 NAS(WebDAV) ✅ 列出 /111/
添加为库 ✅ 在线库出现「111 / 1 页」
封面 = 首图 ✅ 卡片显示从 NAS 取的真实图片

analyze 0 issue,测试 72 全通过。

下载

架构 适用机型
inkscroll-0.3.5-arm64-v8a.apk 绝大多数现代手机(推荐)
inkscroll-0.3.5-armeabi-v7a.apk 较老的 32 位设备
inkscroll-0.3.5-x86_64.apk 模拟器

Full Changelog: v0.3.4...v0.3.5