github urbanescavenger/BiliMT v3.1.1-alpha.9

pre-releaseone hour ago

TV 搜索的类型切换改成两行并排,并修「再进搜索还停在番剧、没内容就切不回视频」(P11-263)。

变更

  • 问题:把搜索类型切到「番剧」后离开搜索页,再点侧栏的「搜索」,类型仍是番剧 —— 而输入页
    (还没出结果)不渲染类型行,于是没有任何入口切回视频。根因是 TV 的 SearchUiState 挂在 AppShell 上
    跨页面存活,侧栏进搜索时调的 clear() 只清了搜索词和结果、漏了 searchType。移动端的状态是
    屏幕内 remember,离开即销毁,所以只有 TV 有这个残留。
  • 为什么切换是循环按钮:P11-53 把原来的「视频 / UP主」两枚 chip 改成了单枚开关(修「焦点扫过
    chip 就自动选中并重搜」);P11-79 加入番剧后,这枚按钮变成 视频→番剧→UP主 的三态轮转。移动端
    P11-79b 已经改成第二行并排 tab,TV 一直没跟上。
  • 改法:①clear() 里复位 searchType = 视频;②结果页拆成两行 —— 第一行排序 chip(仅视频类型
    组合,非视频类型整行不组合 = 不可选),第二行类型 chip 常驻(视频 / 番剧 / UP主;YouTube 为
    视频 / 频道),每个类型一个焦点落点;③仍是聚焦只高亮、OK 才切(保留 P11-53 的防误切);
    ④焦点路径:标题↓→选中排序 chip(视频)/当前类型 chip(非视频),排序行↓→当前类型 chip,
    类型行↑→选中排序 chip(视频)/标题(非视频),类型行↓→结果首卡;两行行尾 Right 都消费、
    行首 Left 移侧栏;⑤删除不再使用的 nextSearchType。
  • 真机判据:切到番剧→切走→再进搜索,类型回到视频;结果为空时第二行仍在,可直接切回视频;
    三枚类型 chip 并排可见、选中粉色;只有 OK 才切类型(聚焦扫过不触发重搜),切换时焦点不掉到侧栏头像。
  • 未动:移动端(已经是并排 tab);输入页仍无类型入口(要改属于另一项)。

Don't miss a new BiliMT release

NewReleases is sending notifications on new releases.