From 8a6c8577192e61aa475be2e461a0529d2501fbfd Mon Sep 17 00:00:00 2001 From: Dean Herbert Date: Thu, 28 Aug 2025 02:33:18 +0900 Subject: [PATCH] Fix hidden beatmap state not being reflected immediately --- osu.Game/Screens/SelectV2/BeatmapCarousel.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/osu.Game/Screens/SelectV2/BeatmapCarousel.cs b/osu.Game/Screens/SelectV2/BeatmapCarousel.cs index ad691d34c0..5b0ad1ae29 100644 --- a/osu.Game/Screens/SelectV2/BeatmapCarousel.cs +++ b/osu.Game/Screens/SelectV2/BeatmapCarousel.cs @@ -382,16 +382,19 @@ namespace osu.Game.Screens.SelectV2 // We use `BeatmapDifficultyCache` and don't want to know about these. // - Background user tag population runs and causes a realm update. // We don't display user tags so want to ignore this. - if ( + bool equalForDisplayPurposes = // covers metadata changes oldBeatmap.Hash == newBeatmap.Hash && - // displayed + // sanity check + oldBeatmap.OnlineID == newBeatmap.OnlineID && + // displayed on panel oldBeatmap.Status == newBeatmap.Status && - // displayed + // displayed on panel oldBeatmap.DifficultyName == newBeatmap.DifficultyName && - // sanity - oldBeatmap.OnlineID == newBeatmap.OnlineID - ) + // hidden changed, needs re-filter + oldBeatmap.Hidden == newBeatmap.Hidden; + + if (equalForDisplayPurposes) return false; }