Skip to content

Commit 0e6c2dd

Browse files
committed
Allow displaying "unknown" status in status pill
1 parent e56a858 commit 0e6c2dd

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

osu.Game/Beatmaps/BeatmapOnlineStatus.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ public enum BeatmapOnlineStatus
1414
/// This is a special status given when local changes are made via the editor.
1515
/// Once in this state, online status changes should be ignored unless the beatmap is reverted or submitted.
1616
/// </summary>
17-
[Description("Local")]
1817
[LocalisableDescription(typeof(SongSelectStrings), nameof(SongSelectStrings.LocallyModified))]
1918
LocallyModified = -4,
2019

20+
[Description("Unknown")]
2121
None = -3,
2222

2323
[LocalisableDescription(typeof(BeatmapsetsStrings), nameof(BeatmapsetsStrings.ShowStatusGraveyard))]

osu.Game/Beatmaps/Drawables/BeatmapSetOnlineStatusPill.cs

+6-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ namespace osu.Game.Beatmaps.Drawables
1919
{
2020
public partial class BeatmapSetOnlineStatusPill : CircularContainer, IHasTooltip
2121
{
22+
/// <summary>
23+
/// Whether to show <see cref="BeatmapOnlineStatus.None"/> as "unknownn" instead of fading out.
24+
/// </summary>
25+
public bool ShowUnknownStatus { get; init; } = false;
26+
2227
public BeatmapOnlineStatus Status
2328
{
2429
get => status;
@@ -93,7 +98,7 @@ protected override void LoadComplete()
9398

9499
private void updateState()
95100
{
96-
if (Status == BeatmapOnlineStatus.None)
101+
if (Status == BeatmapOnlineStatus.None && !ShowUnknownStatus)
97102
{
98103
this.FadeOut(animation_duration, Easing.OutQuint);
99104
return;

osu.Game/Graphics/OsuColour.cs

+3
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ public Color4 ForHitResult(HitResult result)
129129
{
130130
switch (status)
131131
{
132+
case BeatmapOnlineStatus.None:
133+
return Color4.RosyBrown;
134+
132135
case BeatmapOnlineStatus.LocallyModified:
133136
return Color4.OrangeRed;
134137

0 commit comments

Comments
 (0)