Yuhang Wu
|
cdd561a21d
|
feat(QrLogin): 将登录源选择器从单选按钮组更改为标签页
将 QrLogin 组件中的登录源选择器从 n-radio-group 替换为 n-tabs,
提供更好的用户体验和视觉效果。移除了相关的 flex 布局样式。
同时更新了组件中使用的 Naive UI 组件导入,添加了 NTabs 和 NTabPane,
并从 components.d.ts 中移除了未使用的全局组件声明。
|
2026-08-14 17:54:38 +08:00 |
Yuhang Wu
|
6593225d0f
|
feat: 优化窗口标题栏和设置页面UI
- 移除WindowTitlbar组件中的装饰点元素及其相关样式
- 在MainLayout中添加flex占位符以改善布局结构
- 更新组件类型定义,添加Naive UI组件类型声明
- 重构SettingsView使用Naive UI布局组件,提升响应式体验
- 移除过时的侧边栏描述文本和样式配置
- 调整菜单选中状态的视觉效果
|
2026-08-14 17:40:48 +08:00 |
Yuhang Wu
|
cc2fdfa04f
|
refactor(App): 移除窗口控制按钮并重构标题栏结构
- 移除 src-tauri/capabilities/default.json 中的 core🪟allow-toggle-maximize 权限
- 从 App.vue 中移除自定义标题栏实现,包括拖拽区域和窗口控制按钮
- 移除与窗口控制相关的函数(minimizeWindow、toggleMaximizeWindow、closeWindow 等)
- 移除标题栏相关样式和 CSS 类
- 新增独立的 WindowTitlebar 组件来处理窗口控制功能
- 在 MainLayout.vue 中集成新的 WindowTitlebar 组件
- 调整布局结构以支持新的标题栏组件
- 更新全局样式变量,添加 --playerbar-height 变量
- 移除 DiscoverView.vue 中未使用的分类头部元素
- 在 SettingsView.vue 中导入 computed 函数
此重构简化了主应用组件,并将窗口控制功能分离到专用组件中,
提高了代码的模块化程度和可维护性。
|
2026-08-14 17:11:13 +08:00 |
Yuhang Wu
|
5bed7cd4cb
|
fix(layout): 移除侧边栏菜单项的固定宽高设置
移除了 .sidebar-sider--collapsed 类中导航菜单项的 width: 48px 和 height: 48px
固定尺寸设置,保留 min-width: 48px 以确保最小尺寸,同时保持居中对齐样式。
|
2026-08-14 16:28:20 +08:00 |
Yuhang Wu
|
07d36496bc
|
docs: 添加 AGENTS.md 文件提供项目开发指导
新增 AGENTS.md 文件,为 Codex AI 提供项目开发指南,包含:
- 项目概述(Tauri 2 + Vue 3 + TypeScript 桌面音乐播放器)
- 开发命令(安装依赖、运行开发服务器、构建等)
- 架构说明(前端 Vue 3、后端 Tauri/Rust、自动导入配置)
- API 请求模式和状态管理说明
- 关键文件列表和 TypeScript 配置
- 前端变更测试指导
|
2026-08-14 16:24:47 +08:00 |
Yuhang Wu
|
d94d859128
|
feat: 实现歌词显示和音乐播放链接解析功能
- 添加了歌词解析和滚动显示功能,在全屏播放器中支持实时歌词展示
- 实现了音乐播放链接的异步解析,提高播放成功率
- 重构了播放器状态管理,添加playRequestId用于请求同步
- 替换了导航组件为锚点链接,优化了UI布局和响应式设计
- 在发现页面和搜索页面中改进了标签页组件的使用
- 移除了硬编码的歌词数据,改为从API动态获取歌词
- 优化了播放列表详情页的播放逻辑,统一使用store进行播放控制
- 调整了全屏播放器的CSS样式,改进了布局结构和滚动行为
|
2026-08-14 10:20:02 +08:00 |
sparksfly
|
e8caaee04f
|
style: 重构全站主题配色,调整为暖棕浅色调风格
重构全局CSS变量与组件样式,将深色主题替换为暖棕浅色系主题:
1. 更新全局CSS变量,替换背景、文字、边框、主题色等基础配色
2. 调整所有页面和组件的hover、选中、背景色样式,适配新主题色
3. 移除naive-ui的darkTheme引入,修改主题覆盖配置为新的暖棕配色方案
4. 统一替换原紫色主题为#b4532a暖棕主题色
|
2026-08-14 00:07:31 +08:00 |
sparksfly
|
381b29309a
|
feat(search): 添加搜索来源切换和专辑搜索结果展示
1. 移除演示页面导航项
2. 新增搜索来源选择栏,支持切换搜索源
3. 新增专辑搜索结果标签页,展示专辑搜索结果
4. 调整搜索逻辑,按选中源单独发起搜索请求
5. 优化搜索结果处理逻辑,兼容专辑数据转换
|
2026-08-13 23:19:52 +08:00 |
Yuhang Wu
|
22dac5328a
|
fix(layout): 调整侧边栏宽度以优化界面布局
侧边栏宽度从 clamp(168px, 13vw, 196px) 调整为 clamp(148px, 12vw, 172px),
使界面在不同屏幕尺寸下显示更加协调。
|
2026-08-13 18:03:04 +08:00 |
Yuhang Wu
|
094f5f8aec
|
feat(stores): 将轻量状态管理替换为Pinia并添加持久化功能
- 使用Pinia替代原有的reactive store实现状态管理
- 集成pinia-plugin-persistedstate插件实现设置和搜索历史的持久化
- 新增searchHistory store用于存储搜索历史记录
- 更新README文档中的状态管理相关说明
|
2026-08-13 18:02:04 +08:00 |
Yuhang Wu
|
6252188ee7
|
feat: 添加Pinia状态管理并重构播放器功能
- 添加pinia和pinia-plugin-persistedstate依赖用于状态管理
- 添加sass支持用于样式编译
- 将全局playerState改为Pinia store模式,统一状态管理
- 更新组件中对播放器状态的访问方式,使用usePlayerStore()
- 修改MainLayout导航结构,调整页面路由顺序
- 移除侧边栏中的静态歌单列表
- 在main.ts中注册Pinia插件
|
2026-08-13 15:55:15 +08:00 |
Yuhang Wu
|
4ba4338502
|
feat: 添加音乐播放和歌单推荐功能
- 新增music_url命令用于获取音乐直链
- 实现playlist_recommand命令支持歌单推荐
- 添加HTTP客户端服务用于API请求
- 集成serde_urlencoded支持查询参数编码
- 扩展PlayerBar组件功能并优化UI
- 调整窗口尺寸适配新功能界面
|
2026-08-13 15:14:23 +08:00 |
sparksfly
|
605d025d12
|
feat: 完成项目基础框架搭建与发现页分页优化
1. 新增数据库连接池服务与命令模块结构
2. 配置自动命令收集与路由导航
3. 优化发现页分页加载与加载状态
4. 注释调试用代码与配置项
|
2026-08-12 23:55:58 +08:00 |
Yuhang Wu
|
a990ce2dfb
|
feat: 添加 Tauri store 插件支持
- 在 package.json 中添加 @tauri-apps/plugin-store 依赖
- 更新 pnpm-lock.yaml 和 Cargo.lock 以包含新的插件及其依赖项
- 在 Cargo.toml 中添加 reqwest、tokio 和 tauri-plugin-store 依赖
- 在默认权限配置中添加 store:default 权限
- 在应用初始化时注册 store 插件
|
2026-08-12 18:09:30 +08:00 |
Yuhang Wu
|
e010ab2c54
|
Merge branch 'master' of https://gitea.xingchao.fun/SparksFly/YwYMusic
|
2026-08-12 14:37:17 +08:00 |
Yuhang Wu
|
fad454d98e
|
docs(README): 更新文档为YwYMusic项目介绍
更新README.md文件,将原有Tauri + Vue + TypeScript模板文档替换为YwYMusic
在线音乐播放器的详细介绍,包括功能特性、技术栈、项目结构、快速开始指南、
后端接口概览以及相关说明。
|
2026-08-12 14:32:56 +08:00 |
SparksFly
|
a145338c95
|
Initial commit
|
2026-08-12 14:32:16 +08:00 |
Yuhang Wu
|
6e8c97ff64
|
feat: 添加二维码登录功能并优化全屏播放器界面
添加了 qrcode 库支持扫码登录功能,包括相关API接口类型定义
和扫码登录流程实现。同时调整全屏播放器组件的样式布局,
优化歌词显示效果和封面旋转动画尺寸。
|
2026-08-12 14:29:00 +08:00 |
Yuhang Wu
|
2db45f95c0
|
feat: 添加音乐搜索功能和设置页面
- 新增MusicSearchSong、MusicSearchPlaylist、MusicSearchAlbum和
MusicSearchResult接口定义
- 实现音乐搜索API,支持多源搜索和结果类型过滤
- 添加设置页面,支持配置启用的音乐源和默认音乐源
- 在搜索页面添加防抖搜索和加载状态
- 更新歌单详情页使用动态音乐源获取播放链接
- 添加settings图标到AppIcon组件
- 在主布局中添加设置导航项
- 创建settings store用于管理音乐源设置
- 添加对Song接口的source字段支持
- 更新路由配置添加设置页面路由
|
2026-08-12 11:54:56 +08:00 |
Yuhang Wu
|
32ca1b4f74
|
feat(api): 新增专辑和音乐API模块
新增AlbumApi模块,包含获取专辑详情功能
新增MusicApi模块,包含封面代理、音频探测、歌词获取、搜索、流媒体代理、音源切换等功能
完善PlayListApi模块的JSDoc注释和方法重命名
feat(player): 实现基于HTML5 Audio的播放器功能
使用HTML5 Audio元素替换原有的定时器机制
实现播放/暂停、进度控制、音量同步、时间更新等功能
添加播放结束自动下一首逻辑
优化播放器状态管理
refactor(song-table): 优化组件事件通信机制
移除props中的songs传递
改用emit事件方式通知父组件播放操作
提升组件复用性和解耦效果
feat(discover-view): 重构发现页面功能结构
整合歌单分类和推荐歌单布局
优化分类加载和展示逻辑
调整UI组件结构和样式
修复推荐歌单显示问题
feat(library-view): 优化个人库播放体验
集成歌曲表格的播放事件处理
实现点击播放和队列管理功能
feat(playlist-detail): 实现歌单详情播放功能
集成音乐API获取真实播放链接
实现播放链接获取失败的降级处理
优化歌单详情数据加载逻辑
添加播放全部功能
feat(search-view): 完善搜索结果播放功能
集成歌曲搜索结果的播放处理
实现搜索歌曲的队列播放功能
|
2026-08-12 11:31:47 +08:00 |
sparksfly
|
98083829cb
|
refactor: 重构项目适配后端API,新增工具与类型定义
1. 重构Song类型支持string/number类型id,更新相关组件的点赞逻辑
2. 新增播放量格式化、封面处理工具函数
3. 注册naive-ui全局组件类型,调整App.vue模板位置
4. 重写axios请求拦截器与封装,自动解包响应数据
5. 新增歌单相关API封装,实现分类歌单与详情获取
6. 修复MusicCard、PlayerBar、FullscreenPlayer的封面渲染逻辑
7. 重构DiscoverView,接入真实歌单API替换mock数据
8. 完善PlaylistDetailView,支持加载真实歌单数据与加载态
|
2026-08-11 23:04:58 +08:00 |
Yuhang Wu
|
67cce05b34
|
feat: 初始化项目基础配置
添加环境变量配置文件 .env,设置 VITE_BASE_API_URL 为本地开发接口地址
添加 Git 忽略文件配置 .gitignore,忽略日志、依赖包、构建产物等无需提交的文件
添加 VSCode 推荐扩展配置,包含 Vue、Tauri 和 Rust 相关开发工具
添加 Claude AI 开发指导文档 CLAUDE.md,包含项目架构、开发命令、API请求模式、状态管理等详细说明
更新 README.md 添加项目基础介绍和推荐IDE配置
添加 HTML 入口文件 index.html,设置页面标题为 YwYMusic 在线音乐播放器
初始化 package.json 项目配置,包含 Tauri、Vue、TypeScript 等核心依赖和开发脚本
|
2026-08-11 18:08:39 +08:00 |