Skip to content

feat: 为专辑歌曲列表添加分碟栏目 - #423

Closed
WorldSansha wants to merge 1 commit into
SPlayer-Dev:devfrom
WorldSansha:feat/album-disc-sections
Closed

WorldSansha wants to merge 1 commit into
SPlayer-Dev:devfrom
WorldSansha:feat/album-disc-sections

Conversation

@WorldSansha

Copy link
Copy Markdown

改动类型

  • 新功能(feat)

是否包含破坏性变更

  • 否

改动说明

多碟专辑原先以连续歌曲列表展示,无法区分碟片。现在在专辑默认顺序下按碟片分组,显示完整碟名和歌曲数量。例如网易云《启示录》会显示「Disc 1 致天堂的信 Letters to Heaven」和「Disc 2 天堂的回信 Letters from Heaven」,每碟 7 首。

  • 保留网易云返回的碟片信息和曲目编号;单碟专辑、歌单及自定义排序维持普通列表
  • 搜索时保留有结果的碟片标题;播放、批量选择和当前歌曲定位仍使用正确的歌曲索引
  • 虚拟列表支持按数据提供精确行高,分碟标题为 40px;调整标题间距和 16px 图标的视觉对齐

关联 Issue

无

测试情况

Windows 本地验证:

  • pnpm build 通过;最终布局调整后重新执行 electron-vite build 通过
  • 提交前 pnpm typecheck、pnpm lint 通过
  • 对本次 9 个文件执行 Prettier,提交钩子的 ESLint / Prettier 检查通过
  • 3 个相关测试文件、共 11 个测试通过,覆盖网易云字段映射、分组、搜索、排序、播放索引、批量选择、当前歌曲定位及混合行高滚动
  • Electron 中以 《启示录》 的真实数据验证两碟各 7 首、搜索 GLORIA、滚动到末曲,以及标题间距和图标对齐
  • 启动 60 秒后的内存采样:修改前 Browser / GPU / Utility / Tab 为 167 / 172 / 63 / 185 MB,修改后为 158 / 135 / 61 / 169 MB;单次采样仅用于回归观察

未在 macOS / Linux 上验证

自查清单

  • 本 PR 只包含专辑分碟功能及相关测试,没有夹带无关改动
  • 已审阅 AI 辅助生成的代码,并完成上述自动化和 Electron 手动验证
  • 已对本次全部文件运行 Prettier,且 pnpm typecheck、pnpm lint 通过
  • 未修改原生模块,未手写 native/*/index.d.ts
  • 目标分支为 dev

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.

1 participant