From 38a40a5ace877756fbda377ae3e2ead3aa2f7415 Mon Sep 17 00:00:00 2001 From: laurenspriem Date: Fri, 3 May 2024 15:05:02 +0530 Subject: [PATCH] [mob][photos] Make sure hidden faces are displayed last in file info --- .../ui/viewer/file_details/faces_item_widget.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mobile/lib/ui/viewer/file_details/faces_item_widget.dart b/mobile/lib/ui/viewer/file_details/faces_item_widget.dart index f5ad65e6c..a2ed10e12 100644 --- a/mobile/lib/ui/viewer/file_details/faces_item_widget.dart +++ b/mobile/lib/ui/viewer/file_details/faces_item_widget.dart @@ -120,6 +120,20 @@ class _FacesItemWidgetState extends State { return b.score.compareTo(a.score); } }); + // Make sure hidden faces are last + faces.sort((Face a, Face b) { + final aIsHidden = + persons[faceIdToPersonID[a.faceID]]?.data.isHidden ?? false; + final bIsHidden = + persons[faceIdToPersonID[b.faceID]]?.data.isHidden ?? false; + if (aIsHidden && !bIsHidden) { + return 1; + } else if (!aIsHidden && bIsHidden) { + return -1; + } else { + return 0; + } + }); final lastViewedClusterID = ClusterFeedbackService.lastViewedClusterID;