[mob] Fetch remote entities before running clustering
This commit is contained in:
parent
7c6001321f
commit
bb3a37adf5
|
@ -85,6 +85,7 @@ class PersonService {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> storeRemoteFeedback() async {
|
Future<void> storeRemoteFeedback() async {
|
||||||
|
await entityService.syncEntities();
|
||||||
final entities = await entityService.getEntities(EntityType.person);
|
final entities = await entityService.getEntities(EntityType.person);
|
||||||
entities.sort((a, b) => a.updatedAt.compareTo(b.updatedAt));
|
entities.sort((a, b) => a.updatedAt.compareTo(b.updatedAt));
|
||||||
final Map<String, int> faceIdToClusterID = {};
|
final Map<String, int> faceIdToClusterID = {};
|
||||||
|
|
|
@ -161,11 +161,16 @@ class _FaceDebugSectionWidgetState extends State<FaceDebugSectionWidget> {
|
||||||
trailingIcon: Icons.chevron_right_outlined,
|
trailingIcon: Icons.chevron_right_outlined,
|
||||||
trailingIconIsMuted: true,
|
trailingIconIsMuted: true,
|
||||||
onTap: () async {
|
onTap: () async {
|
||||||
await PersonService.instance.storeRemoteFeedback();
|
try {
|
||||||
await FaceMlService.instance
|
await PersonService.instance.storeRemoteFeedback();
|
||||||
.clusterAllImages(clusterInBuckets: true);
|
await FaceMlService.instance
|
||||||
Bus.instance.fire(PeopleChangedEvent());
|
.clusterAllImages(clusterInBuckets: true);
|
||||||
showShortToast(context, "Done");
|
Bus.instance.fire(PeopleChangedEvent());
|
||||||
|
showShortToast(context, "Done");
|
||||||
|
} catch (e, s) {
|
||||||
|
_logger.warning('clustering failed ', e, s);
|
||||||
|
await showGenericErrorDialog(context: context, error: e);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
sectionOptionSpacing,
|
sectionOptionSpacing,
|
||||||
|
|
Loading…
Reference in a new issue