fix: qmcv2 db name matching when musicex was not found

This commit is contained in:
鲁树人 2023-12-25 18:15:51 +01:00
parent 2d50a45ef2
commit 5d7f5b76ef

View File

@ -10,6 +10,7 @@ export const workerParseMusicExMediaName = async ({ id, blobURI }: FetchMusicExN
const blob = await timedLogger(`${label}/fetch-src`, async () => const blob = await timedLogger(`${label}/fetch-src`, async () =>
fetch(blobURI, { headers: { Range: 'bytes=-1024' } }).then((r) => r.blob()), fetch(blobURI, { headers: { Range: 'bytes=-1024' } }).then((r) => r.blob()),
); );
const buffer = await timedLogger(`${label}/read-src`, async () => { const buffer = await timedLogger(`${label}/read-src`, async () => {
// Firefox: the range header does not work...? // Firefox: the range header does not work...?
const blobBuffer = await blob.arrayBuffer(); const blobBuffer = await blob.arrayBuffer();
@ -18,10 +19,12 @@ export const workerParseMusicExMediaName = async ({ id, blobURI }: FetchMusicExN
} }
return blobBuffer; return blobBuffer;
}); });
const parsed = makeQMCv2FooterParser(parakeet).parse(buffer); const parsed = makeQMCv2FooterParser(parakeet).parse(buffer);
if (parsed.state === FooterParserState.OK) { if (parsed.state === FooterParserState.OK) {
return parsed.mediaName; return parsed.mediaName;
} }
return '# N/A';
return null;
}); });
}; };