16 lines
601 B
Dart
16 lines
601 B
Dart
class ImageEntry {
|
|
static DateTime getBestDate(Map entry) {
|
|
var dateTakenMillis = entry['sourceDateTakenMillis'] as int;
|
|
if (dateTakenMillis != null && dateTakenMillis > 0) return DateTime.fromMillisecondsSinceEpoch(dateTakenMillis);
|
|
|
|
var dateModifiedSecs = entry['dateModifiedSecs'] as int;
|
|
if (dateModifiedSecs != null && dateModifiedSecs > 0) return DateTime.fromMillisecondsSinceEpoch(dateModifiedSecs * 1000);
|
|
|
|
return null;
|
|
}
|
|
|
|
static DateTime getDayTaken(Map entry) {
|
|
var d = getBestDate(entry);
|
|
return d == null ? null : DateTime(d.year, d.month, d.day);
|
|
}
|
|
}
|