diff --git a/docs/plans/INBOX.md b/docs/plans/INBOX.md index e8363f4..66687e8 100644 --- a/docs/plans/INBOX.md +++ b/docs/plans/INBOX.md @@ -1,4 +1,4 @@ -## [待处理] 2026-10-20 | K29.9 播放页底部细节调整 +## [已处理] 2026-10-20 | K29.9 播放页底部细节调整 **用户指令(2026-10-20,原文)**: > 「现在改播放页底部 标题右边的箭头紧挨着不在最右侧 集数和简介上下对齐大小一致 紧挨着展开而不是下箭头 进度条宽度一致 下面的选集字体大小加大 圆角减小 清屏按钮整体大一些 注意益处隐藏」 diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 1e802ba..3ef8edd 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -19960,3 +19960,40 @@ Running Gradle task 'assembleDebug'... ``` 解读:静态检查零告警,384 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。 + +## 2026-10-20 ReelShort:K29.9 播放页底部细节调整 + +- 分支:`fix/flutter-k29-bottom-detail` +- 功能提交:`d25519b fix(flutter): 调整播放页底部信息排版` +- develop 合并提交:`e39aa76 merge: 合并 K29.9 播放页底部细节`,已推送。 +- 标题行:`_detailRow` 由 `Expanded` 改为 `Flexible`,剧名文本按内容宽度排布,`>` 紧跟标题(间距 4),整行仍通过 `player-open-detail` 进入详情。 +- 集数与简介:同一行、同为 12 号字并使用 `CrossAxisAlignment.baseline` 基线对齐;简介 `maxLines: 1` + 省略。 +- 展开/收起:删除右侧上下箭头图标,改为紧贴简介末尾的文字按钮(Key `player-synopsis-toggle`,默认「展开/More/Selengkapnya」,展开后「收起/Less/Lebih sedikit」);展开显示简介全文,作者声明有值时一并显示,再点收起;新增 l10n key `expandSynopsis` 三语。 +- 进度条:`Slider` 显式设置 `padding: EdgeInsets.zero`,去掉默认 24px 内缩,轨道改与上方文字共用 14px 水平内边距;拖动时间预览与 seek 逻辑不变。 +- 选集条:字号 11→13.5、字重 w800,圆角 999→7,保持 `playerOverlayPill` 深色半透明底 + 白字,上下 padding 增至 8。 +- 清屏按钮:30×30→40×40,图标 17→22,与选集条在同一 Row 中线对齐;清屏范围与退出清屏行为未变。 +- 长文本:标题、集号、简介、选集条文案均 `maxLines: 1` + `TextOverflow.ellipsis` 且置于 `Flexible` 内;320 宽长标题/长简介用例无溢出。 +- 展开态高度会增长(简介全文),原 K29.1 的 200px 上限调整为:收起态仍 ≤200 且位于屏高 78% 以下,展开态 ≤330 且不低于屏高 50%,并断言无布局异常。 + +测试补充: +- `should_toggle_synopsis_with_inline_text_button`:默认单行 + 「More」紧贴简介,点击展开为「Less」且 `maxLines == null`,再点恢复单行。 +- `should_fit_long_title_and_synopsis_at_320_width`:长标题 + 长简介下箭头紧贴标题、简介单行省略、选集条不越界、`takeException` 为空。 +- `should_keep_compact_bottom_panel_and_lower_rail`:新增选集条字号 13.5、圆角 7、清屏按钮 40×40、`Slider.padding == EdgeInsets.zero` 断言。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:33 +390: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... + 8.2s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +解读:静态检查零告警,390 条测试全部通过(较 K29.8 新增 2 条底部排版用例),debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。