Sort distance descending

This commit is contained in:
laurenspriem
2025-08-01 13:03:13 +02:00
parent 79d3c7f9a2
commit 73928092c4

View File

@@ -26,7 +26,8 @@ enum SimilarImagesPageState {
enum SortKey {
size,
distance,
distanceAsc,
distanceDesc,
count,
}
@@ -306,10 +307,14 @@ class _SimilarImagesPageState extends State<SimilarImagesPage> {
case SortKey.size:
_similarFilesList.sort((a, b) => b.totalSize.compareTo(a.totalSize));
break;
case SortKey.distance:
case SortKey.distanceAsc:
_similarFilesList
.sort((a, b) => a.furthestDistance.compareTo(b.furthestDistance));
break;
case SortKey.distanceDesc:
_similarFilesList
.sort((a, b) => b.furthestDistance.compareTo(a.furthestDistance));
break;
case SortKey.count:
_similarFilesList
.sort((a, b) => b.files.length.compareTo(a.files.length));
@@ -431,8 +436,11 @@ class _SimilarImagesPageState extends State<SimilarImagesPage> {
case SortKey.size:
text = "Size"; // TODO: lau: extract string
break;
case SortKey.distance:
text = "Similarity"; // TODO: lau: extract string
case SortKey.distanceAsc:
text = "Distance ascending"; // TODO: lau: extract string
break;
case SortKey.distanceDesc:
text = "Distance descending"; // TODO: lau: extract string
break;
case SortKey.count:
text = "Count"; // TODO: lau: extract string