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}
+
playSong(song, index)}
>
- {getSourceLabel()}
+