mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-11 16:30:28 +00:00
fix: Align contact sorting labels #0
This commit is contained in:
24
lib/utils/contact_sorting.dart
Normal file
24
lib/utils/contact_sorting.dart
Normal file
@@ -0,0 +1,24 @@
|
||||
import '../models/contact.dart';
|
||||
|
||||
int compareContactsByLastSeen(Contact a, Contact b) {
|
||||
return b.lastSeenTime.compareTo(a.lastSeenTime);
|
||||
}
|
||||
|
||||
int compareContactsByFavouriteThenLastSeen(Contact a, Contact b) {
|
||||
if (a.isFavourite != b.isFavourite) {
|
||||
return a.isFavourite ? -1 : 1;
|
||||
}
|
||||
|
||||
return compareContactsByLastSeen(a, b);
|
||||
}
|
||||
|
||||
int compareContactsByDisplayName(Contact a, Contact b) {
|
||||
final nameCompare = a.displayName.toLowerCase().compareTo(
|
||||
b.displayName.toLowerCase(),
|
||||
);
|
||||
if (nameCompare != 0) {
|
||||
return nameCompare;
|
||||
}
|
||||
|
||||
return a.publicKeyHex.compareTo(b.publicKeyHex);
|
||||
}
|
||||
Reference in New Issue
Block a user