Fix gallery reload issue
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user