Repository navigation
DLsiteFloat v2.3.2
✨ 新功能
实验性功能卡
设置页新增一张默认隐藏的卡片,用于收纳还在验证中的能力。
- 解锁方式:在设置页连续点击「状态卡」五次(相邻两次间隔不超过 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