From 75352e981752b4715e25a9ca2a189d377594bd63 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 20 Oct 2026 14:23:53 +0800 Subject: [PATCH] =?UTF-8?q?docs(plans):=20=E7=95=99=E7=97=95=20K33-G=20fee?= =?UTF-8?q?d=20rail=20=E4=B8=8E=E6=9B=B4=E5=A4=9A=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/INBOX.md | 24 ++++++++++++++++++++++++ docs/plans/PROGRESS.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/docs/plans/INBOX.md b/docs/plans/INBOX.md index 52b4e26..677b2fa 100644 --- a/docs/plans/INBOX.md +++ b/docs/plans/INBOX.md @@ -1,3 +1,27 @@ +## [已处理] 2026-10-20 | K33-G 首页 feed:rail 再下移 + 长按更多弹窗复用播放页(仅 App 端) + +**用户指令(2026-10-20,原文)**: +> 「1右侧的收藏评论喜欢分享位置在靠下 2长按屏幕中间的更多弹窗和播放页保持一致」 + +**口径(只改 Flutter,不动后端、不改接口)** + +1. 右侧 rail 再下移: + - 在 `Expanded` 区域内改为**底部对齐**(`Align(alignment: Alignment.bottomRight)` + `Padding(bottom: 12)`),使 rail 紧贴底部信息区上方,不再用百分比对齐;不得与底部信息、整集条重叠。 +2. 长按中间打开播放页同款「更多」弹窗: + - `HomeFeedOverlay` 增加 `required VoidCallback onMore`,长按中间 1/3 改为调用它;刷新按钮的长按也走同一入口; + - 删除 feed 私有的 `_FeedMoreSheet` 及其调用,不再使用 feed 专属更多弹窗; + - `player_view` 的 homeMode 分支传入 `onMore: () => _openMore(context, episode)`,即播放页现有的 `PlayerMoreSheet`(倍速/清晰度/清屏/下载/小窗),状态用当前 `_playbackSpeed` 与 `logic.qualities`; + - 「更多」里的清屏仍需能进入 feed 清屏态(复用 `_hideChrome`),清屏后再次长按两侧可加速的行为保持 K33-F 现状。 +3. 其余不变:rail 图标/数量/顺序、长按两侧加速、刷新转圈、整集条、底部信息、深色底栏、滑动切剧、返回续播。 + +**测试/门禁** +- 新增/更新:rail 底部对齐且与底部信息间距 ≤ 其上方 12、长按中间出现 `player-more-sheet`、feed 不再存在旧 `home-feed-download`/`home-feed-pip`/`home-feed-clear` 专属条目(这些 Key 改由播放页更多弹窗承担); +- `dart analyze lib test` 零告警 + `flutter test` 全过 + `flutter build apk --debug`。 + +**流程**:从 `develop` 拉 `fix/flutter-k33-feed-more`;作者 `Zhou Weidong <502333560@qq.com>`;`--no-ff` 合回 develop 并 push;PROGRESS 留痕;真机验收由用户执行。 + +--- + ## [已处理] 2026-10-20 | K33-F 首页 feed:rail 再下移 / 拖动放大 / 刷新转圈 / 长按对齐播放页(仅 App 端) **用户指令(2026-10-20,原文)**: diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 2036ca9..f13004b 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -20759,3 +20759,33 @@ Running Gradle task 'assembleDebug'... ``` 解读:静态检查零告警,410 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。 + +## 2026-10-20 ReelShort:K33-G feed rail 底部对齐 + 更多弹窗复用播放页 + +- 分支:`fix/flutter-k33-feed-more` +- 功能提交:`7e415f6 fix(flutter): feed rail 底部对齐并复用播放页更多` +- develop 合并提交:`28ff9a7 merge: 合并 K33-G feed rail 与更多弹窗`,已推送。 +- rail 在 Expanded 区内改为 `Align(Alignment.bottomRight)` + 底部 12 内边距,紧贴底部信息上方,不再使用百分比对齐。 +- `HomeFeedOverlay` 新增 `required VoidCallback onMore`:中间 1/3 长按与刷新按钮长按都走该入口;删除 feed 私有 `_FeedMoreSheet`/`_openMore` 及 `onPip` 参数。 +- `player_view` homeMode 传 `onMore: () => _openMore(context, episode)`,复用播放页 `PlayerMoreSheet`(倍速/清晰度/清屏/下载/小窗),状态取 `_playbackSpeed`/`logic.qualities`,清屏复用 `_hideChrome`。 +- 其余(rail 样式、两侧长按加速、刷新转圈、整集条、底部信息、深色底栏、滑动切剧、返回续播)未变。 + +测试:rail 底部对齐(与底部信息间距 ≤20)、长按中间出现 `player-more-sheet`、旧 `home-feed-clear/download/pip` 不存在。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:38 +410: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... + 7.4s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +解读:静态检查零告警,410 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。