mirror of
https://github.com/atdunbg/Nekosonic-Music.git
synced 2026-06-22 00:58:51 +08:00
歌曲的艺术家现可点击查看其他歌曲,专辑和介绍 - **歌曲评论功能添加**: 添加歌曲的评论查看功能 - 修复私人漫游自动播放下一首调用多次问题 - 优化播放逻辑,歌曲列表在点击时候不在单首累加, 而是直接获取当前列表所有的歌曲作为播放内容
22 lines
787 B
TypeScript
22 lines
787 B
TypeScript
/**
|
|
* 统一规范化歌曲对象,确保 al.picUrl、ar、dt 字段存在且合理
|
|
*/
|
|
export function normalizeSong(song: any) {
|
|
const normalized = { ...song };
|
|
if (!normalized.al?.picUrl && normalized.album?.picUrl) {
|
|
normalized.al = { ...normalized.al, picUrl: normalized.album.picUrl };
|
|
}
|
|
if (!normalized.al?.name && normalized.album?.name) {
|
|
normalized.al = { ...normalized.al, name: normalized.album.name };
|
|
}
|
|
if (!normalized.al?.id && normalized.album?.id) {
|
|
normalized.al = { ...normalized.al, id: normalized.album.id };
|
|
}
|
|
if (!normalized.ar || normalized.ar.length === 0) {
|
|
normalized.ar = normalized.artists || [];
|
|
}
|
|
if (!normalized.dt || normalized.dt < 100 || normalized.dt > 7200000) {
|
|
normalized.dt = 0;
|
|
}
|
|
return normalized;
|
|
} |