[mob][photos] Fix indexing issue on iOS
This commit is contained in:
parent
b2e8c3c0eb
commit
86fb8ebfaf
1 changed files with 14 additions and 2 deletions
|
@ -43,6 +43,7 @@ import 'package:photos/services/machine_learning/face_ml/face_ml_result.dart';
|
||||||
import "package:photos/services/machine_learning/face_ml/person/person_service.dart";
|
import "package:photos/services/machine_learning/face_ml/person/person_service.dart";
|
||||||
import 'package:photos/services/machine_learning/file_ml/file_ml.dart';
|
import 'package:photos/services/machine_learning/file_ml/file_ml.dart';
|
||||||
import 'package:photos/services/machine_learning/file_ml/remote_fileml_service.dart';
|
import 'package:photos/services/machine_learning/file_ml/remote_fileml_service.dart';
|
||||||
|
import "package:photos/services/machine_learning/machine_learning_controller.dart";
|
||||||
import "package:photos/services/search_service.dart";
|
import "package:photos/services/search_service.dart";
|
||||||
import "package:photos/utils/file_util.dart";
|
import "package:photos/utils/file_util.dart";
|
||||||
import 'package:photos/utils/image_ml_isolate.dart';
|
import 'package:photos/utils/image_ml_isolate.dart';
|
||||||
|
@ -163,9 +164,16 @@ class FaceMlService {
|
||||||
pauseIndexingAndClustering();
|
pauseIndexingAndClustering();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
if (Platform.isIOS &&
|
||||||
|
MachineLearningController.instance.isDeviceHealthy) {
|
||||||
|
_logger.info("Starting face indexing and clustering on iOS from init");
|
||||||
|
unawaited(indexAndClusterAll());
|
||||||
|
}
|
||||||
|
|
||||||
_listenIndexOnDiffSync();
|
_listenIndexOnDiffSync();
|
||||||
_listenOnPeopleChangedSync();
|
_listenOnPeopleChangedSync();
|
||||||
|
|
||||||
|
_logger.info('init done');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1016,9 +1024,13 @@ class FaceMlService {
|
||||||
File? file;
|
File? file;
|
||||||
if (enteFile.fileType == FileType.video) {
|
if (enteFile.fileType == FileType.video) {
|
||||||
try {
|
try {
|
||||||
file = await getThumbnailForUploadedFile(enteFile);
|
file = await getThumbnailForUploadedFile(enteFile);
|
||||||
} on PlatformException catch (e, s) {
|
} on PlatformException catch (e, s) {
|
||||||
_logger.severe("Could not get thumbnail for $enteFile due to PlatformException", e, s);
|
_logger.severe(
|
||||||
|
"Could not get thumbnail for $enteFile due to PlatformException",
|
||||||
|
e,
|
||||||
|
s,
|
||||||
|
);
|
||||||
throw ThumbnailRetrievalException(e.toString(), s);
|
throw ThumbnailRetrievalException(e.toString(), s);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue