didnt get it all lol

This commit is contained in:
Samidy 2026-03-12 05:59:20 +03:00 committed by GitHub
parent b120a70b66
commit 0ed82f586c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -82,7 +82,7 @@ async function createDiscLayoutContext(tracks, api) {
async function computeDiscInfo(tracks, api = null) { async function computeDiscInfo(tracks, api = null) {
// First pass: collect explicit disc numbers from the raw track objects. // First pass: collect explicit disc numbers from the raw track objects.
const explicitDiscNumbers = tracks.map((track) => getExplicitTrackDiscNumber(track)); const explicitDiscNumbers = tracks.map((track) => getTrackDiscNumber(track));
const explicitDistinct = new Set(explicitDiscNumbers.filter(Boolean)); const explicitDistinct = new Set(explicitDiscNumbers.filter(Boolean));
let resolvedDiscNumbers = explicitDiscNumbers; let resolvedDiscNumbers = explicitDiscNumbers;
@ -97,7 +97,7 @@ async function computeDiscInfo(tracks, api = null) {
if (explicitDiscNumbers[index]) return explicitDiscNumbers[index]; if (explicitDiscNumbers[index]) return explicitDiscNumbers[index];
try { try {
const fullTrack = await api.getTrackMetadata(track.id); const fullTrack = await api.getTrackMetadata(track.id);
return getExplicitTrackDiscNumber(fullTrack); return getTrackDiscNumber(fullTrack);
} catch { } catch {
return null; return null;
} }
@ -362,7 +362,7 @@ async function downloadTrackBlob(
} }
if (albumData.tracks?.length > 0) { if (albumData.tracks?.length > 0) {
const { totalDiscs, tracksPerDisc } = await computeDiscInfo(albumData.tracks, api); const { totalDiscs, tracksPerDisc } = await computeDiscInfo(albumData.tracks, api);
const discNumber = getExplicitTrackDiscNumber(enrichedTrack) || 1; const discNumber = getTrackDiscNumber(enrichedTrack) || 1;
enrichedTrack.album = { enrichedTrack.album = {
...enrichedTrack.album, ...enrichedTrack.album,
totalDiscs, totalDiscs,
@ -1508,7 +1508,7 @@ export async function downloadTrackWithMetadata(track, quality, api, lyricsManag
} }
if (albumData.tracks?.length > 0) { if (albumData.tracks?.length > 0) {
const { totalDiscs, tracksPerDisc } = await computeDiscInfo(albumData.tracks, api); const { totalDiscs, tracksPerDisc } = await computeDiscInfo(albumData.tracks, api);
const discNumber = getExplicitTrackDiscNumber(enrichedTrack) || 1; const discNumber = getTrackDiscNumber(enrichedTrack) || 1;
enrichedTrack.album = { enrichedTrack.album = {
...enrichedTrack.album, ...enrichedTrack.album,
totalDiscs, totalDiscs,