diff --git a/osu.Game/Localisation/FirstRunSetupBeatmapScreenStrings.cs b/osu.Game/Localisation/FirstRunSetupBeatmapScreenStrings.cs
index a77ee066e4..50a417312d 100644
--- a/osu.Game/Localisation/FirstRunSetupBeatmapScreenStrings.cs
+++ b/osu.Game/Localisation/FirstRunSetupBeatmapScreenStrings.cs
@@ -39,6 +39,11 @@ public static class FirstRunSetupBeatmapScreenStrings
///
public static LocalisableString BundledButton => new TranslatableString(getKey(@"bundled_button"), @"Get recommended beatmaps");
+ ///
+ /// "Beatmaps will be downloaded in the background. You can continue with setup while this happens!"
+ ///
+ public static LocalisableString DownloadingInBackground => new TranslatableString(getKey(@"downloading_in_background"), @"Beatmaps will be downloaded in the background. You can continue with setup while this happens!");
+
///
/// "You can also obtain more beatmaps from the main menu "browse" button at any time."
///
diff --git a/osu.Game/Overlays/FirstRunSetup/ScreenBeatmaps.cs b/osu.Game/Overlays/FirstRunSetup/ScreenBeatmaps.cs
index 385695f669..da60951ab6 100644
--- a/osu.Game/Overlays/FirstRunSetup/ScreenBeatmaps.cs
+++ b/osu.Game/Overlays/FirstRunSetup/ScreenBeatmaps.cs
@@ -15,6 +15,7 @@
using osu.Game.Localisation;
using osu.Game.Online;
using osuTK;
+using osuTK.Graphics;
using Realms;
namespace osu.Game.Overlays.FirstRunSetup
@@ -25,6 +26,8 @@ public partial class ScreenBeatmaps : FirstRunSetupScreen
private ProgressRoundedButton downloadBundledButton = null!;
private ProgressRoundedButton downloadTutorialButton = null!;
+ private OsuTextFlowContainer downloadInBackgroundText = null!;
+
private OsuTextFlowContainer currentlyLoadedBeatmaps = null!;
private BundledBeatmapDownloader? tutorialDownloader;
@@ -100,6 +103,15 @@ private void load()
Text = FirstRunSetupBeatmapScreenStrings.BundledButton,
Action = downloadBundled
},
+ downloadInBackgroundText = new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: CONTENT_FONT_SIZE))
+ {
+ Colour = OverlayColourProvider.Light2,
+ Alpha = 0,
+ TextAnchor = Anchor.TopCentre,
+ Text = FirstRunSetupBeatmapScreenStrings.DownloadingInBackground,
+ RelativeSizeAxes = Axes.X,
+ AutoSizeAxes = Axes.Y
+ },
new OsuTextFlowContainer(cp => cp.Font = OsuFont.Default.With(size: CONTENT_FONT_SIZE))
{
Colour = OverlayColourProvider.Content1,
@@ -169,6 +181,10 @@ private void downloadBundled()
if (bundledDownloader != null)
return;
+ downloadInBackgroundText
+ .FlashColour(Color4.White, 500)
+ .FadeIn(200);
+
bundledDownloader = new BundledBeatmapDownloader(false);
AddInternal(bundledDownloader);