Repository navigation
🔧 修复
1. 关掉代理后切换音轨,本地字幕拉不起来
- 查缓存只认「身份键」(作品 + 音轨身份);身份未知时按「找不到就放弃」处理(宁可空白,不冒险命中)。
- 「作品键」降级为只作取证,写进日志但不再参与判定。
- 同轨重写找「前身」改为按文件名识别,不再误摘其它音轨的条目。
2. 没有缓存的音轨显示了别的音轨的字幕
- 去掉弱键兜底,不再有「selection-only 命中」这条路径。
- 时间轴匹配补上反向校验:缓存条目自记的时长必须与本次请求的时长一致(此前只单向校验)。
3. 缓存格式升级
- 索引结构由
INDEX_SCHEMA 3升到 4;升级后本机字幕缓存会整批作废重建一次(见下方升级须知)。
⚡ 调整
「等官方字幕」的窗口由 3 秒收到 1 秒
- 换轨后数据层先挂起、等宿主自己取回的云端字幕 JSON;窗口到点仍没等到,才回退本地磁盘缓存。
- 不受影响的两条路径:① 盘上没有本轨缓存时走的 15 秒长窗(那条路没有本地可退,多等是对的);
② 完全离线(飞行模式)时直读本地。 - 不是「本地优先」:1 秒后取本地只是「等不到就早取」,云端 JSON 到了照旧整份替换。
⚠️ 升级须知
versionCode由 1019 升到 1021:要求已装版本的 code 严格小于 1021。
若之前装过更高 code 的包,请先卸载再装(卸载后 LSPosed 作用域需要重新勾选)。- 装完请重启 SystemUI(或重启手机)。
- 字幕缓存会「清零」一次:本版
INDEX_SCHEMA升到 4,旧缓存整批作废重建 ——
设置页的占用读数会归零,把作品重新播一遍就会回来。 - 本地缓存字幕功能未经过长时间测试验证,不建议过于依赖该功能。
📦 产物
DLsiteFloat-2.3.3-code1021-debug.apk — 5,618,864 B
sha256 ca94d9ea6151f1bc10ca1eaed4f9a19a8b7c715b320fdafeb5e846628ea769e2
包名 io.github.ariinyume.dlsitesoundfloat;versionName 2.3.3;versionCode 1021