From b32408b44ee4fddae109a2dc91495eb982af3842 Mon Sep 17 00:00:00 2001 From: alger Date: Thu, 15 May 2025 21:20:01 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E6=AD=8C=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E7=9B=B8=E6=B7=BB=E5=8A=A0=E5=B8=83=E5=B1=80=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E3=80=81=E6=92=AD=E6=94=BE=E5=85=A8=E9=83=A8=E3=80=81?= =?UTF-8?q?=E6=94=B6=E8=97=8F=E3=80=81=E6=B7=BB=E5=8A=A0=E5=88=B0=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/lang/en-US/comp.ts | 13 +- src/i18n/lang/zh-CN/comp.ts | 13 +- src/renderer/api/music.ts | 8 + src/renderer/components/common/SongItem.vue | 226 ++++++++++++++-- src/renderer/store/modules/player.ts | 4 +- src/renderer/type/music.ts | 3 + src/renderer/views/music/MusicListPage.vue | 272 ++++++++++++++++++-- 7 files changed, 498 insertions(+), 41 deletions(-) diff --git a/src/i18n/lang/en-US/comp.ts b/src/i18n/lang/en-US/comp.ts index 99062c7..27b6b4f 100644 --- a/src/i18n/lang/en-US/comp.ts +++ b/src/i18n/lang/en-US/comp.ts @@ -104,6 +104,17 @@ export default { }, musicList: { searchSongs: 'Search Songs', - noSearchResults: 'No search results' + noSearchResults: 'No search results', + switchToNormal: 'Switch to normal layout', + switchToCompact: 'Switch to compact layout', + playAll: 'Play All', + collect: 'Collect', + collectSuccess: 'Collect Success', + cancelCollectSuccess: 'Cancel Collect Success', + cancelCollect: 'Cancel Collect', + addToPlaylist: 'Add to Playlist', + addToPlaylistSuccess: 'Add to Playlist Success', + operationFailed: 'Operation Failed', + songsAlreadyInPlaylist: 'Songs already in playlist' } }; diff --git a/src/i18n/lang/zh-CN/comp.ts b/src/i18n/lang/zh-CN/comp.ts index 2d367ba..25a3f19 100644 --- a/src/i18n/lang/zh-CN/comp.ts +++ b/src/i18n/lang/zh-CN/comp.ts @@ -102,6 +102,17 @@ export default { }, musicList: { searchSongs: '搜索歌曲', - noSearchResults: '没有找到相关歌曲' + noSearchResults: '没有找到相关歌曲', + switchToNormal: '切换到默认布局', + switchToCompact: '切换到紧凑布局', + playAll: '播放全部', + collect: '收藏', + collectSuccess: '收藏成功', + cancelCollectSuccess: '取消收藏成功', + operationFailed: '操作失败', + cancelCollect: '取消收藏', + addToPlaylist: '添加到播放列表', + addToPlaylistSuccess: '添加到播放列表成功', + songsAlreadyInPlaylist: '歌曲已存在于播放列表中' } }; diff --git a/src/renderer/api/music.ts b/src/renderer/api/music.ts index b67dea0..a8f5473 100644 --- a/src/renderer/api/music.ts +++ b/src/renderer/api/music.ts @@ -201,3 +201,11 @@ export function getPlaylistDetail(id: string) { } }); } + +export function subscribePlaylist(params: { t: number; id: number }) { + return request({ + url: '/playlist/subscribe', + method: 'post', + params + }); +} diff --git a/src/renderer/components/common/SongItem.vue b/src/renderer/components/common/SongItem.vue index a35c6a1..fa96efc 100644 --- a/src/renderer/components/common/SongItem.vue +++ b/src/renderer/components/common/SongItem.vue @@ -1,14 +1,19 @@ + -
-
+
+
- +