1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 18:42:56 +08:00

Merge pull request #4362 from nekodex/fix-download-button

Fix download buttons displaying wrong state for deleted beatmapsets
This commit is contained in:
Dan Balasescu 2019-02-28 16:33:06 +09:00 committed by GitHub
commit 1eafc9d4c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,7 +2,7 @@
// See the LICENCE file in the repository root for full licence text. // See the LICENCE file in the repository root for full licence text.
using System; using System;
using Microsoft.EntityFrameworkCore.Internal; using System.Linq;
using osu.Framework.Allocation; using osu.Framework.Allocation;
using osu.Framework.Bindables; using osu.Framework.Bindables;
using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Containers;
@ -41,7 +41,7 @@ namespace osu.Game.Overlays.Direct
{ {
if (setInfo.NewValue == null) if (setInfo.NewValue == null)
attachDownload(null); attachDownload(null);
else if (beatmaps.QueryBeatmapSets(s => s.OnlineBeatmapSetID == setInfo.NewValue.OnlineBeatmapSetID).Any()) else if (beatmaps.GetAllUsableBeatmapSetsEnumerable().Any(s => s.OnlineBeatmapSetID == setInfo.NewValue.OnlineBeatmapSetID))
State.Value = DownloadState.LocallyAvailable; State.Value = DownloadState.LocallyAvailable;
else else
attachDownload(beatmaps.GetExistingDownload(setInfo.NewValue)); attachDownload(beatmaps.GetExistingDownload(setInfo.NewValue));