主题 · Theme — 存储三档(公共目录 → SAF → 应用内部)、网络设置独立成页、引导页重做(语言 / 外观前置),以及加速通道的内置优先链。 Three-tier storage (public dir → SAF → internal), network settings as its own page, a reworked onboarding (language & appearance first), and a built-in acceleration priority chain.

新增 · Added(存储 · Storage)

  • 三档落盘 · Three storage tiers

    档 条件 落点 用户可见 自检
    ① 公共目录 有「所有文件访问」 /storage/emulated/0/ogl ✅ 过
    ② SAF 文件夹 用户授权了文件夹 私有目录 → 导出粘贴到该文件夹 ✅ 过
    ③ 应用内部 两者都没有 应用私有目录 ❌ 不过(不阻断)
  • SAF 的落地方式:下载照旧写应用私有目录(分片 / 断点续传 / 后台通知全部零改动),完成之后用 SafStream.pasteLocalFile 把成品粘贴进你自己选的文件夹。这样”用户看得见”与下载实现解耦,不需要重写下载引擎。 Downloads keep writing to the app-private directory (sharding / resume / background notifications untouched); the finished file is then pasted into the folder you picked.

  • 设置 → 存储位置:如实显示当前档位与实际路径,并提供「选择文件夹(SAF)」「取消文件夹授权」「打开『所有文件访问』设置」。
  • 新增事件码 OGL-DL-301(已导出到所选文件夹)。

变更 · Changed(引导 / 设置 · Onboarding & settings)

  • 引导页新增第 1 步「语言与外观」:语言与明暗模式在引导里首次设定、改完即时生效;引导不含登录——按商业规范,登录不属于引导流程。
  • 登录页左上角新增入口,可随时重新触发引导(回顾模式:不改动”已引导”标志,也不影响登录状态)。
  • 网络设置独立成页(DNS / 下载并发 / 加速通道),不再是一个可折叠分组。
  • 开源许可合并为一条,打开时弹窗(本项目 + 第三方依赖)。
  • 加速通道内置优先链:内置通道 = gh.344977.xyz(优先)+ gh.felicity.ac.cn(降级),用户不可调整;下载时逐个探测、静默降级,最后永远保留直连兜底。

变更 · Changed(图标 / 命名 / 平台 / 产物)

  • 应用图标改为矢量、背景透明:几何形状的唯一事实来源是 assets/icon/ogl_icon.svg; Android 用矢量 XML(VectorDrawable 前景 + 自适应图标,背景 @android:color/transparent),不再依赖多倍率 PNG。
  • 应用名:Android = OGL;其余平台 = OhGithubLost。
  • 平台调整:自 5.6.0 起弃用 macOS 与 iOS(不再构建、不再发布); 最后支持版本 = v5.3.0。 其余平台补齐 ARM:Windows(x64 / arm64)、Linux(x64 / arm64), 且 arm64 由”尽力而为”改为正式腿(失败即阻塞发布)。

    桌面端没有 32 位目标(上游 Flutter 只提供 x64 / arm64), 32 位产物仅 Android 有(armeabi-v7a)。

  • Release 只提供压缩包:每个平台产物同时给出 .zip 与 .7z, 且都用极限压缩(zip -9 / 7z -mx=9);不再直传裸 APK / AAB / 平台目录。

修复 · Fixed

  • 存储权限”假装已授权”:探针以前探的是回退之后的目录,退回应用私有目录也会被判成”已取得权限”。现在改为探测用户可见性(Android/data 与内部存储一律不算可见)。
  • “给了所有文件权限仍用内部存储”:根目录结果被进程级缓存,授权后不会重新解析;现在探针前会 invalidate() 并重新解析。
  • 按 Android 版本如实说明:未就绪时说明会追加”为什么”(Android 11+ 需要「所有文件访问」;部分 ROM 只支持逐个授权文件夹)与”现在落在哪”(实际路径)。
  • 修正内置通道名称的文案分片(应取 common 分片),此前可能显示成键名。

已知限制 · Known limitations

  • SAF 只作用于下载成品(导出到所选文件夹);日志与缓存仍在应用私有目录。
  • ② 档下导出是下载完成后的一次性复制,大文件会多占用一份临时空间。
  • 「所有文件访问」开关由系统 / ROM 决定,部分设备确实不提供——此时请用 SAF 文件夹。
  • 数量有界的列表刻意保持急加载;分片下载的暂停 = 重新开始。
  • 翻译由 AI 产出并通过格式 / 占位符校验,未逐条人工校对。

产物 · Artifacts

Android(arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB)、Windows、Linux、macOS、iOS,以及引导清单 boot-manifest.zip —— 共 19 个文件。 Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS plus the signed boot manifest — 19 files in total.


下载 / Download

本版本共 20 个构件产物。

Android

文件 大小
OGL-v5.6.0-Android.AAB.7z 58 MB
OGL-v5.6.0-Android.AAB.zip 61 MB
OGL-v5.6.0-Android.arm64-v8a.7z 8.0 MB
OGL-v5.6.0-Android.arm64-v8a.zip 11 MB
OGL-v5.6.0-Android.armeabi-v7a.7z 8.0 MB
OGL-v5.6.0-Android.armeabi-v7a.zip 10 MB
OGL-v5.6.0-Android.universal-APK.7z 19 MB
OGL-v5.6.0-Android.universal-APK.zip 29 MB
OGL-v5.6.0-Android.x86_64.7z 8.5 MB
OGL-v5.6.0-Android.x86_64.zip 11 MB

Windows

文件 大小
OGL-v5.6.0-Windows.arm64.7z 8.2 MB
OGL-v5.6.0-Windows.arm64.zip 13 MB
OGL-v5.6.0-Windows.x64.7z 9.4 MB
OGL-v5.6.0-Windows.x64.zip 14 MB

Linux

文件 大小
OGL-v5.6.0-Linux.arm64.7z 7.3 MB
OGL-v5.6.0-Linux.arm64.zip 11 MB
OGL-v5.6.0-Linux.x64.7z 8.0 MB
OGL-v5.6.0-Linux.x64.zip 12 MB

完整列表与校验信息见 Releases v5.6.0。