Skip to content

直播页重做 / 番剧榜单与播放 / 图片不裁切 / 弹幕计数避让 / 评论菜单重做 - #56

Open
QxTeak wants to merge 8 commits into
mainfrom
feat/live-bangumi-and-comment-polish
Open

QxTeak wants to merge 8 commits into
mainfrom
feat/live-bangumi-and-comment-polish

Conversation

@QxTeak

@QxTeak QxTeak commented Nov 14, 2026

Copy link
Copy Markdown
Owner

内容

直播页

  • 首页 feed 接口补齐 fnval/network/scale,small_card_v1 按单个房间对象解析,观看人数取 watched_show.text_large(此前整页空白)
  • 分区列表改用 /room/v3/area/getRoomList(app/web 的 second/getList 实测均返回 -352)
  • 新增「正在直播」关注头像行:粉色脉冲圈 + 外扩白边「直播中」胶囊,外面套圆角卡片,标题与番剧页小节标题同款
  • 直播卡片主播名前加「主播」标识(与卡片「UP」同一组件)
  • 拉流补 Referer/UA/Cookie,修复「有地址但黑屏」;竖屏顶栏接入页面背景
  • 直播卡片点击进站内直播间(不再跳浏览器)

番剧

  • 新增番剧榜单(分节 + 单榜全量页)及榜单数据接入
  • 番剧播放走视频详情:season 解析首集 bvid
  • 推荐三列、卡片高度与「全x话」对齐;上滑加载与推荐页同一套触发

图片(#14)

  • 动态/评论图片保留原图 URL,缩略图只缩宽度不裁切,修复「大图显示不全」
  • 查看器两层图(缩略图 + 原图淡入),进出场与缩略图无缝贴合
  • 长按弹出同款玻璃菜单(保存该图片 / 保存全部图片 / 举报),保存真实写入相册;单击画面关闭

评论

  • 长按菜单在按下位置弹出;带图评论追加「保存全部图片」
  • 「自由复制」改为可自由拖选的弹层
  • 展开页底色与左右留白对齐主评论区,折叠回复用户名与正文同字号,右上角加关闭键

其它

验证

  • :app:assembleDebug 通过
  • :app:testDebugUnitTest / :infra:bili:testDebugUnitTest / :danmaku-engine:test 通过
  • 直播首页、分区切换、直播间播放、图片查看、评论长按菜单、评论展开页、弹幕计数均已在 Android 15 真机/模拟器上逐项验证

Closes #31
Closes #24
Closes #14

直播页
- feed 接口补齐 fnval/network/scale,small_card_v1 按单个房间对象解析,人数取 watched_show.text_large
- 分区列表改用 /room/v3/area/getRoomList(app/web 的 second/getList 实测均 -352)
- 关注直播改为「正在直播」头像行:粉色脉冲圈 + 外扩白边「直播中」胶囊,套圆角卡片
- 直播卡片主播名前加「主播」标识(与卡片「UP」同一组件)
- 直播拉流补 Referer/UA/Cookie,修复有地址但黑屏;竖屏顶栏接入页面背景
- 直播卡片点击进站内直播间,动态页直播入口同步

番剧
- 新增番剧榜单(分节 + 单榜全量页)与榜单数据接入
- 番剧播放走视频详情:season 解析首集 bvid
- 三列网格、推荐小标题、卡片高度与副标题对齐;上滑加载与推荐页同一套触发

图片
- 动态/评论图片保留原图 URL,缩略图只缩宽度不裁切;查看器两层图(缩略图 + 原图淡入)无缝进出
- 长按菜单改为评论同款玻璃菜单,位置按长按点,单击画面关闭,可保存到相册

评论
- 长按菜单在按下位置弹出;带图评论追加「保存全部图片」
- 「自由复制」改为可自由拖选的弹层
- 展开页底色与左右留白对齐主评论区,折叠回复用户名与正文同字号,右上角加关闭键

其它
- 弹幕计数移到画面顶部,弹幕行顶部让出 42dp 避让
- 首页三段与动态页顶栏过渡合并为 MainTopBarChrome
- 默认清晰度新增 1080P 60FPS

Closes #31
Closes #24
Closes #14
CI 的 :tools:kotlin-audit:checkKotlinSizes 报 PhotoViewerPage 函数体 99 行超限;
拆出 PhotoViewerStage / PhotoViewerLayers,并把一帧内的几何打包成 PhotoStageFrame。
行为不变。
@QxTeak
QxTeak force-pushed the feat/live-bangumi-and-comment-polish branch from c672683 to 5d72ff9 Compare November 14, 2026 11:19
check-layering 报 feature/*/application 引用了 Compose,且 pgc 跨 feature 引用 live:
- LivePageStateHolder / BangumiPageStateHolder 移到 presentation/live、presentation/pgc
- 直播与番剧共用的 AppError.readable() 提到 presentation/common/discover
- 同步更新 AppContainer 与四处引用

行为不变;本地 :tools:kotlin-audit:checkKotlinSizes / assembleDebug / assembleRelease 均通过。
@QxTeak
QxTeak deployed to pr-signing November 14, 2026 11:50 — with GitHub Actions Active

This branch was successfully deployed

1 active deployment
pr-signing — 32891606 Deployed Nov 14, 2026 by QxTeak via signed-release #111
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

照片显示不全 默认清晰度增加1080P60选项 弹幕计数遮挡弹幕,希望自动移到顶端

1 participant