diff --git a/osu.Game/Localisation/ToolbarStrings.cs b/osu.Game/Localisation/ToolbarStrings.cs
index e71a3fff9b..5822f76e02 100644
--- a/osu.Game/Localisation/ToolbarStrings.cs
+++ b/osu.Game/Localisation/ToolbarStrings.cs
@@ -19,6 +19,11 @@ namespace osu.Game.Localisation
///
public static LocalisableString Connecting => new TranslatableString(getKey(@"connecting"), @"Connecting...");
+ ///
+ /// "Verification required"
+ ///
+ public static LocalisableString VerificationRequired => new TranslatableString(getKey(@"verification_required"), @"Verification required");
+
///
/// "home"
///
diff --git a/osu.Game/Overlays/Toolbar/ToolbarUserButton.cs b/osu.Game/Overlays/Toolbar/ToolbarUserButton.cs
index 1e812d7238..2620e850c8 100644
--- a/osu.Game/Overlays/Toolbar/ToolbarUserButton.cs
+++ b/osu.Game/Overlays/Toolbar/ToolbarUserButton.cs
@@ -99,7 +99,6 @@ namespace osu.Game.Overlays.Toolbar
switch (state.NewValue)
{
- case APIState.RequiresSecondFactorAuth:
case APIState.Connecting:
TooltipText = ToolbarStrings.Connecting;
spinner.Show();
@@ -108,6 +107,13 @@ namespace osu.Game.Overlays.Toolbar
case APIState.Failing:
TooltipText = ToolbarStrings.AttemptingToReconnect;
spinner.Show();
+ failingIcon.Icon = FontAwesome.Solid.ExclamationTriangle;
+ break;
+
+ case APIState.RequiresSecondFactorAuth:
+ TooltipText = ToolbarStrings.VerificationRequired;
+ spinner.Show();
+ failingIcon.Icon = FontAwesome.Solid.Key;
break;
case APIState.Offline: