From 03bb76299a873189d7b1034f71228b2444110971 Mon Sep 17 00:00:00 2001 From: Isaiah Billingsley Date: Sun, 20 Aug 2023 16:35:46 -0400 Subject: [PATCH] Scanner: refresh maps with missing cache data --- src/libraries/scanner/beatmap/BeatmapScanner.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libraries/scanner/beatmap/BeatmapScanner.ts b/src/libraries/scanner/beatmap/BeatmapScanner.ts index 3d7a16a5..1946d577 100644 --- a/src/libraries/scanner/beatmap/BeatmapScanner.ts +++ b/src/libraries/scanner/beatmap/BeatmapScanner.ts @@ -58,6 +58,18 @@ export default class BeatmapScanner implements ScannerInterface { ); } + // Refresh maps with missing cache data + if (forceUpdate) { + const validCache = BeatsaverCachedLibrary.GetAllValid(); + const missing = BeatmapLibrary.GetAllValidMap().filter( + (beatmap) => + beatmap.hash && !validCache.has(beatmap.hash.toUpperCase()) + ); + const paths = missing.map((beatmap) => beatmap.folderPath); + BeatmapLibrary.RemoveBeatmapByPaths(paths); + diff.added = diff.added.concat(paths); + } + progress.setTotal(diff.added.length + retryTargetItems.length); // 追加された曲