mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-07-24 09:39:03 +10:00
refactor(discovery): simplify sorting logic for last seen contacts
This commit is contained in:
@@ -293,9 +293,7 @@ class _DiscoveryScreenState extends State<DiscoveryScreen> {
|
|||||||
|
|
||||||
switch (sortOption) {
|
switch (sortOption) {
|
||||||
case ContactSortOption.lastSeen:
|
case ContactSortOption.lastSeen:
|
||||||
filtered.sort(
|
filtered.sort((a, b) => b.lastSeen.compareTo(a.lastSeen));
|
||||||
(a, b) => _resolveLastSeen(b).compareTo(_resolveLastSeen(a)),
|
|
||||||
);
|
|
||||||
break;
|
break;
|
||||||
case ContactSortOption.name:
|
case ContactSortOption.name:
|
||||||
filtered.sort(
|
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) {
|
IconData _getTypeIcon(int type) {
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case advTypeChat:
|
case advTypeChat:
|
||||||
|
|||||||
Reference in New Issue
Block a user