Fix beatmap date added not being updated on reimporting a soft deleted beatmap

Addresses concerns raised in https://github.com/ppy/osu/discussions/17399.
This commit is contained in:
Dean Herbert
2022-03-22 14:10:21 +09:00
parent 36772ec652
commit 0fcb3bdba9
3 changed files with 26 additions and 2 deletions

View File

@ -163,6 +163,12 @@ namespace osu.Game.Stores
return existing.OnlineID == import.OnlineID && existingIds.SequenceEqual(importIds);
}
protected override void UndeleteForReuse(BeatmapSetInfo existing)
{
base.UndeleteForReuse(existing);
existing.DateAdded = DateTimeOffset.UtcNow;
}
public override bool IsAvailableLocally(BeatmapSetInfo model)
{
return Realm.Run(realm => realm.All<BeatmapSetInfo>().Any(s => s.OnlineID == model.OnlineID));