Repository navigation
inkScroll 0.3.0
inkScroll 0.3.0
界面按使用习惯重做了一遍,NAS 入口搬到该在的地方,并且支持一次性导入整个漫画库。
首页改版
- 删掉顶部标题栏。原来那条 AppBar 里是「inkScroll」文字加一个只会清空搜索框的假搜索按钮,纯占高度。
- 搜索框移到页面顶部,右侧新增设置按钮。
- 三个 Tab(全部 / 最近 / 收藏)换成 本地库 / 在线库 —— 按内容来源分比按时间分更符合实际使用。
- 「导入」按钮只在本地库显示。
NAS 入口搬到设置
「从 NAS 导入」从导入菜单里删掉了:它本质不是「导入一本书」,而是配置一个内容源,放菜单里语义就是错的。
现在在 设置 → 在线库(NAS / WebDAV)→ 添加 WebDAV 库。
一键导入整个库
选一个目录后,会扫描它下面的所有子文件夹,每个含图片的都建成一本书进在线库,不含图片的自动跳过。
实测(5 个子目录):第01话 6 页 / 第02话 6 页 / 第03话 4 页 / 封面 2 页 全部正确,空的文件夹被跳过。
修掉的三个 bug(都是实测才暴露)
- 未捕获的异步异常 ——
_openLibrary里没有 try/catch,网络异常变成 unhandled async error,界面毫无反应。 - href 编码归一化 —— 有些 WebDAV 服务器直接返回未编码的 href(
/dav/第01话 火影/),客户端拼出的 URL 含空格和中文,Uri.parse失败 → 子目录内容全读不到且没有任何提示。现在resolveHref先解码再编码,对已编码/未编码都幂等。 pubspec.yaml被写成带 BOM,已修正。
测试 65 → 67。
下载
| 架构 | 适用机型 |
|---|---|
inkscroll-0.3.0-arm64-v8a.apk |
绝大多数现代手机(推荐) |
inkscroll-0.3.0-armeabi-v7a.apk |
较老的 32 位设备 |
inkscroll-0.3.0-x86_64.apk |
模拟器 |
注意
- 想跑满 120Hz,仍需在系统设置里为 inkScroll 手动开启高刷新率
- release APK 仍使用 Flutter 模板的 debug 签名,仅供测试
- NAS 密码做的是混淆而非加密;建议单独建一个只读 WebDAV 账号
Full Changelog: v0.2.0...v0.3.0