diff --git a/mobile/lib/services/machine_learning/face_ml/person/person_service.dart b/mobile/lib/services/machine_learning/face_ml/person/person_service.dart index 535def5f09..f25f184b2c 100644 --- a/mobile/lib/services/machine_learning/face_ml/person/person_service.dart +++ b/mobile/lib/services/machine_learning/face_ml/person/person_service.dart @@ -43,7 +43,7 @@ class PersonService { SharedPreferences prefs, ) async { _instance = PersonService(entityService, faceMLDataDB, prefs); - await _instance!._resetEmailToNameCache(); + await _instance!.resetEmailToPartialPersonDataCache(); } Map> get emailToPartialPersonDataMapCache => @@ -53,7 +53,7 @@ class PersonService { _emailToPartialPersonDataMapCache.clear(); } - Future _resetEmailToNameCache() async { + Future resetEmailToPartialPersonDataCache() async { _emailToPartialPersonDataMapCache.clear(); await _instance!.getPersons().then((value) { for (var person in value) { @@ -205,7 +205,7 @@ class PersonService { clusterID: clusterID, ); if (data.email != null) { - await _resetEmailToNameCache(); + await resetEmailToPartialPersonDataCache(); } return PersonEntity(result.id, data); } @@ -294,7 +294,7 @@ class PersonService { justName.data.logStats(); if (entity.data.email != null) { - await _resetEmailToNameCache(); + await resetEmailToPartialPersonDataCache(); } } else { await entityService.deleteEntry(personID); @@ -302,7 +302,7 @@ class PersonService { if (entity != null) { if (entity.data.email != null) { - await _resetEmailToNameCache(); + await resetEmailToPartialPersonDataCache(); } } } @@ -463,7 +463,7 @@ class PersonService { ), ); await updatePerson(updatedPerson); - await _resetEmailToNameCache(); + await resetEmailToPartialPersonDataCache(); return updatedPerson; } diff --git a/mobile/lib/ui/tabs/home_widget.dart b/mobile/lib/ui/tabs/home_widget.dart index a1e2018936..5a909db7a3 100644 --- a/mobile/lib/ui/tabs/home_widget.dart +++ b/mobile/lib/ui/tabs/home_widget.dart @@ -35,6 +35,7 @@ import "package:photos/service_locator.dart"; import 'package:photos/services/app_lifecycle_service.dart'; import 'package:photos/services/collections_service.dart'; import 'package:photos/services/local_sync_service.dart'; +import "package:photos/services/machine_learning/face_ml/person/person_service.dart"; import "package:photos/services/notification_service.dart"; import "package:photos/services/remote_sync_service.dart"; import 'package:photos/services/user_service.dart'; @@ -635,7 +636,9 @@ class _HomeWidgetState extends State { return const LandingPageWidget(); } if (!LocalSyncService.instance.hasGrantedPermissions()) { - entityService.syncEntities(); + entityService.syncEntities().then((_) { + PersonService.instance.resetEmailToPartialPersonDataCache(); + }); return const GrantPermissionsWidget(); } if (!LocalSyncService.instance.hasCompletedFirstImport()) {