0
Fork 0
mirror of https://github.com/Silent1566/webhtv.git synced 2026-10-13 18:27:10 +00:00
Commit graph

33 commits

Author SHA1 Message Date
Silent1566
b15eaecb62 Merge remote-tracking branch 'origin/beta' into dev4 2026-08-26 21:50:38 +08:00
Silent1566
1f1180b2a7 优化:详情直放控制栏移除播放暂停按钮,下一集前置
该按钮(playerPlaybackAction)仅存在于 TmdbDetailActivity 承载的详情直放/
沉浸融合模式,排在控制栏首位,把"下一集"挤到第二格,拖慢遥控器连播。

它也从未登记进 PlayerButtonSetting.DEFAULT 与 inlinePlayerButtonMap(),
而排序和隐藏全靠 applyOrder()/applyVisibility() 按 id 匹配,未登记的 View
两者都碰不到,因此"设置-播放器按钮"对它无效,既不能隐藏也不能移位。

移除后控制栏首个按钮改为"下一集",与影视原生(view_control_vod_action.xml
首项为 next)对齐,控制栏一打开焦点即落在"下一集"。

播放/暂停能力不变,仍由全屏且控制栏隐藏时的确认键承担
(handleInlineFullscreenHiddenKey -> toggleInlinePlayback),
即 2026-08-17 确认键设计文档的既有路径;播放未开始时的重试入口
保留在"重播"按钮与该确认键上。手机端走 detailControlHost 另一套控件,
不受影响。

进度条向上与控制栏默认落焦改指 playerNext:前者在该按钮被用户隐藏时
回退到几何搜索(与原生 leanback 不设该目标的行为一致),后者经
PlayerControlFocusHelper.ensureFocus 回退到首个可聚焦按钮,均不丢焦点。

原测试断言要求控制栏必须存在该按钮,反转为防回归断言,钉住其不被加回。
2026-08-25 20:03:20 +08:00
Silent1566
849543bd65 docs: design app branding customization 2026-08-24 15:40:23 +08:00
Silent1566
8254a3d9e0 Merge remote-tracking branch 'origin/beta' into TV版季度按钮无法选中
# Conflicts:
#	app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingEnhanceActivity.java
#	app/src/leanback/res/layout/activity_setting_enhance.xml
#	app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingEnhanceFragment.java
#	app/src/mobile/res/layout/fragment_setting_enhance.xml
2026-08-23 11:19:15 +08:00
Silent1566
51e7a9cd8a Merge remote-tracking branch 'origin/beta' into dev2 2026-08-22 10:19:02 +08:00
Silent1566
30d543a0dc
Merge pull request #134 from Silent1566/dev
feat: TMDB 相关视频改为窗口化播放器
2026-08-22 00:27:39 +08:00
Silent1566
ce76f3a8ff Merge remote-tracking branch 'origin/beta' into dev
合并 beta 最新代码,解决 6 处内容冲突与 1 处测试目录重命名。

冲突解决:
- VodEventGuard:把本方的 PUSH 站源 URL 归一化下沉进 beta 新增的
  matchesId,使 currentId 与 loadedId 两个候选都经过归一化
- TmdbDetailActivity:本方相关视频区块与 beta 新增海报区块并存,
  顺序定为 剧照 → 海报 → 相关视频 → 演员 → 主创 → 推荐 → 个性推荐,
  移除 beta 侧重复的相关视频绑定,并补齐各区块 setTopMargin 条件链
- Leanback VideoActivity:bindTmdbData 中叠加海报与相关视频两个区块,
  按视觉顺序衔接 lastVisibleGrid 焦点链
- activity_video.xml、view_tmdb_header.xml、activity_tmdb_detail.xml:
  两侧各插入一个区块被逐行错位对齐,展开为两个完整区块并接好焦点链
- 测试随 beta 从 test/ 迁移到 testMobile/

评审发现并修复:
- Leanback getEpisodeFocusOrders 缺少 tmdbPosters,且 tmdbRelatedVideos
  位置与布局不一致。该列表经 updateFocus 最后写入,会覆盖 bindTmdbData
  的动态焦点链,导致遥控器下键跳过海报行并从推荐行回跳。现补入
  tmdbPosters 并与布局、lastVisibleGrid 顺序对齐
- TmdbHeaderView.styleFusionSpacing 缺少海报与相关视频的间距设置,
  融合主题下这两行沿用布局基线值,与相邻区块间距不齐

验证:mobile 与 leanback 两端编译通过,单元测试 3320 + 2601 全部通过。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-22 00:04:26 +08:00
Silent1566
58219b9766 Merge remote-tracking branch 'origin/beta' into dev4 2026-08-21 13:48:24 +08:00
Silent1566
803a0f94ab docs: 添加 TMDB 未匹配选集按钮实施计划 2026-08-19 22:59:17 +08:00
Silent1566
2fedb02750 docs: 设计原生增强模式未匹配 TMDB 的选集按钮回退 2026-08-19 22:39:39 +08:00
Silent1566
8aeb4b7ecd docs: design windowed tmdb video playback 2026-08-19 01:19:46 +08:00
Silent1566
3ec0819add docs: plan speech ad keyword provider 2026-08-18 23:07:18 +08:00
Silent1566
0b027d06f6 docs: design speech ad keyword provider 2026-08-18 22:44:45 +08:00
Silent1566
0f066024ff merge: integrate signed ad audio probe runtime 2026-08-18 18:42:55 +08:00
Silent1566
565d8fe0b0 docs: plan GitHub proxy switch compatibility fix 2026-08-18 14:17:54 +08:00
Silent1566
4ff21e0f3f feat: verify independent probe rule sidecars 2026-08-18 14:11:01 +08:00
Silent1566
e102a90e74 Merge remote-tracking branch 'origin/beta' into dev 2026-08-18 14:03:17 +08:00
Silent1566
276d503e7b docs: design headless ad audio probe integration 2026-08-18 13:42:51 +08:00
Silent1566
e1d1690917 修复手机版缩放比例弹窗高度适配 2026-08-18 13:38:32 +08:00
Silent1566
ecb60dae0e Merge remote-tracking branch 'origin/dev' into dev 2026-08-18 12:55:33 +08:00
Silent1566
88802d1bf0 docs: close signed package security review 2026-08-18 12:39:28 +08:00
Silent1566
008210264d docs: record signed audio package infrastructure 2026-08-18 12:14:51 +08:00
Silent1566
7f02dc6fec Merge remote-tracking branch 'origin/dev' into dev 2026-08-17 23:32:46 +08:00
Silent1566
b1a65c01a2 docs: plan signed audio rule package implementation 2026-08-17 23:04:57 +08:00
Silent1566
71b4ac9d62 docs: design signed audio rule packages 2026-08-17 22:23:13 +08:00
Silent1566
d5b3cfb53a Merge branch 'TV版季度按钮无法选中' into dev 2026-08-17 20:55:42 +08:00
Silent1566
091562f0c3 文档:澄清TV确认键交互边界 2026-08-17 20:47:51 +08:00
Silent1566
a4ea3d068f feat: add extensible audio fingerprint ad skipping 2026-08-17 20:40:49 +08:00
Silent1566
8cdcb4b3f1 docs: design tmdb related video fullscreen playback 2026-08-17 19:49:26 +08:00
Silent1566
9842811ceb docs: 记录TV详情页单次确认键交互 2026-08-17 19:10:09 +08:00
Silent1566
b4c632bb76 docs: define ad audio media signal hub 2026-08-17 13:23:36 +08:00
Silent1566
14ad31c7ab docs: 添加 TMDB 季度聚合实施计划 2026-08-17 02:33:44 +08:00
Silent1566
e0b3a20464 docs: 设计 TMDB 季度感知聚合 2026-08-17 01:40:51 +08:00