0
Fork 0
mirror of https://github.com/Silent1566/webhtv.git synced 2026-11-14 02:00:15 +00:00
Commit graph

4,155 commits

Author SHA1 Message Date
Silent1566
5682f2b054 剔除 PR #353 主题系统改动 recovery/remove-pr353-theme-changes/20260924193609-5682f2b054b5
保留 TMDB 外链浏览器、追更、动作卡和后续修复;移除主题运行时、编辑器、目录与相关测试。

Verification: git diff --check passed; mobile and leanback Arm64 Debug Java compilation passed; Gradle daemon stopped.

Task-Guard: remove-pr353-theme-changes
2026-09-24 19:36:09 +08:00
Silent1566
9801f2b31f
Merge pull request #360 from Silent1566/dev4 v5.6.0-beta-202609241840
dev4:同步 beta 并修复详情页焦点回归
2026-09-24 18:40:39 +08:00
Silent1566
d3e87170c3 fix: reconcile beta focus correction with immediate detail focus
Verification: 双 flavor Java 编译 BUILD SUCCESSFUL in 2m16s;移动端全量 JVM 单测修复后 BUILD SUCCESSFUL in 40s(4908 tests, 0 failed, 2 skipped);git diff --check 与 --cached --check 通过;两轮组合复评通过

Task-Guard: C19-beta-sync-review-dev4-20260924
2026-09-24 18:37:48 +08:00
Silent1566
00bc40e1f7 merge: sync latest remote beta 2026-09-24 18:26:52 +08:00
Silent1566
21ebe9612b fix: make super parse work on legacy WebView
Verification: compileMobileArm64_v8aDebugJavaWithJavac BUILD SUCCESSFUL; scripts/build_arm64_debug_install.sh --serial 192.168.50.3:5561 BUILD SUCCESSFUL and coverage install; clean 5561 run with parse-super start json=0 web=10, wh-wasm JS HMAC shim, webview-sniff m3u8, parse-super web success 虾米, parse-job success, VideoActivity READY firstFrameMs=12310 rebufferCount=0; generated build artifacts and temporary logs cleaned, Gradle daemon stopped

Task-Guard: PLAYBACK-PARSE-SUPER-20260923
2026-09-24 18:07:35 +08:00
Silent1566
4eafca8539
Merge pull request #359 from Silent1566/dev1
修复 TMDB 路由选择的电视遥控操作
2026-09-24 16:36:13 +08:00
Silent1566
940ae26b7f fix: keep TMDB route activation after focus navigation
Verification: 契约测试通过::app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.dialog.TmdbSourceDialogInflationContractTest(2 tests)。mobile/arm64-v8a Debug APK 通过 scripts/build_arm64_debug_install.sh 覆盖安装到 192.168.50.3:5555。实机验证通过:语言输入 Down 自动打开 API 选择器,Back 后 Enter 可重新打开,API Down 可进入图片选择器。二次评审、task_guard check、git diff --check 通过;验证临时 XML 已清理。

Task-Guard: C19-beta-sync-review-dev1-20260924-fix
2026-09-24 16:29:26 +08:00
Silent1566
d5065df980 merge: sync latest remote beta
Verification: Beta merge from origin/beta (4b8e6bb80) completed without conflicts; merge content retained in index after resetting only the accidental task-guard baseline commit. No runtime validation run for this reconciliation commit; task review and risk-based verification continue before release.

Task-Guard: C19-beta-sync-review-dev1-20260924
2026-09-24 16:17:13 +08:00
Silent1566
643f0618c5 fix: open TMDB route picker on focus
Verification: Focused contract test passed: :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.dialog.TmdbSourceDialogInflationContractTest. Runtime TV verification on 192.168.50.3:5555: scrolling to API route opened picker automatically; DPAD_DOWN+ENTER selected official API; focused API input then reopened its picker by ENTER. Leanback arm64 debug APK built and overwritten via scripts/build_arm64_debug_install.sh. Device preference backup restored byte-for-byte (SHA-256 1c8d9b5e39c28f88d39e72af5bfe6f55c31df07981a0c6849c9554f15b5b2da0).

Task-Guard: FIX-TV-TMDB-ROUTE-AUTO-SWITCH
2026-09-24 15:57:19 +08:00
Silent1566
4b8e6bb803
Merge pull request #358 from Silent1566/dev2
合并上游测试兼容更新并通过 beta 评审
2026-09-24 15:45:52 +08:00
Silent1566
9446ea0caf fix(guard): recover committed and finished task state recovery/task-guard-recovery-archive/20260924154402-9446ea0caf17
Verification: bash -n passed; real repository start/check/finish/tag/archive lifecycle exercised; a separate fresh start succeeded after archive.

Task-Guard: task-guard-recovery-archive
2026-09-24 15:44:02 +08:00
Silent1566
ebf10f99bf merge upstream/main test compatibility update
Verification: :app:compileLeanbackArm64_v8aDebugUnitTestJavaWithJavac --no-daemon BUILD SUCCESSFUL (34s)

Task-Guard: beta-upstream-sync-20260924
2026-09-24 15:32:51 +08:00
Silent1566
7a8b7c8962
Merge pull request #356 from Silent1566/dev2
修复电视首页切换站点后的旧分类残留
2026-09-24 14:10:50 +08:00
Silent1566
2559082e3d test(leanback): cover stale home type clearing chain
Verification: :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.activity.HomeSiteSwitchClearsTypesTest; task_guard check; git diff --check

Task-Guard: beta-merge-review-20260924
2026-09-24 14:06:17 +08:00
Silent1566
438c455330 fix(leanback): clear stale home types on site switch
Verification: :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.activity.HomeSiteSwitchClearsTypesTest

Task-Guard: home-site-clear-types
2026-09-24 13:35:09 +08:00
Silent1566
90e16653b2 fix: use TV pickers for TMDB route selection
Verification: Runtime TV remote verification on 192.168.50.3:5555: API route opened picker, DPAD_DOWN+ENTER selected official API and input text changed to 官方 API(直连); image route opened picker, three DPAD_DOWN+ENTER selected wsrv.nl 图片代理 and input text changed to wsrv.nl 图片代理. Unit contract test passed: :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.dialog.TmdbSourceDialogInflationContractTest. Leanback arm64 debug APK built and overwritten via scripts/build_arm64_debug_install.sh.

Task-Guard: FIX-TV-TMDB-ROUTE-REMOTE-PICKER
2026-09-24 13:29:33 +08:00
Silent1566
3f8ad880de
Merge pull request #355 from Silent1566/dev2
修复电视详情页焦点裁切与滚动留白
2026-09-24 13:25:05 +08:00
Silent1566
6d62c593c6 评审远端 beta 合并后的电视详情页焦点修复并补齐相关视频导航
Verification: Leanback arm64-v8a Debug 单元测试通过;leanback/arm64-v8a Debug APK 通过 scripts/build_arm64_debug_install.sh 构建并覆盖安装到 192.168.50.3:5557,安装校验通过;应用启动无本次新增崩溃;最终复评通过:焦点监听安装/移除各一次、相关视频裁切与内边距各一次、相关视频行已纳入 first/last 程序化导航且顺序正确。

Task-Guard: BETA-SYNC-REVIEW-DEV2-20260924
2026-09-24 13:01:26 +08:00
www.xueximeng.com
d187f6ae8b test(exo): avoid package-private recoverable access
Verification: bash ./gradlew :app:testMobileArm64_v8aDebugUnitTest --tests 'com.fongmi.android.tv.player.danmaku.*' --no-daemon (BUILD SUCCESSFUL in 44s)

Task-Guard: fix-exo-recoverable-test-compile
2026-09-24 12:45:28 +08:00
Silent1566
b297c7fc93 Merge remote-tracking branch 'origin/beta' into dev2 2026-09-24 12:27:30 +08:00
Silent1566
2cdd60fc55 fix: make TMDB route dropdowns TV remote operable
Verification: Unit contract test passed: :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.dialog.TmdbSourceDialogInflationContractTest; Leanback arm64 debug APK built with scripts/build_arm64_debug_install.sh and overwritten to 192.168.50.3:5555

Task-Guard: FIX-TV-TMDB-ROUTE-REMOTE
2026-09-24 12:17:37 +08:00
Silent1566
005efaf637 按钮/控件焦点也保留上下间距,消除贴屏顶部的拥挤
Verification: leanback/arm64-v8a Debug 构建通过并覆盖安装到 192.168.50.3:5557;实测焦点按钮不再贴屏幕顶端:play [32,24]-[1068,116](原为 y=0)、changeSourceDetail [32,24]-[226,108]、线路芯片 [32,24]-[208,86]、episodeTitle [120,24]-[290,96],均为 12dp 上间距;焦点头部按钮金色描边完整(上 y32-37、下 y102-107),屏幕 0-3 行无金色像素;下方外部链接行 bottom 间距 16dp(y912-992);向下遍历 22 步无元素 y1<0 或 y2>1080;回归验证卡片行标题锚定仍生效(猜你喜欢[24,67]、个性推荐·TMDB[24,67]、主创[24,67] 均完整,无标题残缺)。

Task-Guard: TV-BUTTON-ROW-FOCUS-MARGIN
2026-09-24 11:52:06 +08:00
Silent1566
36d2c1faad
Merge pull request #354 from Silent1566/dev1
修复全局历史显式关闭的持久化
2026-09-24 11:36:47 +08:00
Silent1566
0f4401b57f 卡片行聚焦改为按分区标题锚定,消除标题被切与下一个标题残缺
Verification: leanback/arm64-v8a Debug 构建通过并覆盖安装到 192.168.50.3:5557;在 TmdbDetailActivity(墨雨云间)逐行上下导航实测:聚焦任意卡片行时其分区标题完整可见(如 personalTmdbTitle y24-67、relatedVideoTitle y24-67,均留 12dp 顶部间距),且底部不再出现残缺的下一个标题(DOWN #2 时 personalDoubanList 行底 y1040、下一标题完全移出可视区;其余各步均无标题跨底边);相关视频行焦点卡片四边金色描边完整(上 y710-713、下 y1030-1033、左 x37-40、右 x607-610),上一轮修复无回归。

Task-Guard: TV-CARD-ROW-TITLE-ANCHOR
2026-09-24 11:28:51 +08:00
Silent1566
73c4a7d7d5 Fix explicit global history off persistence recovery/global-history-off-persistence/20260924110650-73c4a7d7d53e
Verification: :app:testMobileArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.history.GlobalHistorySettingSourceTest BUILD SUCCESSFUL

Task-Guard: global-history-off-persistence
2026-09-24 11:06:50 +08:00
Silent1566
ac95866199
Merge pull request #353 from Silent1566/dev1
merge: 同步 dev1 最新修复并合入 beta
2026-09-24 10:57:01 +08:00
Silent1566
6aabb5b23a merge: 同步远端 dev1 主题与详情修复 recovery/beta-sync-review-dev1-remote-20260924/20260924104551-6aabb5b23ac2
合并 origin/dev1 的主题系统、TMDB 详情模式与播放修复,保留 beta 合并后的外链浏览器与追更/动作卡改动。

Verification: 定向主题/详情/追更/动作卡测试通过;mobile 与 leanback Arm64 Java 编译通过。

Task-Guard: beta-sync-review-dev1-remote-20260924
2026-09-24 10:45:25 +08:00
Silent1566
891c1f4dd4 卡片行焦点留白,避免放大描边被可视区裁切
Verification: leanback/arm64-v8a Debug 构建通过并覆盖安装到 192.168.50.3:5557;复现'从下方行向上选到相关视频'场景,relatedVideoList 行顶保留 24dp 留白(y=48px),焦点卡片 [37,54]-[611,378] 四边金色描边完整(上 y54-57、下 y374-377、左 x37-40、右 x607-610);向下进入该行亦完整(行 y631-967、卡片 y637-961);上下往返多次稳定无抖动。

Task-Guard: TV-CARD-ROW-FOCUS-MARGIN
2026-09-24 10:12:53 +08:00
Silent1566
1c53bf14fe fix: 清理 TMDB 详情页重复导入 recovery/beta-sync-review-dev1-20260924/20260924094217-1c53bf14fe9b
Verification: 合并 origin/beta=87c147af5b49e7447a41a0a2267155d3dbef85a0;评审 beta 与 dev1 已提交未推送改动并清理 TmdbDetailActivity 重复导入;bash ./gradlew :app:testMobileArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.web.CatWebWiringTest --tests com.fongmi.android.tv.content.ActionCardHelperTest --tests com.fongmi.android.tv.ui.activity.FollowingUiSourceTest :app:compileMobileArm64_v8aDebugJavaWithJavac :app:compileLeanbackArm64_v8aDebugJavaWithJavac --console=plain:BUILD SUCCESSFUL;bash scripts/build_arm64_debug_install.sh --flavor leanback --serial 192.168.50.3:5555:Debug 构建成功并 install -r 覆盖安装;启动首页无崩溃;git diff --check 与重复导入静态检查通过

Task-Guard: beta-sync-review-dev1-20260924
2026-09-24 09:42:17 +08:00
Silent1566
45eb9b620b Merge remote-tracking branch 'origin/beta' into dev1 2026-09-24 08:53:37 +08:00
Silent1566
49b9b4c3e6 修复电视 TMDB 详情页相关视频焦点放大裁切
Verification: leanback/arm64-v8a Debug 构建通过并覆盖安装到 192.168.50.3:5557;在 TmdbDetailActivity(墨雨云间·剧幕)聚焦相关视频首卡,实测四边金色描边完整:顶边 y184-187、底边 y504-507、左边 x37-40、右边 x607-610,均落在 relatedVideoList 容器边界内。

Task-Guard: TV-RELATED-VIDEO-FOCUS-CLIP-2
2026-09-24 01:58:46 +08:00
Silent1566
f54d4de2d6 fix(tv): guard WebView anti-darkening by capability recovery/catwebbrowser-disable-auto-darkening/20260924004044-f54d4de2d6e7
Verification: bash ./gradlew :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.web.CatWebWiringTest :app:compileLeanbackArm64_v8aDebugJavaWithJavac --console=plain: BUILD SUCCESSFUL; bash scripts/build_arm64_debug_install.sh --flavor leanback --serial 192.168.50.3:5555: BUILD SUCCESSFUL and install -r success; runtime check on 192.168.50.3:5555 confirmed builtin browser opens CatWebActivity without UnsupportedOperationException on Android 9 WebView.

Task-Guard: catwebbrowser-disable-auto-darkening
2026-09-24 00:40:44 +08:00
Silent1566
87c147af5b
Merge pull request #352 from Silent1566/dev4 v5.6.0-beta-202609232036
修复动作卡片空回传误报并同步 beta
2026-09-23 20:36:16 +08:00
Silent1566
1f42fa6927 fix: preserve action success and error semantics recovery/ACTION-CARD-EMPTY-SUCCESS-20260923/20260923202306-1f42fa6927f6
Verification: :app:testMobileArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.content.ActionCardHelperTest and :app:compileMobileArm64_v8aDebugJavaWithJavac passed (BUILD SUCCESSFUL)

Task-Guard: ACTION-CARD-EMPTY-SUCCESS-20260923
2026-09-23 20:23:06 +08:00
Silent1566
090918863c 修复电视详情页相关视频焦点放大裁切
Verification: 资源编译通过;192.168.50.3:5557 上聚焦《墨雨云间》相关视频卡片,焦点四边、标题及底部标签均完整显示,无裁切。

Task-Guard: TV-RELATED-VIDEO-FOCUS-CLIP
2026-09-23 20:14:29 +08:00
Silent1566
fdf31d00d1 Merge remote-tracking branch 'origin/beta' into dev4 2026-09-23 19:39:46 +08:00
Silent1566
a993531170 feat(tv): choose browser for TMDB external links recovery/tmdb-external-link-choice-browser/20260923192839-a9935311700a
Verification: bash ./gradlew :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.web.CatWebWiringTest :app:compileLeanbackArm64_v8aDebugJavaWithJavac :app:compileMobileArm64_v8aDebugJavaWithJavac --console=plain: BUILD SUCCESSFUL; bash scripts/build_arm64_debug_install.sh --flavor leanback --serial 192.168.50.3:5555: BUILD SUCCESSFUL and install -r success; runtime check on 192.168.50.3:5555 confirmed external link click shows choice dialog and builtin choice opens CatWebActivity.

Task-Guard: tmdb-external-link-choice-browser
2026-09-23 19:28:39 +08:00
Silent1566
55a8412d2a fix: treat empty action response as success recovery/ACTION-CARD-EMPTY-SUCCESS-20260923/20260923184327-55a8412d2aad
Verification: ActionCardHelperTest 2/2 passed; mobile arm64 debug assembled and installed to 192.168.50.3:5561; APK sha256 35f754ba09ab18ca146e0e2c05cfefb47651cfadc33573aa4d52e484abc3005d

Task-Guard: ACTION-CARD-EMPTY-SUCCESS-20260923
2026-09-23 18:43:27 +08:00
Silent1566
61ddddec4b
Merge pull request #351 from Silent1566/dev2
dev2 同步 beta:追更播放与 TV 布局修复
2026-09-23 15:12:26 +08:00
Silent1566
ca0456c30b Merge remote-tracking branch 'origin/beta' into dev2 2026-09-23 14:50:48 +08:00
Silent1566
223060c18f feat(tv): open TMDB external links in app browser recovery/tmdb-external-link-in-app-browser/20260923144323-223060c18f61
Verification: bash ./gradlew :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.web.CatWebWiringTest :app:compileLeanbackArm64_v8aDebugJavaWithJavac :app:compileMobileArm64_v8aDebugJavaWithJavac --console=plain: BUILD SUCCESSFUL; bash scripts/build_arm64_debug_install.sh --flavor leanback --serial 192.168.50.3:5555: BUILD SUCCESSFUL and install -r success; aapt2/aapt APK inspection confirms detail_external_opening string and CatWebActivity/TmdbDetailActivity manifest entries.

Task-Guard: tmdb-external-link-in-app-browser
2026-09-23 14:43:23 +08:00
Silent1566
1366f2dba6
Merge pull request #350 from Silent1566/dev4
合并 dev4:完善 TMDB 自动线路与追更页适配
2026-09-23 14:41:51 +08:00
Silent1566
587c4d51f6 调整去广告实验性设置提示 recovery/AD-SETTINGS-EXPERIMENTAL-WARNING/20260923132904-587c4d51f6b0
Verification: bash ./gradlew :app:processMobileArm64_v8aDebugResources --offline --console=plain: BUILD SUCCESSFUL

Task-Guard: AD-SETTINGS-EXPERIMENTAL-WARNING
2026-09-23 13:29:04 +08:00
Silent1566
e6634543ee Merge remote-tracking branch 'origin/beta' into dev4 2026-09-23 13:04:12 +08:00
Silent1566
0f110b3115 fix(following): scroll TV header with content recovery/FOLLOWING-TV-FOCUS-VISIBILITY-20260923/20260923124915-0f110b311584
Verification: git diff --check passed; XML parsing passed for main and leanback layouts; FollowingUiSourceTest BUILD SUCCESSFUL; leanback arm64-v8a Debug build and overwrite installation to 192.168.50.3:5561 succeeded; runtime reproduction verified the TV header scrolls with content, FollowingActivity remained resumed, screenshots captured, and no FATAL EXCEPTION occurred; Gradle daemons stopped

Task-Guard: FOLLOWING-TV-FOCUS-VISIBILITY-20260923
2026-09-23 12:49:15 +08:00
Silent1566
c575029dc5
Merge pull request #349 from Silent1566/dev1-following-resume-fix-20260923
修复追更页继续播放的来源绑定与详情模式路由
2026-09-23 11:02:06 +08:00
Silent1566
6b1d8652a8 Merge remote-tracking branch 'origin/beta' into dev1 2026-09-23 10:55:17 +08:00
Silent1566
90faa2bada fix(following): respect configured detail mode on continue playback recovery/tv-following-respect-tmdb-mode/20260923103629-90faa2bada53
Verification: :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.activity.FollowingUiSourceTest BUILD SUCCESSFUL; :app:testMobileArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.activity.FollowingUiSourceTest BUILD SUCCESSFUL; git diff --check passed; Gradle daemons stopped

Task-Guard: tv-following-respect-tmdb-mode
2026-09-23 10:36:29 +08:00
Silent1566
5559baa86d fix(following): force TV continue playback to direct history route recovery/tv-following-direct-resume-route/20260923042233-5559baa86da3
Verification: :app:testLeanbackArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.activity.FollowingUiSourceTest BUILD SUCCESSFUL; :app:testMobileArm64_v8aDebugUnitTest --tests com.fongmi.android.tv.ui.activity.FollowingUiSourceTest BUILD SUCCESSFUL; scripts/build_arm64_debug_install.sh --flavor leanback --abi arm64-v8a --serial 192.168.50.3:5555 BUILD SUCCESSFUL and adb install -r Success; FollowingContinueDeviceTest OK (1 test); git diff --check passed

Task-Guard: tv-following-direct-resume-route
2026-09-23 04:22:33 +08:00
Silent1566
d1ef28cf97 fix(following): keep TV content below top edge recovery/FOLLOWING-TV-TOP-INSET-20260923/20260923015315-d1ef28cf975b
Verification: git diff --check passed; FollowingUiSourceTest BUILD SUCCESSFUL; leanback arm64-v8a Debug build and overwrite install to 192.168.50.3:5561 succeeded; runtime UI verified top controls at y=56, recycler at y=152, first item title at y=192, FollowingActivity resumed, no FATAL EXCEPTION

Task-Guard: FOLLOWING-TV-TOP-INSET-20260923
2026-09-23 01:53:15 +08:00