]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix Bwoink Player sorting again.... (#30580)
authorRepo <47093363+Titian3@users.noreply.github.com>
Fri, 2 Aug 2024 18:58:00 +0000 (06:58 +1200)
committerGitHub <noreply@github.com>
Fri, 2 Aug 2024 18:58:00 +0000 (13:58 -0500)
Keep players that have had messages in the round at the top

Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml.cs

index 18aa02e9d67cde7279f24e9926df356cf30722cd..dd8e3e22121e83a96d963b84a17583ab8433e3bf 100644 (file)
@@ -92,13 +92,18 @@ namespace Content.Client.Administration.UI.Bwoink
                 if (a.IsPinned != b.IsPinned)
                     return a.IsPinned ? -1 : 1;
 
-                // First, sort by unread. Any chat with unread messages appears first. We just sort based on unread
-                // status, not number of unread messages, so that more recent unread messages take priority.
+                // First, sort by unread. Any chat with unread messages appears first.
                 var aUnread = ach.Unread > 0;
                 var bUnread = bch.Unread > 0;
                 if (aUnread != bUnread)
                     return aUnread ? -1 : 1;
 
+                // Sort by recent messages during the current round.
+                var aRecent = a.ActiveThisRound && ach.LastMessage != DateTime.MinValue;
+                var bRecent = b.ActiveThisRound && bch.LastMessage != DateTime.MinValue;
+                if (aRecent != bRecent)
+                    return aRecent ? -1 : 1;
+
                 // Next, sort by connection status. Any disconnected players are grouped towards the end.
                 if (a.Connected != b.Connected)
                     return a.Connected ? -1 : 1;