Repository navigation
inkScroll 0.3.5
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