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 7ad92c5db4..7f46dacd79 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 @@ -47,7 +47,7 @@ class PersonService { SharedPreferences prefs, ) async { _instance = PersonService(entityService, faceMLDataDB, prefs); - await _instance!.resetEmailToPartialPersonDataCache(); + await _instance!.refreshPersonCache(); } Map> get emailToPartialPersonDataMapCache => @@ -57,7 +57,7 @@ class PersonService { _emailToPartialPersonDataMapCache.clear(); } - Future resetEmailToPartialPersonDataCache() async { + Future refreshPersonCache() async { _emailToPartialPersonDataMapCache.clear(); await getPersons().then((value) { for (var person in value) { @@ -116,13 +116,9 @@ class PersonService { } Future> getPersonsMap() async { - final entities = await entityService.getEntities(EntityType.cgroup); + final persons = await getPersons(); final Map map = {}; - for (var e in entities) { - final person = PersonEntity( - e.id, - PersonData.fromJson(json.decode(e.data)), - ); + for (var person in persons) { map[person.remoteID] = person; } return map; @@ -235,7 +231,7 @@ class PersonService { clusterID: clusterID, ); if (data.email != null) { - await resetEmailToPartialPersonDataCache(); + await refreshPersonCache(); } memoriesCacheService.queueUpdateCache(); return PersonEntity(result.id, data); @@ -325,7 +321,7 @@ class PersonService { justName.data.logStats(); if (entity.data.email != null) { - await resetEmailToPartialPersonDataCache(); + await refreshPersonCache(); } } else { await entityService.deleteEntry(personID); @@ -333,7 +329,7 @@ class PersonService { if (entity != null) { if (entity.data.email != null) { - await resetEmailToPartialPersonDataCache(); + await refreshPersonCache(); } } } @@ -502,7 +498,7 @@ class PersonService { ), ); await updatePerson(updatedPerson); - await resetEmailToPartialPersonDataCache(); + await refreshPersonCache(); return updatedPerson; } diff --git a/mobile/lib/ui/tabs/home_widget.dart b/mobile/lib/ui/tabs/home_widget.dart index 6c187e0359..33c9d8708b 100644 --- a/mobile/lib/ui/tabs/home_widget.dart +++ b/mobile/lib/ui/tabs/home_widget.dart @@ -128,7 +128,7 @@ class _HomeWidgetState extends State { super.initState(); if (LocalSyncService.instance.hasCompletedFirstImport()) { - syncWidget(); + syncWidget(); } _tabChangedEventSubscription = Bus.instance.on().listen((event) { @@ -703,7 +703,7 @@ class _HomeWidgetState extends State { } if (!permissionService.hasGrantedPermissions()) { entityService.syncEntities().then((_) { - PersonService.instance.resetEmailToPartialPersonDataCache(); + PersonService.instance.refreshPersonCache(); }); return const GrantPermissionsWidget(); }