refactored room and file sorting to use direct comparators instead of temporary sort strings, removed obsolete 'sort' properties from API models, and improved file list sorting with case-insensitive name comparisons and null-safe date handling
This commit is contained in:
@@ -21,12 +21,16 @@ class SortOptions {
|
||||
SortOption.name: BetterSortOption(
|
||||
displayName: 'Name',
|
||||
icon: Icons.sort_by_alpha_outlined,
|
||||
compare: (a, b) => a.name.compareTo(b.name),
|
||||
compare: (a, b) => a.name.toLowerCase().compareTo(b.name.toLowerCase()),
|
||||
),
|
||||
SortOption.date: BetterSortOption(
|
||||
displayName: 'Datum',
|
||||
icon: Icons.history_outlined,
|
||||
compare: (a, b) => a.modifiedAt!.compareTo(b.modifiedAt!),
|
||||
compare: (a, b) {
|
||||
final aMs = a.modifiedAt?.millisecondsSinceEpoch ?? 0;
|
||||
final bMs = b.modifiedAt?.millisecondsSinceEpoch ?? 0;
|
||||
return aMs.compareTo(bMs);
|
||||
},
|
||||
),
|
||||
SortOption.size: BetterSortOption(
|
||||
displayName: 'Größe',
|
||||
|
||||
Reference in New Issue
Block a user