Repository navigation
inkScroll 0.3.1
inkScroll 0.3.1
一个会把好事变坏事的 bug 修掉了:明明能连上的 NAS,却提示"连接不上"。
核心修复:自动识别 http / https
如果你填地址时没写 https://(比如只填 192.168.10.105:5006),
之前会自动补成 http://。而飞牛 OS 的 5006 是纯 HTTPS 端口,
HTTP 请求会被服务器直接断开 —— 于是报"连接不上服务器",
完全误导:地址、网络、账号可能全都没问题。
实测对比:
| 你填的 | 实际请求 | 结果 |
|---|---|---|
192.168.10.105:5006 |
http://... |
Connection closed → "连接不上" |
https://192.168.10.105:5006 |
https://... |
到达服务器 → 401 密码错 |
修复内容:
- 默认协议改成
https(NAS 普遍开 HTTPS) - 新增真的去探测:没写协议就先 https 后 http;写了协议但连不上也会自动换另一种
- 判定标准是"服务器有没有回应":拿到 401 / 207 / 404 都算协议对了,
不会把"密码错"误报成"连不上" - 连接失败时把技术细节显示出来(
HTTP 401/Connection closed),
不再只给一句"连接不上" - 地址栏提示改为「只填 IP:端口 也可以」
如果你之前被这个 bug 拦住了,升级后再试一次 —— 这次会给出准确的错误原因。
清理
- 删除
lib/ui/widgets/adaptive_media_box.dart—— 它早就被"只给宽度、高度交给解码器"的方案取代,但 README 里还写着"实现:新增它",属于误导性死代码 - 清掉
.idea/.iml等 IDE 垃圾 - 验证截图从 131 个精简到 6 张关键图
其它
- CI 里的 APK 文件名不再写死版本号,改为从
pubspec.yaml读取 - 测试 67 → 70
下载
| 架构 | 适用机型 |
|---|---|
inkscroll-0.3.1-arm64-v8a.apk |
绝大多数现代手机(推荐) |
inkscroll-0.3.1-armeabi-v7a.apk |
较老的 32 位设备 |
inkscroll-0.3.1-x86_64.apk |
模拟器 |
注意
- 想跑满 120Hz,仍需在系统设置里为 inkScroll 手动开启高刷新率
- release APK 仍使用 Flutter 模板的 debug 签名,仅供测试
- NAS 密码做的是混淆而非加密;建议单独建一个只读 WebDAV 账号
Full Changelog: v0.3.0...v0.3.1