diff --git a/osu.Game/Screens/Select/BeatmapCarousel.cs b/osu.Game/Screens/Select/BeatmapCarousel.cs
index 68d3247275..dd3f13373d 100644
--- a/osu.Game/Screens/Select/BeatmapCarousel.cs
+++ b/osu.Game/Screens/Select/BeatmapCarousel.cs
@@ -64,7 +64,12 @@ namespace osu.Game.Screens.Select
///
/// The total count of non-filtered beatmaps displayed.
///
- public int CountDisplayed => beatmapSets.Where(s => !s.Filtered.Value).Sum(s => s.Beatmaps.Count(b => !b.Filtered.Value));
+ public int CountDisplayedBeatmaps => beatmapSets.Where(s => !s.Filtered.Value).Sum(s => s.Beatmaps.Count(b => !b.Filtered.Value));
+
+ ///
+ /// The total count of non-filtered beatmap sets displayed.
+ ///
+ public int CountDisplayedSets => beatmapSets.Count(s => !s.Filtered.Value);
///
/// The currently selected beatmap set.
diff --git a/osu.Game/Screens/Select/SongSelect.cs b/osu.Game/Screens/Select/SongSelect.cs
index c5e914b461..7191ff7c2a 100644
--- a/osu.Game/Screens/Select/SongSelect.cs
+++ b/osu.Game/Screens/Select/SongSelect.cs
@@ -5,6 +5,7 @@ using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
+using Humanizer;
using osu.Framework.Allocation;
using osu.Framework.Audio;
using osu.Framework.Audio.Sample;
@@ -861,11 +862,9 @@ namespace osu.Game.Screens.Select
private void updateVisibleBeatmapCount()
{
- FilterControl.InformationalText = Carousel.CountDisplayed == 1
- // Intentionally not localised until we have proper support for this (see https://github.com/ppy/osu-framework/pull/4918
- // but also in this case we want support for formatting a number within a string).
- ? $"{Carousel.CountDisplayed:#,0} matching beatmap"
- : $"{Carousel.CountDisplayed:#,0} matching beatmaps";
+ // Intentionally not localised until we have proper support for this (see https://github.com/ppy/osu-framework/pull/4918
+ // but also in this case we want support for formatting a number within a string).
+ FilterControl.InformationalText = $"{"matching beatmap".ToQuantity(Carousel.CountDisplayedSets, "#,0")} ({"difficulty".ToQuantity(Carousel.CountDisplayedBeatmaps, "#,0")})";
}
private bool boundLocalBindables;