Commit Graph

96 Commits

Author SHA1 Message Date
4everWZ 8726af556a 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-10 23:26:34 +08:00
Vanilla-puree 0ab784024c feat(download): 新增未保存下载设置时的确认对话框 (#507)
- feat(download): 关闭下载设置抽屉时检测未保存更改,提供取消/放弃/保存选项
- fix: 自动播放首次暂停无法暂停,移除不必要的 isFirstPlay 检查
- fix: 歌手详情路由添加 props key,修复跳转歌手详情不生效问题
- i18n: 添加 download.save.* 翻译(5 种语言)

Co-Authored-By: 心妄 <1661272893@qq.com>
2026-04-10 23:26:33 +08:00
alger 042b8ba6f8 fix(i18n): 补充 player.autoResumed/resumeFailed 翻译(5 种语言) 2026-03-29 13:20:45 +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 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 2b8378bbae feat: 重构心动模式与私人FM播放逻辑
- 心动模式从播放模式循环中独立,移至 SearchBar 作为独立按钮
- 新增私人FM自动续播:播放结束后自动获取下一首
- 播放列表设置时自动清除FM模式标志
- 顺序播放模式播放到最后一首后正确停止
- 新增获取关注歌手新歌 API
- 补充心动模式相关 i18n 翻译
2026-03-22 16:49:00 +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 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 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 0e47c127fe feat: 添加本地音乐扫描播放功能 2026-02-06 17:49:14 +08:00
alger a44addef22 feat: 更新多语言文案并新增播客词条 2026-02-04 20:18:27 +08:00
alger 00a251b5b6 feat: mac 添加权限 2025-12-20 18:32:14 +08:00
algerkong 7e59cfee05 feat: 补全国际化 2025-12-20 14:20:25 +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 a9fb487332 feat:添加国际化 2025-12-19 00:24:26 +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 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 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 316d5932e3 feat: 移动端歌词点击跳转 优化国际化和移动端逐字歌词 2025-10-12 17:38:45 +08:00
alger 29ba231a7d feat: 平板模式 2025-10-11 20:24:11 +08:00
algerkong c83ad48ef4 feat(config): 添加GPU加速设置支持 2025-09-20 16:51:47 +08:00
algerkong 67370b9072 feat: bili播放优化 2025-09-20 16:40:45 +08:00
algerkong df3a7994cb feat: 优化翻译 2025-09-20 15:12:54 +08:00
Leko 56922caa40 feat: 新增歌詞翻譯模組和 OpenCC 翻譯引擎 2025-09-14 17:16:53 +08:00
alger d8734f8302 feat: 格式化代码 2025-09-14 00:19:41 +08:00
alger 9003de8d4b fix: 优化音源设置国际化 2025-09-13 23:16:07 +08:00
alger e91667a2e6 fix: 修改国际化问题 和 音源优先级以及音源解析错误处理 2025-09-13 22:52:37 +08:00
shano 7ae6e041b5 fix 2025-09-10 09:55:47 +08:00
shano df236e491c feat: add custom api 2025-09-09 22:05:48 +08:00
alger 283a123590 feat: 更新文本 2025-08-07 23:05:33 +08:00
alger 3ba85f34ed feat: 优化类型处理 2025-08-07 22:57:17 +08:00
alger daa8e7514d feat: 优化登录功能 添加UID登录功能 2025-08-07 22:57:02 +08:00
alger 16aeaf2948 feat: 添加Cookie登录功能及自动获取等相关管理设置
feat: #413 #424
2025-08-06 22:36:30 +08:00
algerkong 306215669d feat: 添加日语和韩语国际化,并且优化语言相关代码 2025-07-26 23:32:58 +08:00
alger c08c2cbf19 refactor: 更新 eslint 和 prettier 配置 格式化代码 2025-07-23 23:54:35 +08:00
alger d1f5c8af84 feat: 桌面歌词添加主题颜色面板组件 2025-07-23 22:47:22 +08:00
alger d5ba218b10 feat: 添加主题根据系统切换功能
feat: #387
2025-07-23 22:45:47 +08:00
dongguacute 2cc03cb080 feat(i18n): add Traditional Chinese (zh-Hant) localization support
add Traditional Chinese translations for all application strings
include new language files for artist, history, donation, favorite, login, search, user, common, download, player, settings, comp components
update main i18n configuration to include zh-Hant language
add zh-Hant option to language switcher component
2025-07-20 22:53:25 +08:00
algerkong 694dff425b feat: 添加清除自定义音源功能 2025-06-28 17:26:07 +08:00