Show user online status in user overlay (#5058)

Show user online status in user overlay
This commit is contained in:
Dean Herbert
2019-06-20 01:31:24 +09:00
committed by GitHub
3 changed files with 24 additions and 2 deletions

View File

@ -39,13 +39,27 @@ namespace osu.Game.Tests.Visual.Online
header = new ProfileHeader(); header = new ProfileHeader();
Add(header); Add(header);
AddStep("Show offline dummy", () => header.User.Value = TestSceneUserProfileOverlay.TEST_USER); AddStep("Show test dummy", () => header.User.Value = TestSceneUserProfileOverlay.TEST_USER);
AddStep("Show null dummy", () => header.User.Value = new User AddStep("Show null dummy", () => header.User.Value = new User
{ {
Username = "Null" Username = "Null"
}); });
AddStep("Show online dummy", () => header.User.Value = new User
{
Username = "IAmOnline",
LastVisit = DateTimeOffset.Now,
IsOnline = true,
});
AddStep("Show offline dummy", () => header.User.Value = new User
{
Username = "IAmOffline",
LastVisit = DateTimeOffset.Now,
IsOnline = false,
});
addOnlineStep("Show ppy", new User addOnlineStep("Show ppy", new User
{ {
Username = @"peppy", Username = @"peppy",

View File

@ -87,7 +87,12 @@ namespace osu.Game.Overlays.Profile.Header
addSpacer(topLinkContainer); addSpacer(topLinkContainer);
if (user.LastVisit.HasValue) if (user.IsOnline)
{
topLinkContainer.AddText("Currently online");
addSpacer(topLinkContainer);
}
else if (user.LastVisit.HasValue)
{ {
topLinkContainer.AddText("Last seen "); topLinkContainer.AddText("Last seen ");
topLinkContainer.AddText(new DrawableDate(user.LastVisit.Value), embolden); topLinkContainer.AddText(new DrawableDate(user.LastVisit.Value), embolden);

View File

@ -78,6 +78,9 @@ namespace osu.Game.Users
[JsonProperty(@"is_active")] [JsonProperty(@"is_active")]
public bool Active; public bool Active;
[JsonProperty(@"is_online")]
public bool IsOnline;
[JsonProperty(@"pm_friends_only")] [JsonProperty(@"pm_friends_only")]
public bool PMFriendsOnly; public bool PMFriendsOnly;