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}