Prevent annoying reload

This commit is contained in:
laurenspriem
2025-06-20 16:13:13 +05:30
parent 130148e5d6
commit e4de98b9d6
4 changed files with 7 additions and 2 deletions

View File

@@ -25,4 +25,5 @@ enum PeopleEventType {
removedFaceFromCluster,
syncDone,
saveOrEditPerson,
addedClusterToPerson,
}

View File

@@ -480,7 +480,8 @@ class ClusterFeedbackService<T> {
personID: person.remoteID,
clusterID: clusterID,
);
Bus.instance.fire(PeopleChangedEvent());
Bus.instance
.fire(PeopleChangedEvent(type: PeopleEventType.addedClusterToPerson));
}
Future<void> ignoreCluster(String clusterID) async {

View File

@@ -294,7 +294,9 @@ class _Gallery extends StatelessWidget {
},
reloadEvent: Bus.instance.on<LocalPhotosUpdatedEvent>(),
forceReloadEvents: [
Bus.instance.on<PeopleChangedEvent>(),
Bus.instance.on<PeopleChangedEvent>().where(
(event) => event.type != PeopleEventType.addedClusterToPerson,
),
],
removalEventTypes: const {
EventType.deletedFromRemote,

View File

@@ -105,6 +105,7 @@ class _PersonGallerySuggestionState extends State<PersonGallerySuggestion>
unawaited(_precomputeNextSuggestions());
} else {
_logger.info("No suggestions found");
setState(() {
isLoading = false;
});