Skip to content

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

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

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

Conversation

@WorldSansha

Copy link
Copy Markdown

改动类型

  • 新功能(feat)

是否包含破坏性变更

  • 否

改动说明

专辑默认顺序下按接口返回的碟片信息分组,显示完整碟名和歌曲数量,每碟的显示曲序从 1 开始。例如网易云《启示录》分为两碟,各 7 首,第二碟的 GLORIA 显示为第 1 首。

  • 保留接口原始 cd、no 数据;搜索时保留歌曲在原碟中的显示序号
  • 标题附在每碟第一首歌上,继续使用原歌曲数组与播放、多选索引
  • 复用虚拟列表的不等高布局,按数据提供精确行高;标题高 40px,图标 16px
  • 单碟专辑、歌单和自定义排序保持普通列表

关联 Issue

无

测试情况

已在 Windows 验证:

  • TypeScript 主进程和渲染进程类型检查、ESLint、Prettier 通过
  • electron-vite build 通过
  • Electron 中加载《启示录》,确认两碟分别从 1 开始,第二碟 GLORIA 为 1、老人与海为 2
  • 检查标题上下间距、搜索、滚动至末曲,以及普通单碟专辑显示
  • 直接运行组件计算逻辑并使用真实接口数据,确认两碟均编号 1–7,搜索“老人与海”保留碟内序号 2,自定义排序取消分组

未在 macOS / Linux 上验证

自查清单

  • 本 PR 只包含专辑分碟功能,没有夹带无关改动
  • 已审阅 AI 辅助生成的代码,并完成上述本地验证
  • 已对本次全部文件运行 Prettier,类型检查及 ESLint 通过
  • 未修改原生模块,未手写 native/*/index.d.ts
  • 目标分支为 dev

This branch has not been deployed

No deployments
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