Commit Graph

367 Commits

Author SHA1 Message Date
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 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 067868f786 perf: 优化播放列表持久化,精简序列化字段并添加防抖写入 (H-010)
自定义序列化器仅保留必要字段,排除 lyric/song/playMusicUrl 等大体积数据
添加防抖 localStorage 包装降低写入频率,beforeunload 时刷新未写入数据
2026-03-12 18:31:29 +08:00
alger 479db66eb0 fix(lyric): 修复桌面歌词窗口首次打开无歌词问题
歌词窗口 Vue 加载完成后发送 lyric-ready 信号,主窗口收到后
发送完整歌词数据,替代不可靠的延迟猜测方案
2026-03-12 18:31:16 +08:00
alger 1c222971d5 refactor: 统一进度追踪机制,移除重复的rAF更新循环 (H-007/H-008)
- 移除 Mechanism A (rAF + setTimeout 混用),消除定时器泄漏 bug
- 将逐字歌词进度计算和 localStorage 保存迁移到 Mechanism B (setInterval 50ms)
- 消除 nowTime 竞争写入,从 ~30次/秒 seek 调用降到 20次/秒
- 修复 timer ID 类型 (any -> number)
2026-03-12 18:09:20 +08:00
alger ec8a07576f fix: 修复播放并发控制死代码、shallowRef响应式、歌词IPC高频调用 (H-005/H-006/H-009)
- H-005: 删除 playerCore.ts 中无效的 playInProgress 局部变量
- H-006: fetchSongs 修改 shallowRef 元素后添加 triggerRef 触发更新
- H-009: sendLyricToWin 从每秒20次全量发送改为每秒5次轻量更新
2026-03-12 18:07:20 +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 c714860c96 fix(本地音乐): 扫描阶段直接使用mtime做增量判断 2026-03-04 21:12:48 +08:00
alger e77e0ce62b fix(安全): 将 LX 脚本执行隔离到 Worker 沙箱 2026-03-04 21:08:58 +08:00
alger 19092647d1 feat: 快捷键整体重构优化 2026-03-04 20:28:38 +08:00
alger 36917a979d feat: 优化音乐播放逻辑 2026-03-04 19:53:50 +08:00
alger bb2dbc3f00 feat: 优化音源解析 2026-02-10 09:06:25 +08:00
alger 16b2a1cece style: 优化移动端 message 组件样式 2026-02-08 02:13:00 +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 b955e95edc feat: 优化播放逻辑 2026-02-06 20:34:07 +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 1d3b065af6 refactor: 调整应用布局与标题栏 2026-02-04 20:18:27 +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 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 3a3820cf52 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 c251ec9dcf fix: 修复榜单 loading 2025-12-20 19:45:41 +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 999cd6526b feat: 优化播放检测逻辑 2025-12-20 14:16:32 +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 0f42bfc6cb fix:修复随机播放问题 2025-12-20 02:29:43 +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 70f1044dd9 feat: 优化设置页面 2025-12-19 00:22:22 +08:00
alger e2ebbe12e4 feat:优化全屏歌词界面 添加背景和宽度设置 2025-12-19 00:14:24 +08:00
alger af9117ee5f feat: 优化预加载逻辑和继续播放功能 2025-12-17 15:05:40 +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