Handle exception in locationFromExif

This commit is contained in:
Neeraj Gupta 2023-04-18 12:38:52 +05:30
parent fdb8ffa66b
commit f888f8ce3c
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
2 changed files with 7 additions and 3 deletions

View file

@ -190,8 +190,7 @@ class File extends EnteFile {
creationTime = exifTime.microsecondsSinceEpoch; creationTime = exifTime.microsecondsSinceEpoch;
} }
} }
if ((fileType == FileType.image || fileType == FileType.video) && if (Platform.isAndroid) {
Platform.isAndroid) {
//Fix for missing location data in lower android versions. //Fix for missing location data in lower android versions.
final exifLocation = locationFromExif(exifData); final exifLocation = locationFromExif(exifData);
if (exifLocation?.latitude != null && if (exifLocation?.latitude != null &&

View file

@ -64,7 +64,12 @@ Future<DateTime?> getCreationTimeFromEXIF(
} }
Location? locationFromExif(Map<String, IfdTag> exif) { Location? locationFromExif(Map<String, IfdTag> exif) {
return _gpsDataFromExif(exif).toLocationObj(); try {
return _gpsDataFromExif(exif).toLocationObj();
} catch (e, s) {
_logger.severe("failed to get location from exif", e, s);
return null;
}
} }
GPSData _gpsDataFromExif(Map<String, IfdTag> exif) { GPSData _gpsDataFromExif(Map<String, IfdTag> exif) {