refactor(discovery): simplify sorting logic for last seen contacts

This commit is contained in:
Winston Lowe 2026-03-01 14:40:26 -08:00
parent 8d73602509
commit ddeb1edc2e

View file

@ -293,9 +293,7 @@ class _DiscoveryScreenState extends State<DiscoveryScreen> {
switch (sortOption) {
case ContactSortOption.lastSeen:
filtered.sort(
(a, b) => _resolveLastSeen(b).compareTo(_resolveLastSeen(a)),
);
filtered.sort((a, b) => b.lastSeen.compareTo(a.lastSeen));
break;
case ContactSortOption.name:
filtered.sort(
@ -324,13 +322,6 @@ class _DiscoveryScreenState extends State<DiscoveryScreen> {
}
}
DateTime _resolveLastSeen(DiscoveryContact contact) {
if (contact.type != advTypeChat) return contact.lastSeen;
return contact.lastSeen.isAfter(contact.lastSeen)
? contact.lastSeen
: contact.lastSeen;
}
IconData _getTypeIcon(int type) {
switch (type) {
case advTypeChat: