Skip to content

DLsiteFloat v2.4.2

Choose a tag to compare

@ariinyume ariinyume released this 23 Oct 09:25
· 2 commits to main since this release

🔧 修复

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,但升级不会清空缓存(只清理被错标的条目)
  • 无清单 / 组件变更,可直接覆盖安装