github urbanescavenger/BiliMT v3.0.13-alpha.18

latest release: v3.0.13-alpha.19
pre-release2 hours ago

这一版修 TV 端设置页的遥控器焦点问题:在设置里上下选择时会突然「丢焦点」—— 焦点框消失、方向键全部没反应,列表深处的 WebDAV「备份」行因此按不到、弹窗里也选不中任何项。

变更

  • 修掉「上下一跳就丢焦点」(P11-148)。设置列表滚动到目标行后,只在下一帧就去抢焦点,而 LazyColumn 里滚出屏幕的行根本没有被创建,那一刻抢焦点必然落空;同时原来持焦点的行又被这次滚动回收掉了,于是整个界面没有任何控件持有焦点,方向键自然全部失灵。现在改成:先确认目标行真的画出来,再抢焦点,并按帧重试;万一仍然抢不到,就把焦点交给旁边一个确实可见的行 —— 不再留「无人持有焦点」的状态。
  • 同一个毛病在 5 个设置弹窗里一并修掉(P11-148):WebDAV 配置 / IPTV 源 / TVBox 源 / Piped / 备份还原选择。弹窗刚打开时若第一次抢焦点落空,整个弹窗的方向键就全哑(表现为「无法在 TV 上勾选要备份的项目」),现在会重试到拿到焦点为止。
  • 日志补全:设置页从此有明确的焦点落点轨迹(BiliMT:Settings 选行日志,外加焦点诊断里新增的 [settings] 区域标签),下次真机若仍丢焦点,日志能直接分出「焦点彻底丢光」还是「焦点跑到别处」。

进展与已知问题

  • 本版结论由代码判读得出(本机取不到 TV 日志,近期日志全是移动端),待真机验证:一路按 ↓ 应能到 WebDAV「备份」并在弹窗内勾选 + 确认。若仍丢焦点,请把 BiliMT:Settings 那几行(尤其 focus retry exhausted / focus fallback)发回来。
  • 「YouTube 设置」折叠分组(P11-131)本身没有错:它只是把散落各处的 YouTube 项并成一个 10 行大块,让原本偶发的跨屏跳转变成日常操作,从而把这个潜伏已久的缺陷放大成必现;本版修的是那个缺陷本身。

Don't miss a new BiliMT release

NewReleases is sending notifications on new releases.