alger
|
80de1f88c6
|
feat(songitem): 外语歌曲显示中文译名/别名
网易 API 的 tns/alia 字段已随 formatSong 展开保留在歌曲对象上,
SongResult 补类型声明,5 个歌曲条目变体在歌名后以灰色小字显示译名。
Closes #629
|
2026-07-05 15:01:58 +08:00 |
|
alger
|
3fc25ba9a4
|
feat(local-music): 支持从本地列表移除单曲并防止扫描失败误删(#713)
- 右键菜单新增'从本地列表移除'(本地歌曲自动切换文案,仅移除条目不删文件,5 语言文案)
- localMusic store 新增 removeEntry action
- 扫描失败的文件夹不再参与'已删除清理',避免移动盘/网络盘暂时不可用时整夹歌曲被误删
- 注:'刷新不清理已删除歌曲'主症状已由 c28368f 修复,本次补齐评论区诉求与防护
Closes #713
|
2026-07-05 14:35:00 +08:00 |
|
alger
|
baf3c7832e
|
fix(songitem): 添加到歌单权限判断改为响应式并提示不可用原因
- 权限判断从 localStorage 快照改为 userStore 响应式状态,登录/登出后菜单状态即时刷新
- 菜单项不再灰色禁用,未登录或 UID 登录时点击给出明确提示(新增 5 语言文案)
Closes #706
|
2026-07-05 14:09:57 +08:00 |
|
alger
|
6bea735aef
|
Merge pull request #675 from chengww5217/fix/local-music-playback
fix(local-music): 修复本地音乐播放失败、进度异常与切歌失效
|
2026-07-05 13:55:20 +08:00 |
|
chengww
|
938c497ca3
|
chore: 修复 main 上的存量 lint 错误
pr-check.yml 只在 PR 触发,main push 不跑 lint,导致存量错误一直未被发现,
PR #675 / #676 都被 Code Quality job 拦下。
- 9 处 prettier/prettier 格式错误:StickyTabPage.vue / RadioCard.vue /
list/index.vue / mv/index.vue / podcast/index.vue 的属性换行与 import
排序,全部 eslint --fix 自动修复
- 1 处 no-undef ScrollToOptions(StickyTabPage.vue:79):在 eslint.config.mjs
的 .ts 与 .vue 配置块同时补 ScrollToOptions 到 globals,与既有的
ScrollBehavior 同级;TypeScript DOM lib 类型不在 globals.browser 里,
需手动声明
|
2026-05-17 23:54:28 +08:00 |
|
chengww
|
fa818a020f
|
fix(player): 双击歌曲时同步设置播放列表上下文
BaseSongItem 双击和右键菜单"播放"只调了 setPlay,未 emit 'play',
导致父组件 setPlayList 不会执行,上下一首切换失效。抽出统一入口
先 emit 再触发播放,与点击播放按钮行为对齐。
|
2026-05-17 23:07:01 +08:00 |
|
alger
|
bc46024499
|
refactor(download): 重构下载系统,支持暂停/恢复/取消,修复歌词加载
- 新建 DownloadManager 类(主进程),每个任务独立 AbortController 控制
- 新建 Pinia useDownloadStore 作为渲染进程单一数据源
- 支持暂停/恢复/取消下载,支持断点续传(Range header)
- 批量下载全部完成后发送汇总系统通知,单首不重复通知
- 并发数可配置(1-5),队列持久化(重启后恢复)
- 修复下载列表不全、封面加载失败、通知重复等 bug
- 修复本地/下载歌曲歌词加载:优先从 ID3/FLAC 元数据提取,API 作为 fallback
- 删除 useDownloadStatus.ts,统一状态管理
- DownloadDrawer/DownloadPage 全面重写,移除 @apply 违规
- 新增 5 语言 i18n 键值(暂停/恢复/取消/排队中等)
|
2026-03-27 23:02:08 +08:00 |
|
alger
|
a3f91c45f0
|
✨ feat: 重构首页Hero、导航菜单与页面布局统一
HomeHero:
- 重建每日推荐(左)+私人FM(右)双栏布局
- FM播放/暂停切换、不喜欢/下一首、背景流动动画、均衡器特效
- 修复FM数据获取(res.data.data双层结构)
- 歌单预加载改为hover懒加载避免502
导航优化:
- SearchBar顶部菜单: 首页/歌单/专辑/排行榜/MV/本地音乐
- 侧边栏隐藏MV和本地音乐(hideInSidebar)
- 修复搜索类型切换时失焦收起(@mousedown.prevent)
页面统一:
- 新建StickyTabPage通用布局组件(标题+吸顶tabs+内容slot)
- 歌单/专辑/MV/播客页面统一使用StickyTabPage重构
- CategorySelector第一项添加ml-0.5防scale裁切
播客优化:
- RadioCard简化去除订阅按钮、容忍radio为undefined
- 去除最近播放section、loadDashboard包含loadSubscribedRadios
i18n: 新碟上架→专辑(5语言)、新增fmTrash/fmNext(5语言)
|
2026-03-16 23:22:35 +08:00 |
|
alger
|
68b3700f3f
|
✨ feat: 歌曲右键菜单添加下载歌词功能及下载设置中保存歌词文件选项
- 右键菜单新增"下载歌词"选项,支持获取歌词并保存为 .lrc 文件
- 如有翻译歌词会自动合并到 LRC 文件中
- 下载设置面板新增"单独保存歌词文件"开关
- 开启后下载歌曲时自动在同目录生成同名 .lrc 歌词文件
- 主进程新增 save-lyric-file IPC handler
- 完成 5 种语言的国际化翻译
|
2026-03-16 23:22:17 +08:00 |
|
alger
|
2182c295c1
|
style: 统一 MiniSongItem/ListSongItem hover 背景色并清理 @apply (M-UI-02)
|
2026-03-15 15:15:23 +08:00 |
|
alger
|
66b5aac224
|
style: 清理 CategorySelector 和 TitleBar 中的 @apply 违规 (M-UI-10/M-UI-12)
|
2026-03-15 15:13:56 +08:00 |
|
alger
|
3e6f981379
|
refactor(ui): 统一 SongItem 圆角、抽象 HistoryItem、新增 EmptyState、修复主题色
- SongItem 5 变体容器/图片圆角统一为 rounded-xl(12px):
BaseSongItem(rounded-3xl→xl) / Standard(img rounded-2xl→xl) /
Compact(rounded-lg→xl) / List(rounded-lg→xl) / Mini(rounded-2xl→xl)
- 抽象 HistoryItem.vue:AlbumItem 和 PlaylistItem 提取共享 UI 组件,
消除 ~80 行重复样式代码,同时迁移至内联 Tailwind class
- 新增 EmptyState.vue:统一空状态组件(icon + text,暗色模式完整适配)
- 动画时长:SearchItem 图片 hover duration-700→duration-500
- MobilePlayBar:进度条颜色 Spotify #1ed760→项目主色 #22c55e
|
2026-03-15 14:14:52 +08:00 |
|
alger
|
57a441312f
|
feat(ui): 重构 SearchBar、集成 useScrollTitle 标题滚动显示、修复专辑搜索跳转
- 重新设计 SearchBar:左侧 Tab(播放列表/MV/排行榜)+ 滑动指示器 + 搜索框自动展开收缩
- 新增 navTitle store 和 useScrollTitle hook,支持页面滚动后在 SearchBar 显示标题
- 集成 useScrollTitle 到 MusicListPage、歌手详情、关注/粉丝列表、搜索结果页
- 修复搜索结果页专辑点击跳转失败(缺失 type 字段)
- 新增 5 种语言 searchBar tab i18n 键值
|
2026-03-15 14:11:59 +08:00 |
|
alger
|
b5bac30258
|
refactor(settings): 拆分设置页面为独立Tab组件,优化捐赠列表性能
- 将设置页面拆分为7个独立Tab组件(Basic/Playback/Application/Network/System/About/Donation)
- 抽取自定义SBtn/SSelect/SInput组件替代naive-ui原生组件
- 使用provide/inject共享setData/message/dialog
- 捐赠列表:去除dicebear外部头像改用首字母头像,去除n-popover改用title属性
- 捐赠列表:IntersectionObserver自动分页加载,首字母跳过*号等符号字符
- SInput:有suffix时增大右侧padding防止数值遮挡单位
|
2026-03-11 22:30:42 +08:00 |
|
alger
|
bf341fa7c8
|
feat(update): 重构自动更新系统,使用 electron-updater 替代手动下载
- CI 构建 macOS 拆分为 x64/arm64 分别构建,合并 latest-mac.yml
- 主进程使用 electron-updater 管理检查、下载、安装全流程
- 渲染进程 UpdateModal 改为响应式同步主进程更新状态
- IPC 通道统一为 app-update:* 系列
- 窗口拦截外部链接在系统浏览器打开
- 新增 5 语言更新相关国际化文案
|
2026-03-11 22:30:35 +08:00 |
|
alger
|
a62e6d256e
|
refactor: 重构音乐和歌词缓存逻辑 可配置缓存目录
|
2026-03-06 19:56:01 +08:00 |
|
alger
|
ae20f78ec0
|
feat: 优化页面样式边距
|
2026-02-08 01:39:20 +08:00 |
|
alger
|
e53a035ebc
|
refactor: 重构历史记录
|
2026-02-06 20:35:04 +08:00 |
|
alger
|
292751643f
|
feat: 优化 UI 逻辑适配移动端
|
2026-02-06 12:50:58 +08:00 |
|
alger
|
6b5382e37a
|
refactor: 调整通用组件与列表项
|
2026-02-04 20:18:27 +08:00 |
|
alger
|
50aebcf8de
|
feat(update): 支持 macOS 分架构下载 (x64/arm64)
|
2025-12-20 20:01:39 +08:00 |
|
alger
|
00a251b5b6
|
feat: mac 添加权限
|
2025-12-20 18:32:14 +08:00 |
|
alger
|
85302c611a
|
feat:优化音源配置
|
2025-12-20 02:30:09 +08:00 |
|
alger
|
8e1259d2aa
|
feat:针对移动端优化
|
2025-12-19 00:23:24 +08:00 |
|
alger
|
9bf513d35d
|
feat: 添加历史日推功能
|
2025-10-22 21:52:22 +08:00 |
|
alger
|
6d7ba6dbae
|
feat: 历史记录页面 添加本地和云端两种记录支持,支持歌曲、歌单、专辑
|
2025-10-22 21:51:16 +08:00 |
|
alger
|
dc8957dcf2
|
fix: 修复桌面歌词不透明显示标题栏的问题
|
2025-10-11 20:23:15 +08:00 |
|
algerkong
|
67370b9072
|
feat: bili播放优化
|
2025-09-20 16:40:45 +08:00 |
|
alger
|
8f0728d9db
|
feat: 登录状态校验功能修改
|
2025-09-14 00:34:54 +08:00 |
|
alger
|
d8734f8302
|
feat: 格式化代码
|
2025-09-14 00:19:41 +08:00 |
|
shano
|
fb8b4c9341
|
feat: 日推不感兴趣调用官方接口
|
2025-09-10 13:13:17 +08:00 |
|
alger
|
3ba85f34ed
|
feat: 优化类型处理
|
2025-08-07 22:57:17 +08:00 |
|
alger
|
c08c2cbf19
|
refactor: 更新 eslint 和 prettier 配置 格式化代码
|
2025-07-23 23:54:35 +08:00 |
|
algerkong
|
2f339b1373
|
🐞 fix: 修复在歌词界面添加到歌单抽屉被遮挡问题
|
2025-06-28 17:46:24 +08:00 |
|
algerkong
|
f9d85f11ad
|
feat: 去除无用代码
|
2025-06-11 20:05:43 +08:00 |
|
alger
|
1221101821
|
feat: 列表添加多选下载功能,支持批量选择和下载音乐
|
2025-06-04 20:19:44 +08:00 |
|
alger
|
3ac3159058
|
feat: 添加下载管理页面, 引入文件类型检测库以支持多种音频格式
|
2025-06-03 22:35:04 +08:00 |
|
alger
|
589540be29
|
feat: 优化歌曲组件事件处理,使用展开运算符简化事件传递
|
2025-05-23 22:43:01 +08:00 |
|
alger
|
5bef0e44a0
|
feat: 为歌曲下拉菜单添加圆角样式,优化歌曲预览布局
|
2025-05-23 20:08:57 +08:00 |
|
alger
|
d56a25eb3c
|
feat: 在用户歌单中添加“我创建的”标签,优化获取用户歌单的逻辑
|
2025-05-23 20:08:40 +08:00 |
|
alger
|
ad7b504eef
|
🦄 refactor: 重构歌曲组件,添加基础组件和多种样式,优化播放列表抽屉功能
|
2025-05-23 19:39:46 +08:00 |
|
alger
|
9eefe62fba
|
refactor: 移除未使用的导入和格式问题
|
2025-05-22 22:21:53 +08:00 |
|
Alger
|
91f97ff76b
|
Merge branch 'main' into fix/downloadurl
|
2025-05-22 22:15:51 +08:00 |
|
alger
|
a0935c74fe
|
feat: 歌曲右键 添加不喜欢功能以过滤每日推荐歌曲
|
2025-05-22 22:11:10 +08:00 |
|
alger
|
df5ecb6eb5
|
feat: 添加 tab监听以刷新下载列表
|
2025-05-22 20:59:06 +08:00 |
|
alger
|
ca51020602
|
refactor: 将下载逻辑提取到useDownload hook中
|
2025-05-22 20:58:47 +08:00 |
|
alger
|
258828ffbd
|
✨ feat: 双击播放由双击歌曲名改为双击整个组件都可以
|
2025-05-22 20:12:55 +08:00 |
|
alger
|
01a3a7a501
|
✨ feat: 添加音乐平台链接,优化移动端样式
|
2025-05-18 12:45:19 +08:00 |
|
alger
|
2e96161bd0
|
✨ feat: 修改播放列表展示形式,优化播放逻辑,添加清空播放列表功能
|
2025-05-17 13:27:50 +08:00 |
|
alger
|
56b3ecfd25
|
🔧 chore: 优化网页端下载程序功能
|
2025-05-15 22:06:12 +08:00 |
|