Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
307060c
Update deps, async play_music, Progress rewrite
kino14910 May 20, 2026
f45587c
update
kino14910 May 20, 2026
6a9ecda
feat: 新增音频播放基础功能与元数据解析
kino14910 May 21, 2026
cbf9e2f
feat: 实现完整音乐播放功能,添加音量控制和元数据展示
kino14910 May 22, 2026
9e51639
feat: 添加音乐文件夹扫描与批量导入播放功能
kino14910 May 23, 2026
d5d73ec
feat: 完成音乐播放器核心功能开发
kino14910 May 23, 2026
8af9d2e
Update TrackList.svelte
kino14910 May 23, 2026
deda3e9
feat: add media library pages and shared components
kino14910 May 24, 2026
2d050a6
Add Heading, parse album artist, UI refactor
kino14910 May 25, 2026
3d86a76
add settings and extension
kino14910 May 25, 2026
9642880
Refactor settings page
kino14910 May 25, 2026
2ce78b0
fix styles
kino14910 May 26, 2026
c6f67e9
refactor(library): move startup scan to Tauri setup with event-driven…
kino14910 May 28, 2026
45cc9c5
feat(player): extend Track model with id/url and implement playback q…
kino14910 May 28, 2026
4cecbb2
refactor: simplify state architecture and isolate player playlist
kino14910 May 30, 2026
89a3507
Add QueueDrawer
kino14910 May 30, 2026
0c37e7b
feat: implement isolated player playlist and queue management
kino14910 May 30, 2026
9b69b88
Add SearchBar, global search & responsive lists
kino14910 May 30, 2026
6564133
refactor: implement derived music maps and toggleable album grouping
kino14910 May 30, 2026
d765c6e
Add media session controls and tray settings
kino14910 May 31, 2026
7ae4274
Update player.svelte.ts
kino14910 May 31, 2026
a81722c
refactor some styles
kino14910 May 31, 2026
3b3beac
Update deps; add shortcuts, config, media controls
kino14910 May 31, 2026
f8c20e1
Add Tauri backend services, SQLite repos
kino14910 Jun 1, 2026
3f77fde
refactor(audio): refactor audio & playback queue, add queue model
kino14910 Jun 3, 2026
0dbb3f0
refactor: replace String error type with AppError across commands and…
kino14910 Jun 3, 2026
6c91cc2
eat: Add an AudioEngine trait and a WebAudioEngine implementation
kino14910 Jun 3, 2026
1fd3fcf
Refactor playback, events, repos and async I/O
kino14910 Jun 5, 2026
2a79e69
bugs fix
kino14910 Jun 5, 2026
f8b0aa6
Add plugin system
kino14910 Jun 5, 2026
a343b6f
Complete plugin system and a lyrics plugin
kino14910 Jun 7, 2026
bdb6a1e
remove version
kino14910 Jun 7, 2026
b271dff
Add plugin settings, migration and code cleanup
kino14910 Jun 8, 2026
84298a6
rename project title
kino14910 Jun 8, 2026
129ccfb
update
kino14910 Jun 11, 2026
d7604c6
change lyrics to crate
kino14910 Jun 11, 2026
86dfdd7
Delete path from struct and interface
kino14910 Jun 18, 2026
015b5ef
update
kino14910 Jun 18, 2026
f58b78c
Add @tanstack/svelte-virtual
kino14910 Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .trae/rules/git-commit-message.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
alwaysApply: true
scene: git_message
---
使用无序列表逐条描述具体变更,每条以 `- ` 开头,动词使用一般现在时(如 Add, Fix, Update, Merge, Improve)。
29 changes: 16 additions & 13 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "tauri-app",
"name": "rust-echo-music",
"version": "0.1.0",
"description": "",
"description": "A desktop music player built with Rust and Tauri",
"type": "module",
"scripts": {
"dev": "vite dev",
Expand All @@ -14,21 +14,24 @@
"license": "MIT",
"dependencies": {
"@mdui/icons": "^1.0.3",
"@tailwindcss/vite": "^4.2.2",
"@tauri-apps/api": "^2.10.1",
"@tauri-apps/plugin-opener": "^2.5.3",
"material-symbols": "^0.43.0",
"@tailwindcss/vite": "^4.3.0",
"@tanstack/svelte-virtual": "^3.13.29",
"@tauri-apps/api": "^2.11.0",
"@tauri-apps/plugin-dialog": "~2.7.1",
"@tauri-apps/plugin-opener": "^2.5.4",
"@tauri-apps/plugin-store": "^2.4.3",
"mdui": "^2.1.4",
"tailwindcss": "^4.2.2"
"tailwindcss": "^4.3.0"
},
"devDependencies": {
"@sveltejs/adapter-static": "^3.0.10",
"@sveltejs/kit": "^2.55.0",
"@sveltejs/kit": "^2.61.1",
"@sveltejs/vite-plugin-svelte": "^5.1.1",
"@tauri-apps/cli": "^2.10.1",
"svelte": "^5.55.1",
"svelte-check": "^4.4.5",
"@tauri-apps/cli": "^2.11.2",
"svelte": "^5.56.0",
"svelte-check": "^4.4.8",
"typescript": "~5.6.3",
"vite": "^6.4.1"
}
"vite": "^6.4.2"
},
"packageManager": "pnpm@11.2.2+sha512.36e6621fad506178936455e70247b8808ef4ec25797a9f437a93281a020484e2607f6a469a22e982987c3dbb8866e3071514ab10a4a1749e06edcd1ec118436f"
}
38 changes: 38 additions & 0 deletions plugins/lyrics/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"id": "builtin/lyrics",
"name": "lyrics",
"displayName": "Lyrics",
"version": "1.0.0",
"author": "RustEchoMusic",
"description": "Lyrics search, load, cache and sync display",
"entry": "lyrics",
"minAppVersion": "0.1.0",
"permissions": [
"playerRead",
"libraryRead"
],
"activationEvents": [
"OnStartup",
"OnTrackChanged",
{"OnCommand": "lyrics.search"},
{"OnCommand": "lyrics.load"},
{"OnCommand": "lyrics.clearCache"}
],
"contributes": {
"commands": [
{ "id": "lyrics.search", "title": "搜索歌词" },
{ "id": "lyrics.load", "title": "加载歌词" },
{ "id": "lyrics.clearCache", "title": "清除歌词缓存" }
],
"menus": [],
"sidebars": [
{ "id": "lyrics", "title": "歌词", "icon": "lyrics", "route": "/lyrics" }
]
},
"settings": [
{ "key": "provider", "title": "歌词来源", "defaultValue": { "type": "Text", "value": "local" } },
{ "key": "auto_search", "title": "自动搜索歌词", "defaultValue": { "type": "Bool", "value": true } },
{ "key": "auto_scroll", "title": "自动滚动", "defaultValue": { "type": "Bool", "value": true } },
{ "key": "cache_enabled", "title": "启用缓存", "defaultValue": { "type": "Bool", "value": true } }
]
}
20 changes: 20 additions & 0 deletions plugins/plugin.template.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"id": "",
"name": "",
"displayName": "",
"version": "1.0.0",
"author": "",
"description": "",
"entry": "",
"minAppVersion": "0.1.0",
"permissions": [],
"activationEvents": [
"onStartup"
],
"contributes": {
"commands": [],
"menus": [],
"sidebars": []
},
"settings": []
}
Loading