Skip to content

feat: 支持复制喜欢列表的当前显示结果 - #394

Open
Sakura520222 wants to merge 1 commit into
SPlayer-Dev:devfrom
Sakura520222:feature/liked-copy-to-clipboard
Open

Sakura520222 wants to merge 1 commit into
SPlayer-Dev:devfrom
Sakura520222:feature/liked-copy-to-clipboard

Conversation

@Sakura520222

Copy link
Copy Markdown

改动类型

  • 新功能(feat)

是否包含破坏性变更

  • 否

改动说明

在“我喜欢的音乐”的更多菜单中新增“复制到剪贴板”,支持本地和在线列表,每首歌曲一行,格式为 歌名 - 歌手1 / 歌手2。

复制数据直接使用 SongList.sortedItems,与当前搜索结果、排序字段和正倒序保持一致。没有可复制结果时禁用菜单项,成功/失败提示复用现有 useCopyText。

PR 仅包含页面接线、列表暴露显示结果,以及中英文案,共 4 个文件。

关联 Issue

无

测试情况

基于上游 dev@d37e44b3,Windows 隔离目录验证:

  • 锁文件安装:pnpm install --offline --frozen-lockfile
  • pnpm typecheck、pnpm lint、pnpm test、pnpm exec electron-vite build 全部通过
  • 完整测试 526 例通过(Node 50 + Vitest 476);lint 0 errors,2 条既有 warnings
  • 真实 Electron 窗口验证:10 个排序字段的正倒序组合、数字标题自然排序、搜索过滤、本地与在线列表、多歌手格式、空列表/无搜索结果/未登录在线页禁用
  • 隔离 fixture 注入在线列表,剪贴板写入使用测试替身核对完整文本与失败提示;未使用真实账号
  • 读取应用内置 60 秒 app.getAppMetrics() 样本,验证前后内存;renderer page error 为 0
  • 全部变更文件 Prettier 与 git diff --check 通过

自查清单

  • 本 PR 只包含一个功能,没有夹带无关改动
  • 已自行审阅并完成上述自动化及真实应用验证
  • 本 PR 全部文件已运行 Prettier,typecheck、lint 通过
  • 未修改原生模块,未手写 native 类型
  • 目标分支为 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