mirror of
https://github.com/GiriNeko/YesPlayMusic.git
synced 2025-12-17 05:38:04 +00:00
fix(utils/isTrackPlayable): songs that have been removed from the shelves cannot be played either
This commit is contained in:
parent
962b81a628
commit
ff98dc7d9b
3 changed files with 15 additions and 3 deletions
|
|
@ -25,12 +25,21 @@ export function isTrackPlayable(track) {
|
|||
) {
|
||||
result.playable = false;
|
||||
result.reason = "No Copyright";
|
||||
} else if (track.privilege?.st < 0) {
|
||||
result.playable = false;
|
||||
result.reason = "The song has been removed from the shelves";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
export function mapTrackPlayableStatus(tracks) {
|
||||
export function mapTrackPlayableStatus(tracks, privileges = []) {
|
||||
return tracks.map((t) => {
|
||||
const privilege = privileges.find((item) => item.id === t.id) || {};
|
||||
if (t.privilege) {
|
||||
Object.assign(t.privilege, privilege);
|
||||
} else {
|
||||
t.privilege = privilege;
|
||||
}
|
||||
let result = isTrackPlayable(t);
|
||||
t.playable = result.playable;
|
||||
t.reason = result.reason;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue