[mob][photos] Don't let syncing trigger another sync

This commit is contained in:
laurenspriem
2024-06-19 14:47:40 +05:30
parent dfcd254668
commit 0588c32b52
2 changed files with 3 additions and 1 deletions

View File

@@ -19,4 +19,5 @@ class PeopleChangedEvent extends Event {
enum PeopleEventType {
defaultType,
removedFilesFromCluster,
syncDone,
}

View File

@@ -194,6 +194,7 @@ class FaceMlService {
void _listenOnPeopleChangedSync() {
Bus.instance.on<PeopleChangedEvent>().listen((event) {
if (event.type == PeopleEventType.syncDone) return;
_shouldSyncPeople = true;
});
}
@@ -367,7 +368,7 @@ class FaceMlService {
_isSyncing = true;
if (forceSync) {
await PersonService.instance.reconcileClusters();
Bus.instance.fire(PeopleChangedEvent());
Bus.instance.fire(PeopleChangedEvent(type: PeopleEventType.syncDone));
_shouldSyncPeople = false;
}
_isSyncing = false;