Repository navigation
DLsiteFloat v2.4.2
🔧 修复
1. 关闭播放页后按钮多挂 2.7 秒
快照有效期分两档 —— 探测锚点占屏面积归零(页面真的看不见了)走 500 ms 短窗;
仍有可见面积(真实拖动实测 30~45%)保持 2600 ms 原样不动,
手指按住页面停在极限位静止的保护不受影响。
2. 离线时读到与自己音轨不匹配的字幕
① 磁盘缓存绕过「时长歧义」判定
缓存与预取池共用同一把尺子:存在等长无字幕轨、或该时长跨 ≥ 2 部作品 ⇒ 缓存也不命中,
宁可空白;池子为空时一律放行(没有证据不能反向封死缓存)。
② 「主人印章」的时长取自会漂移的活值
印章按时长锚定:预取池与磁盘缓存都按时长取文件、知道这份 JSON 属于哪一轨,
时长对不上就作废印章,交回选择键 / 重建窗口 / 换作品三条有独立证据的路径。
3. 索引迁移不再清空缓存
上一版为了让写错的条目作废,把索引版本 4 → 5 当成整批丢弃,用户的字幕缓存会被整个清空一次。
复查后发现错标其实有可判别的签名:每条缓存都记着这份字幕自己的最大结束时间,
现在迁移改为定向清理:按「同作品 + 同内容」分组,逐组保留标签最贴内容的一条、删掉其余;
缺结束时间或只剩一条就判不了,一条不动;其余缓存与占用原样保留。索引仍落到 5,迁移只跑一次。
⚡ 其他调整
- 跨进程广播契约自检的协议版本断言长期钉在 1(协议实际已是 2),每轮单测都白挂一条假红,已按实际值对齐。
- 版本履历段的收尾句多了个尾部括号,导致三条历史判据长期红,已修正。
📦 版本
- versionName:2.4.2(2.4.1 → 2.4.2,本版升语义版本号)
- versionCode:1043
- 索引 schema 4 → 5,但升级不会清空缓存(只清理被错标的条目)
- 无清单 / 组件变更,可直接覆盖安装