4everWZ
|
7759d9b23a
|
perf: 长列表渐进式渲染优化与播放栏遮挡修复 (#589)
- 新增 useProgressiveRender composable,提取手工虚拟化逻辑(renderLimit + placeholderHeight)
- FavoritePage/DownloadPage 使用 composable 实现渐进式渲染,避免大量 DOM 一次性渲染
- MusicListPage 初始加载扩大至 200 首,工具栏按钮添加 n-tooltip,新增回到顶部按钮
- 播放栏动态底部间距替代 PlayBottom 组件,修复播放时列表底部被遮挡
- 下载页无下载任务时自动切换到已下载 tab
- i18n: 添加 scrollToTop/compactLayout/normalLayout 翻译(5 种语言)
Inspired-By: https://github.com/algerkong/AlgerMusicPlayer/pull/589
|
2026-04-08 20:04:40 +08:00 |
|
Vanilla-puree
|
c889ac301b
|
feat(download): 新增未保存下载设置时的确认对话框 (#507)
- feat(download): 关闭下载设置抽屉时检测未保存更改,提供取消/放弃/保存选项
- fix: 自动播放首次暂停无法暂停,移除不必要的 isFirstPlay 检查
- fix: 歌手详情路由添加 props key,修复跳转歌手详情不生效问题
- i18n: 添加 download.save.* 翻译(5 种语言)
Co-Authored-By: 心妄 <1661272893@qq.com>
|
2026-04-08 19:35:32 +08:00 |
|
alger
|
eb801cfbfd
|
style(ui): 桌面端 message 毛玻璃样式,本地音乐页面全页滚动优化
- message 提示适配项目设计:全圆角、backdrop-blur、半透明背景、深色/浅色模式
- 本地音乐页面:hero 缩小可滚出、action bar 吸顶、歌曲列表跟随全页滚动
- 顺序播放到最后一首:用户点下一首保持播放仅提示,自然播完才停止
- i18n 新增 playListEnded(5 种语言)
|
2026-03-29 13:18:56 +08:00 |
|
alger
|
0cfec3dd82
|
refactor(player): 重构播放控制系统,移除 Howler.js 改用原生 HTMLAudioElement
- 新建 playbackController.ts,使用 generation-based 取消替代 playbackRequestManager 状态机
- audioService 重写:单一持久 HTMLAudioElement + Web Audio API,createMediaElementSource 只调一次
- playerCore 瘦身为纯状态管理,移除 handlePlayMusic/playAudio/checkPlaybackState
- playlist next/prev 简化,区分用户手动切歌和歌曲自然播完
- MusicHook 适配 HTMLAudioElement API(.currentTime/.duration/.paused)
- preloadService 从 Howl 实例缓存改为 URL 可用性验证
- 所有 view/component 调用者迁移到 playbackController.playTrack()
修复:快速切歌竞态、seek 到未缓冲位置失败、重启后自动播放循环提示、EQ 重建崩溃
|
2026-03-29 13:18:05 +08:00 |
|
alger
|
167f081ee6
|
fix(download): 下载中列表封面使用缩略图加速加载
|
2026-03-27 23:06:38 +08:00 |
|
alger
|
c28368f783
|
fix(local-music): 扫描自动清理已删除文件,修复双滚动条
- scanFolders() 扫描时收集磁盘文件路径,完成后自动移除 IndexedDB 中已删除的条目
- 移除外层 n-scrollbar,改用 flex 布局,n-virtual-list 作为唯一滚动容器
|
2026-03-27 23:02:09 +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
|
b6d08b9660
|
fix: 扫码登录改为默认首选 & 更新 CHANGELOG v5.1.0
|
2026-03-22 19:13:34 +08:00 |
|
alger
|
2f05663093
|
fix: 优化音乐列表页移动端按钮尺寸
|
2026-03-22 16:47:48 +08:00 |
|
alger
|
0ea3ac5b60
|
fix: 移除首页顶部多余 padding
|
2026-03-22 16:47:38 +08:00 |
|
alger
|
bf3155b80a
|
fix: HomeHero 快捷导航仅在移动端显示
|
2026-03-22 16:47:28 +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
|
24aa574176
|
fix(i18n): 补全 MV/排行榜/歌单/搜索/专辑页面缺失的国际化
- 新增 comp.pages 命名空间,包含页面描述、地区分类、加载状态等 i18n 键
- toplist: 标题和描述文本国际化
- mv: 描述、加载状态、6 个地区分类标签国际化
- list: 描述、加载/无更多状态国际化,提取每日推荐常量
- search: 描述文本国际化
- album: 5 个地区分类标签国际化
- 覆盖全部 5 种语言 (zh-CN/en-US/ja-JP/ko-KR/zh-Hant)
|
2026-03-15 15:57:17 +08:00 |
|
alger
|
915f4f8965
|
fix(ui): 优化搜索结果滚动加载触发距离 150px → 100px (M-UI-06)
|
2026-03-15 15:13:33 +08:00 |
|
alger
|
baabb0c273
|
feat(lyric): 新增 single/double 模式 CSS 样式
|
2026-03-15 15:08:50 +08:00 |
|
alger
|
87a4773ece
|
feat(lyric): 重构歌词渲染区域为 scroll/single/double 三路分支
|
2026-03-15 15:07:57 +08:00 |
|
alger
|
c8ba6cbd44
|
feat(lyric): 控制栏新增翻译开关和显示模式切换按钮
|
2026-03-15 15:05:24 +08:00 |
|
alger
|
c4b178f925
|
fix(lyric): 组件卸载时清理 groupFadeTimer 防止内存泄漏
|
2026-03-15 15:04:19 +08:00 |
|
alger
|
345da7d9e8
|
feat(lyric): 新增双行分组 computed、淡出动画和 wrapperStyle 守卫
|
2026-03-15 14:59:53 +08:00 |
|
alger
|
f36f777e65
|
feat(lyric): 扩展 lyricSetting 支持 showTranslation 和 displayMode
|
2026-03-15 14:55:08 +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
|
479db66eb0
|
fix(lyric): 修复桌面歌词窗口首次打开无歌词问题
歌词窗口 Vue 加载完成后发送 lyric-ready 信号,主窗口收到后
发送完整歌词数据,替代不可靠的延迟猜测方案
|
2026-03-12 18:31:16 +08:00 |
|
alger
|
72fabc6d12
|
refactor(ui): 优化骨架屏加载效果,修复用户页左侧黑色背景
- 关键布局组件(AppMenu/TitleBar/SearchBar)改为同步导入,消除加载闪烁
- 新增全局 skeleton-shimmer 流光动画替代 animate-pulse 闪烁效果
- 用户页 loading 骨架屏避免使用 .left scoped 样式导致的深色背景
- 全部 n-skeleton 组件替换为原生 div + shimmer,统一圆角风格
- 菜单容器添加背景色防止加载穿透
|
2026-03-11 23:02:04 +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
|
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
|
0e47c127fe
|
feat: 添加本地音乐扫描播放功能
|
2026-02-06 17:49:14 +08:00 |
|
alger
|
292751643f
|
feat: 优化 UI 逻辑适配移动端
|
2026-02-06 12:50:58 +08:00 |
|
alger
|
fab29e5c79
|
feat: 优化移动端适配
|
2026-02-04 21:54:28 +08:00 |
|
alger
|
754e17b864
|
refactor: 调整下载/歌词/MV/歌单/榜单等页面
|
2026-02-04 20:18:29 +08:00 |
|
alger
|
423167b9b3
|
refactor: 调整历史/收藏/列表/用户页面
|
2026-02-04 20:18:28 +08:00 |
|
alger
|
83a6e9381c
|
refactor: 调整搜索相关页面
|
2026-02-04 20:18:27 +08:00 |
|
alger
|
6ff2a0337a
|
feat: 设置页增加音频设备配置
|
2026-02-04 20:18:27 +08:00 |
|
alger
|
2ef9c1afda
|
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
|
c251ec9dcf
|
fix: 修复榜单 loading
|
2025-12-20 19:45:41 +08:00 |
|
alger
|
8e1259d2aa
|
feat:针对移动端优化
|
2025-12-19 00:23:24 +08:00 |
|
alger
|
70f1044dd9
|
feat: 优化设置页面
|
2025-12-19 00:22:22 +08:00 |
|
alger
|
1a0e449e13
|
feat: 一系列播放优化
|
2025-12-13 11:31:49 +08:00 |
|
alger
|
9bf513d35d
|
feat: 添加历史日推功能
|
2025-10-22 21:52:22 +08:00 |
|
alger
|
9535183405
|
feat: 添加播放记录热力图显示功能
|
2025-10-22 21:51:45 +08:00 |
|
alger
|
6d7ba6dbae
|
feat: 历史记录页面 添加本地和云端两种记录支持,支持歌曲、歌单、专辑
|
2025-10-22 21:51:16 +08:00 |
|
alger
|
a9adb6be36
|
feat: 用户页面添加收藏专辑展示
|
2025-10-22 21:50:20 +08:00 |
|
alger
|
a5d3ff359c
|
feat: 优化逐字歌词效果,桌面歌词添加逐字歌词效果
|
2025-10-12 17:11:48 +08:00 |
|
alger
|
29ba231a7d
|
feat: 平板模式
|
2025-10-11 20:24:11 +08:00 |
|