Handle exception in locationFromExif
This commit is contained in:
parent
fdb8ffa66b
commit
f888f8ce3c
|
@ -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 &&
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue