Skip to content

inkScroll 0.3.0

Choose a tag to compare

@BaiFeng940 BaiFeng940 released this 18 Oct 13:45

inkScroll 0.3.0

界面按使用习惯重做了一遍,NAS 入口搬到该在的地方,并且支持一次性导入整个漫画库。

首页改版

  • 删掉顶部标题栏。原来那条 AppBar 里是「inkScroll」文字加一个只会清空搜索框的假搜索按钮,纯占高度。
  • 搜索框移到页面顶部,右侧新增设置按钮。
  • 三个 Tab(全部 / 最近 / 收藏)换成 本地库 / 在线库 —— 按内容来源分比按时间分更符合实际使用。
  • 「导入」按钮只在本地库显示。

NAS 入口搬到设置

「从 NAS 导入」从导入菜单里删掉了:它本质不是「导入一本书」,而是配置一个内容源,放菜单里语义就是错的。

现在在 设置 → 在线库(NAS / WebDAV)→ 添加 WebDAV 库。

一键导入整个库

选一个目录后,会扫描它下面的所有子文件夹,每个含图片的都建成一本书进在线库,不含图片的自动跳过。

实测(5 个子目录):第01话 6 页 / 第02话 6 页 / 第03话 4 页 / 封面 2 页 全部正确,空的文件夹被跳过。

修掉的三个 bug(都是实测才暴露)

  1. 未捕获的异步异常 —— _openLibrary 里没有 try/catch,网络异常变成 unhandled async error,界面毫无反应。
  2. href 编码归一化 —— 有些 WebDAV 服务器直接返回未编码的 href(/dav/第01话 火影/),客户端拼出的 URL 含空格和中文,Uri.parse 失败 → 子目录内容全读不到且没有任何提示。现在 resolveHref 先解码再编码,对已编码/未编码都幂等。
  3. 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