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 |
|