Skip to content

DLsiteFloat v2.3.2

Choose a tag to compare

@ariinyume ariinyume released this 14 Oct 09:18
· 6 commits to main since this release
ac8bf4a

✨ 新功能

实验性功能卡

设置页新增一张默认隐藏的卡片,用于收纳还在验证中的能力。

  • 解锁方式:在设置页连续点击「状态卡」五次(相邻两次间隔不超过 3 秒)。
  • 卡内总开关:关闭时其下子功能全部关闭、开关置灰,并清除相关缓存。
  • 卡内字幕缓存:查看占用读数、一键清除。

⚠️ 因为是默认关闭,升级到本版后字幕缓存会被自动关掉。要用的话请先按上面的方式解锁卡片、再把总闸打开。

字幕离线缓存

在线播放过的音轨,其字幕会自动缓存到本机 —— 之后断网 / 飞行模式 / 不挂代理时照常显示。

  • 只对「已经播过」的音轨生效;从没在线抓到过字幕的音轨,离线时仍然没有字幕。
  • 缓存只保存官方下发的那份字幕文本(按音轨存),不涉及任何音频内容。
  • 按「作品 + 音轨身份」存,换章节 / 换音轨 / 播放列表重建都不会串轨。
  • 超出储存上限后,按最早缓存顺序自动清除。
  • 云端优先、本地兜底:换轨后先等云端那份最新字幕,窗口内等不到(无网络 / 云端慢)才回退到本地已缓存的那份。

🔧 修复

  • 换作品 / 换章节时的短暂「无字幕」。
  • 快速换轨时字幕被标到别的音轨:落盘轨标签改用「字幕 JSON 到达那一刻的印章」,兜底读盘改用「本次换轨的目标键」。

♻️ 架构与内部整理

  • 播放页检测的两道前置闸抽成零状态纯判定层(DetectGatePolicy)。
  • 切断 util 包对数据层的反向依赖(新增 LineSource 接口 + AppEnv,5 处调用点零改动)。
  • 三处自绘视图的 dp 换算合并归口到 Utils.dip2pxF。

❌ 已知问题

  • 磁盘缓存的索引依旧有问题,每个作品第一轨 / 未缓存字幕的音轨会有串轨的情况,下版本修复。

📦 产物

DLsiteFloat-2.3.2-code1019-debug.apk — 5,616,276 B
sha256 c834bb9ba0c3d00e8c91a70f2d4af64af1f367956bfa2d667b5247ee6429e85c
包名 io.github.ariinyume.dlsitesoundfloat;versionName 2.3.2;versionCode 1019