From 73928092c4c87be924a5cc967aa4331f0d2e6cb7 Mon Sep 17 00:00:00 2001 From: laurenspriem Date: Fri, 1 Aug 2025 13:03:13 +0200 Subject: [PATCH] Sort distance descending --- .../photos/lib/ui/tools/similar_images_page.dart | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mobile/apps/photos/lib/ui/tools/similar_images_page.dart b/mobile/apps/photos/lib/ui/tools/similar_images_page.dart index 8a315b0bd3..cf289e3c17 100644 --- a/mobile/apps/photos/lib/ui/tools/similar_images_page.dart +++ b/mobile/apps/photos/lib/ui/tools/similar_images_page.dart @@ -26,7 +26,8 @@ enum SimilarImagesPageState { enum SortKey { size, - distance, + distanceAsc, + distanceDesc, count, } @@ -306,10 +307,14 @@ class _SimilarImagesPageState extends State { 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 { 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