Skip to content

Commit eccdde8

Browse files
committed
Fix platform contact and ones with read messages not showing up when offline contacts were hidden
1 parent 671ca7a commit eccdde8

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

FlexibleContactsSort/FlexibleContactSorting.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,15 @@ private static void OnCommonUpdatePostfix(ContactsDialog __instance, bool __stat
145145
{
146146
var contactItem = contactSlot.GetComponent<ContactItem>();
147147

148-
if (contactItem?.Data is null)
148+
if (contactItem?.Data?.Contact is not Contact contact)
149149
continue;
150150

151151
var activityTracker = _activityTrackersByContact.GetOrCreateValue(contactItem);
152152
var isOffline = activityTracker.IsOffline = IsOfflineContact(contactItem.Data);
153153

154154
contactSlot.ActiveSelf = !isOffline || activityTracker.SecondsSinceOffline < ConfigSection.OfflineCooldown
155-
|| (ConfigSection.KeepPinnedOffline && ConfigSection.PinnedContacts.Contains(contactItem.Data.Contact.ContactUserId));
155+
|| contact.IsSelfContact || contact.ContactUserId == Engine.Current.Cloud.Platform.AppUserId || HasUnreadMessages(contactItem)
156+
|| (ConfigSection.KeepPinnedOffline && ConfigSection.PinnedContacts.Contains(contact.ContactUserId));
156157
}
157158
}
158159
else

FlexibleContactsSort/FlexibleContactsSort.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<PackageId>FlexibleContactSorting</PackageId>
1111
<Title>Flexible Contact Sorting</Title>
1212
<Authors>Banane9</Authors>
13-
<Version>0.8.0-beta</Version>
13+
<Version>0.8.1-beta</Version>
1414
<Description>This MonkeyLoader mod for Resonite allows sorting contacts flexibly and to your liking, including pinning your favorites to the top. It also adds other Quality of Life features to the Contacts Page, such as a clear button for the search, an extra color for your outgoing conctact requests, capacity display to contacts' sessions, and contacts loading without lag.</Description>
1515
<PackageReadmeFile>README.md</PackageReadmeFile>
1616
<PackageLicenseExpression>LGPL-3.0-or-later</PackageLicenseExpression>

0 commit comments

Comments
 (0)