diff --git a/frigate/api/classification.py b/frigate/api/classification.py index 333c50a0e..8c2d464d4 100644 --- a/frigate/api/classification.py +++ b/frigate/api/classification.py @@ -41,13 +41,9 @@ def get_faces(): face_dict[name] = [] - for file in sorted( - filter( - lambda f: (f.lower().endswith((".webp", ".png", ".jpg", ".jpeg"))), - os.listdir(face_dir), - ), - key=lambda f: os.path.getctime(os.path.join(face_dir, f)), - reverse=True, + for file in filter( + lambda f: (f.lower().endswith((".webp", ".png", ".jpg", ".jpeg"))), + os.listdir(face_dir), ): face_dict[name].append(file) diff --git a/web/src/pages/FaceLibrary.tsx b/web/src/pages/FaceLibrary.tsx index ccf921fe8..77cd61393 100644 --- a/web/src/pages/FaceLibrary.tsx +++ b/web/src/pages/FaceLibrary.tsx @@ -769,6 +769,8 @@ type FaceGridProps = { onDelete: (name: string, ids: string[]) => void; }; function FaceGrid({ faceImages, pageToggle, onDelete }: FaceGridProps) { + const sortedFaces = useMemo(() => [...new Set(faceImages)], [faceImages]); + return (