mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-04-20 22:13:48 +00:00
refactor(discovery): simplify sorting logic for last seen contacts
This commit is contained in:
parent
8d73602509
commit
ddeb1edc2e
1 changed files with 1 additions and 10 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue