Skip to content

feat(playlist): 自建歌单支持侧边栏拖拽排序并同步顺序到网易云 - #342

Open
laoshuikaixue wants to merge 3 commits into
SPlayer-Dev:devfrom
laoshuikaixue:feat/sync-created-playlist-order
Open

laoshuikaixue wants to merge 3 commits into
SPlayer-Dev:devfrom
laoshuikaixue:feat/sync-created-playlist-order

Conversation

@laoshuikaixue

Copy link
Copy Markdown
Contributor
  • 新增接口 reorderCreatedPlaylists,支持同步自建歌单顺序并更新本地状态
  • 在用户登录状态下,重排侧栏在线歌单顺序时自动调用同步接口
  • 添加同步成功和失败的提示信息支持
  • 将歌单缓存持久化封装为 persistPlaylistsCache 函数,确保更新后缓存同步
  • 侧栏设置保存时,新增对在线歌单顺序变更的检测与同步调用
  • 更新中英文本地化文案,支持同步状态提示

改动类型

  • 新功能(feat)
  • 缺陷修复(fix)
  • 重构 / 优化(不改变对外行为)
  • 文档(docs)
  • 其他(请在「改动说明」中注明)

是否包含破坏性变更

  • 是(请在「改动说明」中详细描述)
  • 否

自查清单

  • 本 PR 只包含一个主要功能 / 修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过,未做未经验证的提交
  • 已运行 pnpm format,并确认 pnpm typecheck、pnpm lint 通过
  • 改动涉及原生模块时已 pnpm build:native 验证;未手写 native/*/index.d.ts
  • 已向 dev 分支提交

Closed #341

- 新增接口 reorderCreatedPlaylists,支持同步自建歌单顺序并更新本地状态
- 在用户登录状态下,重排侧栏在线歌单顺序时自动调用同步接口
- 添加同步成功和失败的提示信息支持
- 将歌单缓存持久化封装为 persistPlaylistsCache 函数,确保更新后缓存同步
- 侧栏设置保存时,新增对在线歌单顺序变更的检测与同步调用
- 更新中英文本地化文案,支持同步状态提示
- 新增 useSidebarPlaylistDrag 组合函数实现长按拖拽逻辑
- 侧边栏侧边栏歌单行添加拖拽相关事件绑定
- 实现拖拽时的插入线与拖拽标签跟随指针显示
- 支持「我的歌单」和「收藏的歌单」独立排序与提交新顺序
- 在线歌单拖拽顺序支持同步回写网易云接口
- 拖拽过程中添加自动滚动和取消拖拽的快捷键处理
- 拖拽后阻止点击跳转,优化用户体验
@laoshuikaixue laoshuikaixue changed the title feat(user): 支持同步自建歌单顺序到网易云 feat(playlist): 自建歌单支持拖拽排序并同步顺序到网易云 Oct 1, 2026
@laoshuikaixue laoshuikaixue changed the title feat(playlist): 自建歌单支持拖拽排序并同步顺序到网易云 feat(playlist): 自建歌单支持侧边栏拖拽排序并同步顺序到网易云 Oct 1, 2026
@laoshuikaixue
laoshuikaixue marked this pull request as draft October 1, 2026 09:48
- 修改 reorderPlaylists 接口参数格式,支持全局顺序(自建 + 收藏)重排
- 更新主进程 playlist_order_update 接口,适配全局顺序重排需求
- 统一侧边栏歌单顺序同步逻辑,支持分别提交自建与收藏歌单分组顺序
- 添加 resolveNeteaseIds 工具,将存档 key 顺序解析为对应歌单 id 顺序
- 调整用户状态管理,合并自建与收藏歌单同步函数为 syncPlaylistOrder
- 保证「我喜欢的音乐」歌单固定置顶,不参与顺序重排
- 优化侧边栏和设置页组件同步顺序时的性能和逻辑准确性
- 增加同步成功与失败的用户提示反馈
@laoshuikaixue
laoshuikaixue marked this pull request as ready for review October 1, 2026 10:05

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.

设置->自定义侧边栏调整我的歌单顺序的时候,同步到ncm上

1 participant