From bce0448e214e21506a1c6251a9f61cf68e66eb04 Mon Sep 17 00:00:00 2001 From: mtvpls Date: Tue, 26 May 2026 00:05:14 +0800 Subject: [PATCH] =?UTF-8?q?music=E5=A2=9E=E5=8A=A0=E6=9D=A5=E6=BA=90?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=EF=BC=8C=E6=AD=8C=E5=8D=95=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E7=BC=A9=E5=B0=8F=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/music/page.tsx | 76 ++++++++++++++++++++++++++++++------------ 1 file changed, 55 insertions(+), 21 deletions(-) diff --git a/src/app/music/page.tsx b/src/app/music/page.tsx index 56b3be3..84c0e45 100644 --- a/src/app/music/page.tsx +++ b/src/app/music/page.tsx @@ -413,6 +413,30 @@ export default function MusicPage() { { key: 'mg', label: '咪咕' }, ]; + const getSourceDisplayLabel = (source?: MusicSource | string, compact = true) => { + switch (normalizeSource(source)) { + case 'wy': return compact ? '网易' : '网易云'; + case 'tx': return compact ? 'QQ' : 'QQ音乐'; + case 'kw': return '酷我'; + case 'kg': return '酷狗'; + case 'mg': return '咪咕'; + } + }; + + const SourcePill = ({ + source, + className = '', + }: { + source?: MusicSource | string; + className?: string; + }) => ( + + {getSourceDisplayLabel(source)} + + ); + const buildStreamUrl = (song: Song, source: MusicSource, songQuality: MusicQuality) => { const params = new URLSearchParams({ songId: song.id, @@ -2525,9 +2549,7 @@ export default function MusicPage() {

排行榜

- - {getSourceLabel()} - +
{playlists.length > 0 ? (
@@ -2547,6 +2569,7 @@ export default function MusicPage() {
{playlist.updateFrequency}
) : null}
+
@@ -2575,6 +2598,7 @@ export default function MusicPage() {

{currentPlaylistTitle}

+ {songs[0]?.platform ? : null} {songs.length} 首歌曲 @@ -2626,10 +2650,10 @@ export default function MusicPage() { {song.artist}
playSong(song, index)} > - {getSourceLabel()} +
@@ -2896,9 +2923,10 @@ export default function MusicPage() { )}
-
-
-
{currentSong.name}
+
+
+
{currentSong.name}
+ {showStreamBuffering && ( @@ -3065,7 +3093,10 @@ export default function MusicPage() {
-

{currentSong.name}

+
+

{currentSong.name}

+ +

{currentSong.artist}

@@ -3421,10 +3452,13 @@ export default function MusicPage() { )}
-
- {song.name} +
+
+ {song.name} +
+
{song.artist}