docs(plans): 留痕 K31-A 播放页长按手势
This commit is contained in:
1 parent
729b369408
commit
fa6f443a98
2 files changed
+62
-4156
No files matched your search
@@ -20244,3 +20244,35 @@ Running Gradle task 'assembleDebug'...
|
||||
```
|
||||
|
||||
解读:静态检查零告警,397 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。
|
||||
|
||||
## 2026-10-20 ReelShort:K31-A 播放页长按手势(中间更多 / 两侧加速)
|
||||
|
||||
- 分支:`feature/flutter-k31-longpress`
|
||||
- 功能提交:`96074bc feat(flutter): 播放页长按手势与加速态`
|
||||
- develop 合并提交:`7a7bf0c merge: 合并 K31-A 播放页长按手势`,已推送。
|
||||
- `player-video-tap` 增加 `onLongPressStart/onLongPressEnd/onLongPressCancel`,用 `LayoutBuilder` 的宽度三分区:中间 1/3 触发 `onLongPressCenter` 复用 `_openMore(context, episode)`;左右各 1/3 触发 `onBoostStart`,结束与取消都触发 `onBoostEnd`。
|
||||
- 加速态(仅详情/选集进入的全屏播放页;首页 `homeMode` 未接该手势):切 2.0 倍速并同步 `_playbackSpeed`,进入清屏(隐藏 rail 与底部文案),进度条保留;进度条上方新增 `player-speed-boost-hint`(橙色三角 + 13 号 w700 橙色文案 + 播放器文字阴影)。
|
||||
- 长按状态在 `_PlayerPageState`:记录长按前的倍速与清屏状态,松手/取消后原样恢复并隐藏提示;长按不改播放/暂停状态;未做上滑锁定倍速。
|
||||
- `PlayerOverlayData` 新增 `required bool boosting`;`PlayerOverlayActions` 新增 `onLongPressCenter/onBoostStart/onBoostEnd`。
|
||||
- l10n 新增 `speedBoosting(speed)`:zh「{speed} 倍速快进中」/ en「{speed}x speed」/ id「{speed}x kecepatan」,三份 arb 后用 `flutter gen-l10n` 生成。
|
||||
- 未动后端与接口。
|
||||
|
||||
测试(新增 3 条):`should_open_more_sheet_on_center_long_press`(中间长按弹更多且仍播放)、`should_boost_speed_on_side_long_press_and_restore`(左右两侧长按出现提示、进度条仍在、倍速 2.0、松手恢复 1.0 与清屏前状态、播放态不变)、`should_keep_previous_clear_state_after_boost`(原本清屏则松手后仍清屏)。
|
||||
|
||||
门禁原始输出:
|
||||
|
||||
```text
|
||||
$ dart analyze lib test
|
||||
Analyzing lib, test...
|
||||
No issues found!
|
||||
|
||||
$ flutter test
|
||||
00:37 +400: All tests passed!
|
||||
|
||||
$ flutter build apk --debug
|
||||
Running Gradle task 'assembleDebug'...
|
||||
7.6s
|
||||
✓ Built build/app/outputs/flutter-apk/app-debug.apk
|
||||
```
|
||||
|
||||
解读:静态检查零告警,400 条测试全部通过(较 K30-F 新增 3 条),debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。
|
||||
Reference in new issue
Block a user