// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using Humanizer; using osu.Game.Online.API.Requests.Responses; using osuTK.Graphics; namespace osu.Game.Overlays.Changelog { public class ChangelogUpdateStreamItem : OverlayUpdateStreamItem { public ChangelogUpdateStreamItem(APIUpdateStream stream) : base(stream) { } protected override float GetWidth() { if (Value.IsFeatured) return base.GetWidth() * 2; return base.GetWidth(); } protected override string GetMainText() => Value.DisplayName; protected override string GetAdditionalText() => Value.LatestBuild.DisplayVersion; protected override string GetInfoText() => Value.LatestBuild.Users > 0 ? $"{"user".ToQuantity(Value.LatestBuild.Users, "N0")} online" : null; protected override Color4 GetBarColour() => Value.Colour; } }