Skip to content

Commit 9cd33d9

Browse files
authored
Merge pull request #25139 from peppy/collection-ordering-fix
Fix collections not being sorted alphabetically in context menus
2 parents ee3ddac + 7139592 commit 9cd33d9

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

osu.Game/Screens/OnlinePlay/DrawableRoomPlaylistItem.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,11 @@ public MenuItem[] ContextMenuItems
500500
{
501501
if (beatmaps.QueryBeatmap(b => b.OnlineID == beatmap.OnlineID) is BeatmapInfo local && !local.BeatmapSet.AsNonNull().DeletePending)
502502
{
503-
var collectionItems = realm.Realm.All<BeatmapCollection>().AsEnumerable().Select(c => new CollectionToggleMenuItem(c.ToLive(realm), beatmap)).Cast<OsuMenuItem>().ToList();
503+
var collectionItems = realm.Realm.All<BeatmapCollection>()
504+
.OrderBy(c => c.Name)
505+
.AsEnumerable()
506+
.Select(c => new CollectionToggleMenuItem(c.ToLive(realm), beatmap)).Cast<OsuMenuItem>().ToList();
507+
504508
if (manageCollectionsDialog != null)
505509
collectionItems.Add(new OsuMenuItem("Manage...", MenuItemType.Standard, manageCollectionsDialog.Show));
506510

osu.Game/Screens/Select/Carousel/DrawableCarouselBeatmap.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,11 @@ public MenuItem[] ContextMenuItems
233233
if (beatmapInfo.OnlineID > 0 && beatmapOverlay != null)
234234
items.Add(new OsuMenuItem("Details...", MenuItemType.Standard, () => beatmapOverlay.FetchAndShowBeatmap(beatmapInfo.OnlineID)));
235235

236-
var collectionItems = realm.Realm.All<BeatmapCollection>().AsEnumerable().Select(c => new CollectionToggleMenuItem(c.ToLive(realm), beatmapInfo)).Cast<OsuMenuItem>().ToList();
236+
var collectionItems = realm.Realm.All<BeatmapCollection>()
237+
.OrderBy(c => c.Name)
238+
.AsEnumerable()
239+
.Select(c => new CollectionToggleMenuItem(c.ToLive(realm), beatmapInfo)).Cast<OsuMenuItem>().ToList();
240+
237241
if (manageCollectionsDialog != null)
238242
collectionItems.Add(new OsuMenuItem("Manage...", MenuItemType.Standard, manageCollectionsDialog.Show));
239243

osu.Game/Screens/Select/Carousel/DrawableCarouselBeatmapSet.cs

+6-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,12 @@ public MenuItem[] ContextMenuItems
225225
if (beatmapSet.OnlineID > 0 && viewDetails != null)
226226
items.Add(new OsuMenuItem("Details...", MenuItemType.Standard, () => viewDetails(beatmapSet.OnlineID)));
227227

228-
var collectionItems = realm.Realm.All<BeatmapCollection>().AsEnumerable().Select(createCollectionMenuItem).ToList();
228+
var collectionItems = realm.Realm.All<BeatmapCollection>()
229+
.OrderBy(c => c.Name)
230+
.AsEnumerable()
231+
.Select(createCollectionMenuItem)
232+
.ToList();
233+
229234
if (manageCollectionsDialog != null)
230235
collectionItems.Add(new OsuMenuItem("Manage...", MenuItemType.Standard, manageCollectionsDialog.Show));
231236

0 commit comments

Comments
 (0)