Commit Graph

197 Commits

Author SHA1 Message Date
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 8e1dcd5c06 fix: 修复移动端全屏歌词前奏阶段第一句歌词不可见
getLrcStyle 在当前行无条件设置 color: transparent,
但前奏阶段 originalStyle 无 backgroundImage,导致文字透明不可见
2026-03-22 18:31:58 +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 239229a60c fix: 修复自动播放循环与暂停失效问题 (H-UI-05/H-UI-07)
- fix(player): 修复 checkPlaybackState 无限重试循环,添加最大重试次数限制 (3次)
- fix(player): 修复 handlePlayMusic 参数 isPlay 遮蔽同名 ref 导致 play/isPlay/userPlayIntent 状态不同步
- fix(player): 播放成功后清除 isFirstPlay 标记,避免暂停时被 setPlay 误判为新歌从头播放
- fix(ui): 移除 AppMenu z-index 重复声明 (H-UI-05)
- perf(ui): MiniPlayBar 进度条 hover 改用 transform: scaleY() 替代 height 变化 (H-UI-07)
2026-03-15 15:49:59 +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 a7b05e6d02 fix(ui): 播放列表抽屉关闭动画改用 animationend 替代 setTimeout (M-UI-08) 2026-03-15 15:13:44 +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 19092647d1 feat: 快捷键整体重构优化 2026-03-04 20:28:38 +08:00
alger bb2dbc3f00 feat: 优化音源解析 2026-02-10 09:06:25 +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 b06459f10d refactor: 调整播放器与播放条组件 2026-02-04 20:18:27 +08:00
alger 6ff2a0337a feat: 设置页增加音频设备配置 2026-02-04 20:18:27 +08:00
alger 44929dbfe4 refactor: 重构首页 UI 2026-02-04 20:18:27 +08:00
alger ab901e633b feat: 新增播客页面与组件 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
algerkong c3dd03cc13 feat: 优化歌词颜色检测逻辑 2025-12-20 14:18:27 +08:00
algerkong 77bb06c0d6 feat: 添加歌词字体粗细控制并修复 i18n 缺失 2025-12-20 14:09:57 +08:00
alger 85302c611a feat:优化音源配置 2025-12-20 02:30:09 +08:00
alger 5bcef29f10 feat:优化lx音源问题 2025-12-20 02:29:22 +08:00
alger 8e1259d2aa feat:针对移动端优化 2025-12-19 00:23:24 +08:00
alger e2ebbe12e4 feat:优化全屏歌词界面 添加背景和宽度设置 2025-12-19 00:14:24 +08:00
alger 6bc168c5bd feat: 优化播放错误处理 2025-12-17 13:19:10 +08:00
alger 89c6b11110 feat: 添加 lx 音源导入 2025-12-13 15:00:38 +08:00
alger b9287e1c36 fix: 修复音源解析致命性错误 2025-12-13 14:46:15 +08:00
alger 1a0e449e13 feat: 一系列播放优化 2025-12-13 11:31:49 +08:00
alger 3527da17da feat: 添加心动模式播放 2025-10-22 22:48:52 +08:00
alger 9bf513d35d feat: 添加历史日推功能 2025-10-22 21:52:22 +08:00
alger 35b798b69e fix: 修复远程控制关闭无法保存问题 2025-10-22 21:52:00 +08:00
alger 6d7ba6dbae feat: 历史记录页面 添加本地和云端两种记录支持,支持歌曲、歌单、专辑 2025-10-22 21:51:16 +08:00
alger bee5445b6e fix: 修复mini播放栏主题颜色问题 将mini播放栏设为默认 2025-10-22 21:49:53 +08:00
alger 316d5932e3 feat: 移动端歌词点击跳转 优化国际化和移动端逐字歌词 2025-10-12 17:38:45 +08:00
alger a5d3ff359c feat: 优化逐字歌词效果,桌面歌词添加逐字歌词效果 2025-10-12 17:11:48 +08:00
alger 77f3069e67 fix: 修复逐字歌词 字间距问题 2025-10-12 13:02:56 +08:00
alger cb2baeadf5 feat: 逐字歌词 2025-10-11 20:23:54 +08:00
alger 4575e4f26d fix: 重新解析功能修复缓存问题 2025-10-11 20:23:36 +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
Alger a9f76c7952 Merge branch 'main' into feat/dislike-improvement 2025-09-13 23:59:40 +08:00