From 8e1c8b740843f9954ff721ef15eff6fb9d45836a Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 20 Oct 2026 14:38:24 +0800 Subject: [PATCH] =?UTF-8?q?docs(plans):=20=E7=95=99=E7=97=95=20K33-J=20?= =?UTF-8?q?=E6=B8=85=E5=B1=8F=E8=BF=9B=E5=BA=A6=E4=B8=8E=E9=95=BF=E6=8C=89?= =?UTF-8?q?=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/INBOX.md | 25 +++++++++++++++++++++++++ docs/plans/PROGRESS.md | 29 +++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/docs/plans/INBOX.md b/docs/plans/INBOX.md index 7d08af4..32a0549 100644 --- a/docs/plans/INBOX.md +++ b/docs/plans/INBOX.md @@ -1,3 +1,28 @@ +## [已处理] 2026-10-20 | K33-J 首页 feed:清屏态进度条可拖动 + 暂停时长按两侧恢复播放(仅 App 端) + +**用户指令(2026-10-20,原文)**: +> 「1清屏后进度条仍然要保持可以滑动啊 如果暂停 长按屏幕两侧要恢复播放」 + +**口径(只改 Flutter,不动后端、不改接口)** + +1. 清屏态进度条可拖动: + - 当前 `player_view` 在 `_chromeVisible == false` 时额外叠加了全屏 `home-feed-video-tap` 手势层,层级高于 overlay 的整集条,吞掉了进度条的拖动; + - 删除这层清屏专用全屏 tap(overlay 内已有 `home-feed-gesture` 负责清屏/非清屏下的点击播放切换); + - 保证 overlay 的整集条(含 2px 进度线、圆点、≥24px 手势区)在清屏态仍位于可点区域最上层,点按/拖动都能 seek。 +2. 暂停时长按两侧恢复播放: + - `_startBoost()` 中若 `logic.session.userWantsPlay == false`,先 `setUserWantsPlay(true)` 再切 2.0 倍速; + - `_endBoost()` 只恢复倍速与清屏状态,**不恢复暂停**(松手后继续播放); + - 全屏播放页与首页 feed 两处长按加速共用该逻辑。 +3. 其余不变:清屏保留顶栏与整集条、恢复按钮右下角、拖动进度恢复播放、画中画回前台复位。 + +**测试/门禁** +- 新增/更新:清屏态对整集条拖动会触发 seek;暂停态长按两侧后 `userWantsPlay == true` 且倍速为 2.0,松手后仍为播放; +- `dart analyze lib test` 零告警 + `flutter test` 全过 + `flutter build apk --debug`。 + +**流程**:从 `develop` 拉 `fix/flutter-k33-feed-clear-seek`;作者 `Zhou Weidong <502333560@qq.com>`;`--no-ff` 合回 develop 并 push;PROGRESS 留痕;真机验收由用户执行。 + +--- + ## [已处理] 2026-10-20 | K33-I 首页 feed:rail 再下移 / 拖动进度恢复播放 / 清屏保留顶栏与进度并右下恢复(仅 App 端) **用户指令(2026-10-20,原文)**: diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 64df613..d8b4f5d 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -20846,3 +20846,32 @@ Running Gradle task 'assembleDebug'... ``` 解读:静态检查零告警,413 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。 + +## 2026-10-20 ReelShort:K33-J 清屏态进度可拖动 + 暂停时长按恢复播放 + +- 分支:`fix/flutter-k33-feed-clear-seek` +- 功能提交:`b2c219d fix(flutter): 清屏态进度可拖动并长按恢复播放` +- develop 合并提交:`33de925 merge: 合并 K33-J 清屏进度与长按恢复`,已推送。 +- 删除 player_view 清屏态叠加的全屏 `home-feed-video-tap` 手势层(它盖住 overlay 整集条、吞掉拖动);点击播放切换统一由 overlay 的 `home-feed-gesture` 处理,清屏态整集条(2px 进度线、圆点、24px 手势区)保持可点按/拖动 seek。 +- `_startBoost`:若当前 `userWantsPlay == false`,先 `setUserWantsPlay(true)` 再切 2.0 倍速;`_endBoost` 仅恢复倍速与清屏状态,不恢复暂停;播放页与 feed 共用。 +- 其余不变。 + +测试:清屏态下 overlay 仍显示顶栏与整集条,拖动进度触发 seek;暂停时长按两侧后中心播放按钮消失(已恢复播放)、出现 2.0 倍速提示,松手后仍为播放。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:38 +415: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... + 7.1s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +解读:静态检查零告警,415 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。