|
|
68f29c8ea8
|
refactor: 拆分 App.vue 为独立组件,修复多项敷衍方案
- 提取 TitleBar、Sidebar、RoamDrawer、CloseModal 四个组件
- App.vue 从 676 行精简至 238 行,职责更清晰
- 修复评论点赞无限+1:改为基于服务端 liked 字段切换
- 修复评论点赞无防重复:添加 likingSet 锁
- 修复评论点赞用本地缓存:likedIds 改为从服务端 likelist API 同步
- 删除 likedIds 写 localStorage 的 watch
- 播放失败/FM加载失败/减少推荐失败添加 showToast 用户提示
- 抽屉遮罩下标题栏按钮保持原色(z-10 提升至遮罩之上)
|
2026-05-29 21:13:14 +08:00 |
|
|
|
57aa9dae61
|
fix: PlayerBar进度条边框线移除及按钮居中修复,release构建优化
- 移除PlayerBar顶部border线,进度条紧贴边缘无需分隔线
- 减少推荐按钮改为absolute定位,不参与播放控制按钮居中计算
- 删除未使用的npm依赖(howler/axios/@vueuse/motion/@vicons/ionicons5)
- @iconify-json/lucide移至devDependencies
- Cargo.toml添加[profile.release]优化(strip/lto/codegen-units/panic/opt-level)
- crate-type精简,移除不需要的staticlib
- Vite构建优化(esnext目标/CSS合并/vendor chunk拆分)
|
2026-05-29 17:22:29 +08:00 |
|
|
|
c275461015
|
feat: v0.6.0 - 亮色主题、封面主色、发现页重做、漫游页重做、减少推荐、列表风格统一
新功能:
- 亮色主题:新增浅色外观模式,7种主题色各有对应亮色变体
- 封面主色背景:漫游抽屉自动提取封面主色,PlayerBar跟随继承
- 发现页重做:多类型搜索(歌曲/歌手/专辑)+搜索建议+搜索历史
- 漫游页重做:进入即播放,布局改为封面+歌名+播放/下一首/减少推荐
- 减少推荐:FM模式下可标记不推荐歌曲或歌手
- 列表风格统一:播放指示器跳动动画+hover播放图标+图标统一使用Lucide
修复:
- 专辑页艺术家过多时窗口缩小竖排,改为自动换行
- FM播放时退出登录后首页仍可点击下一首
- 本地音乐播放时缓冲进度条未重置
- 亮色主题下多处文字不可见
- 退出FM模式时状态未正确清理
- 暗色模式下关闭抽屉时PlayerBar闪烁亮色(改用opacity过渡)
- player.ts tickInterval双变量状态不同步,统一为clearTick/setTick
变更:
- 移除播放列表按钮数字角标
- 主页卡片标题固定白色不随主题变化
- 全项目空catch块格式统一
- 清理冗余注释和代码
v0.6.0
|
2026-05-28 23:14:25 +08:00 |
|
|
|
6da544cffb
|
v0.5.1: 修复缓存/FM/翻译/Linux等问题
v0.5.1
|
2026-05-25 19:38:48 +08:00 |
|
|
|
65ed71503e
|
feat: 架构重构与跨平台媒体控制集成
## 后端
- 替换 rodio 为 symphonia + ringbuf,重构 audio.rs 播放引擎
- 重构 api.rs,使用 api_call! 宏统一 API 调用模式
- 新增 media_controls.rs,使用 souvlaki 实现跨平台系统媒体控制
(Linux MPRIS / Windows SMTC / macOS Now Playing)
- 版本号升至 v0.5.0
## 前端 - 新增
- 新增 SongListItem 通用组件
- 新增 useOnlineStatus composable,检测网络状态
- 新增 usePageCache composable,页面数据缓存与失效
- 新增 getCoverUrl()、formatDate() 工具函数
- 新增 emitPlaybackState() 同步播放状态到系统媒体控制
- 新增 mpris-command 事件监听,响应系统媒体控制命令
- 新增 Toast 离线/恢复在线提示
- 各页面新增断网恢复后自动重试加载
- 新增路由守卫:已登录用户访问 /login 重定向至首页
- 新增音量持久化(settings store + localStorage)
- 新增禁用右键菜单与用户选择限制(输入框除外)
## 前端 - 变更
- Song 接口从 player.ts 迁移至 song.ts 并导出
- AlbumDetail/ArtistDetail/PlaylistDetail/RecentPlays/LocalMusic 迁移至 SongListItem
- PlayerBar 队列列表迁移至 SongListItem,封面使用 getCoverUrl()
- downloadSong 参数类型从内联对象改为 Song,使用 getCoverUrl()
- 默认主题从 green 改为 blue,ThemeName 及相关列表中 blue 移至首位
- 全局快捷键从 Alt+Control 改为 Control+Alt 顺序
- formatShortcut 新增 KeyP → P 显示
- keep-alive 从 max=3 固定 include 改为 max=5 动态列表,窗口隐藏时释放
- App.vue 封面使用 getCoverUrl() 替代手动 al/album 回退
- formatPlayCount 提取常量
- Login.vue text-warning 改为 text-yellow-400
## 前端 - 删除
- 删除 Search.vue(与 Discover.vue 重复)
- 删除 SongItemMenu.vue(被 SongListItem 替代)
## 修复
- 更新器跳过版本逻辑:仅静默检查时跳过已忽略版本,手动检查不再跳过
- 重复播放同一首歌时无法恢复播放
- settings.ts 重复的 ThemeName 定义
- PlayerBar.vue modeTexts 缺少类型注解
- Home.vue map 回调参数缺少类型
- Settings.vue v-for key 类型不匹配
v0.5.0
|
2026-05-23 14:43:47 +08:00 |
|
|
|
970fb15f5a
|
重构播放列表为右侧弹出式
播放列表可以定位正在播放的歌曲位置
添加歌词翻译
新增快捷键 播放/暂停
重构主题设置,支持多种主题
修复评论playerbar查看点击后一直默认评论打开抽屉页面问题
|
2026-05-22 00:54:09 +08:00 |
|
|
|
cf21c96eaf
|
更新版本至 v0.4.1
v0.4.1
|
2026-05-21 14:22:14 +08:00 |
|
|
|
987d34f58b
|
修改changelog
|
2026-05-18 15:58:56 +08:00 |
|
|
|
baa6235c56
|
添加设置音频输出选择
|
2026-05-18 15:52:51 +08:00 |
|
|
|
38c079ed5c
|
更新README
|
2026-05-16 15:29:58 +08:00 |
|
|
|
68e3b92a6a
|
设置页面自适应,添加查看最新版本日志按钮
|
2026-05-16 13:34:10 +08:00 |
|
|
|
d718ee5b42
|
修复错误workflow变量
v0.4.0
|
2026-05-16 12:36:29 +08:00 |
|
|
|
966825c885
|
添加自动更新功能
|
2026-05-16 12:17:41 +08:00 |
|
|
|
e8efc7275a
|
更新workflow
|
2026-05-16 02:20:34 +08:00 |
|
|
|
0740d9be29
|
更新workflow
|
2026-05-16 02:02:36 +08:00 |
|
|
|
d2546ca93c
|
Update Linux dependencies in release workflow
|
2026-05-16 01:35:48 +08:00 |
|
|
|
29df8ca491
|
添加意外删除的'vite.config.ts'文件
|
2026-05-16 01:06:40 +08:00 |
|
|
|
3158338d0b
|
添加意外删除的'tsconfig.node.json'文件
|
2026-05-16 00:54:01 +08:00 |
|
|
|
79fb001ae7
|
修改错误的workflow命名
|
2026-05-16 00:48:02 +08:00 |
|
|
|
fd4bbb4a0a
|
添加 CHANGELOG
|
2026-05-16 00:41:49 +08:00 |
|
|
|
3b800e451f
|
- **歌手相关功能添加**: 添加歌曲的艺术家入口,
歌曲的艺术家现可点击查看其他歌曲,专辑和介绍
- **歌曲评论功能添加**: 添加歌曲的评论查看功能
- 修复私人漫游自动播放下一首调用多次问题
-
优化播放逻辑,歌曲列表在点击时候不在单首累加, 而是直接获取当前列表所有的歌曲作为播放内容
|
2026-05-16 00:11:37 +08:00 |
|
|
|
718d3ed641
|
feat: v0.3.0 - 流式播放、本地音乐、下载系统、漫游修复
### 新功能
- 流式播放:边下载边播放,缓冲 64KB 后即刻开始,无需等待完整下载
- 本地音乐页面:支持浏览、播放本地歌曲,横向菜单含「从磁盘删除」
- 下载系统:支持下载歌曲到自定义路径,保存完整元数据(封面/专辑/时长)
- 封面补全:本地音乐缺少封面时自动从网易云 API 获取
- 更新信息:接入 Gitea Releases API,查看最新版更新日志
### 修复
- 修复私人漫游播完一首歌后跳三首的问题(双重触发:audio-ended + startTick)
- 修复全屏漫游抽屉和漫游页面无封面歌曲显示破损图片
- 修复 PlayerBar 无封面歌曲显示破损图片
- 修复下载路径修改后不生效(Rust serde camelCase 映射)
- 修复本地音乐始终只显示默认路径歌曲
- 修复下载完成提示弹出 4 次
- 修复播放网络歌曲时进度条先走但无声音(audio-started 事件同步)
### 优化
- PlayerBar 下载状态:未下载显示下载按钮,下载中显示进度,已下载不显示
- audio.rs 新增 manual_stop 标志防止 stop_audio 触发虚假 audio-ended
- player.ts 新增 waitForAudioStart() 确保 playing 状态与实际播放同步
- 切歌/停止时立即清除 tickInterval 防止重复触发 next()
|
2026-05-15 02:24:48 +08:00 |
|
|
|
02f7df4201
|
设置应用为单例,防止多个实例同时存在
|
2026-05-12 06:31:37 +08:00 |
|
|
|
7847a9f6b2
|
feat: 跨平台持久化与版本管理优化
- Cookie 存储从 temp_dir 迁移至 Tauri app_data_dir,兼容 Linux
- 简单统一风格,UI优化
- recentLocal 播放历史持久化到 localStorage
- 添加设置界面可以修改简单的设置
v0.2.0
|
2026-05-12 09:58:07 +08:00 |
|
|
|
463e8e95b6
|
第一次提交
v0.1.0
|
2026-05-07 22:27:55 +08:00 |
|