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