Fix gallery reload issue

This commit is contained in:
laurenspriem
2025-06-27 13:22:19 +05:30
parent 4ccb782740
commit eb75b2addf

View File

@@ -14,7 +14,6 @@ import "package:photos/models/ml/face/person.dart";
import "package:photos/models/search/search_result.dart";
import 'package:photos/models/selected_files.dart';
import "package:photos/services/machine_learning/face_ml/feedback/cluster_feedback.dart";
import "package:photos/services/machine_learning/ml_result.dart";
import "package:photos/services/search_service.dart";
import "package:photos/ui/components/end_to_end_banner.dart";
import 'package:photos/ui/viewer/actions/file_selection_overlay_bar.dart';
@@ -75,20 +74,6 @@ class _PeoplePageState extends State<PeoplePage> {
});
}
}
if (event.source == widget.person.remoteID) {
if (event.type == PeopleEventType.removedFaceFromCluster) {
final filesBefore = files?.length ?? 0;
for (final String removedFaceID in event.relevantFaceIDs!) {
final int fileID = getFileIdFromFaceId<int>(removedFaceID);
files?.removeWhere((file) => file.uploadedFileID == fileID);
}
final filesAfter = files?.length ?? 0;
if (filesBefore != filesAfter) setState(() {});
}
if (event.type == PeopleEventType.addedClusterToPerson) {
if (mounted) setState(() {});
}
}
});
filesFuture = loadPersonFiles();
@@ -265,11 +250,7 @@ class _GalleryState extends State<_Gallery> {
);
},
reloadEvent: Bus.instance.on<LocalPhotosUpdatedEvent>(),
forceReloadEvents: [
Bus.instance.on<PeopleChangedEvent>().where(
(event) => event.type != PeopleEventType.addedClusterToPerson,
),
],
forceReloadEvents: [Bus.instance.on<PeopleChangedEvent>()],
removalEventTypes: const {
EventType.deletedFromRemote,
EventType.deletedFromEverywhere,