diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 55f1e9c..93a4380 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -5008,3 +5008,44 @@ ReelShort `develop` 与 `feature/flutter-k25-detail-player` 已推送。 4. 有评论时检查精选评论卡与 View all;无评论时应隐藏。 5. 从播放器更多菜单验证下载/PiP;点全屏进入横屏,退出后回到卡片布局。 6. 检查收藏、举报、续看进度、票据失败重试与自动连播未回退。 + +### K25 修复:详情/选集进入恢复全屏(2026-10-19) + +- `player_view.dart` 移除 `!homeMode && !fullscreen` 的卡片播放器分支,详情 CTA 与集数 chip + 进入后统一走原有全屏 `PageView` + `_PlaybackOverlay`,与首页 feed 一致。 +- 删除仅卡片模式使用的 `_buildCardPlayer/_buildCardVideo/_cardTopBar/_cardActions/` + `_showCardMore/_CardIconButton/_CardActionButton`,并删除 + `card_seek_bar.dart`、`player_featured_comment.dart`。 +- `player_logic.dart` 删除仅卡片模式使用的 `hasNextEpisode/playNextEpisode`; + 票据、进度、PiP、下载、互动、选集、评论与自动连播逻辑保持原样。 +- 删除 `player_card_view_test.dart`,新增 `player_fullscreen_test.dart`: + 发现卡片进入、详情 CTA、详情集数 chip 三条路径均断言存在 `rail-like/rail-save/` + `rail-comments/rail-share`、PiP、Clear screen 与 Slider,且不存在 `card-player-*` Key。 +- 清理仅卡片模式使用的 `autoNextOn/viewAll/enterFullscreen` l10n key。 + +门禁原始输出: + +```text +$ dart analyze lib test +No issues found! + +$ flutter test +00:28 +351: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... 23.7s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +构建仍在 `/tmp/reelshort-player-fullscreen` 独立 worktree 完成,避免与用户侧 +`flutter run` 并发占用主 `build/`。 + +Git: + +```text +1c94b72 fix(player): 恢复详情与选集全屏播放 +eefabb6 merge: 修复播放器全屏进入方式 +``` + +提交与合并 author/committer 均为 `Zhou Weidong <502333560@qq.com>`; +`develop` 与 `fix/flutter-player-fullscreen` 已推送。真机验收由用户执行。