From c03c72fa49cf3ceb3f7dfd01fa4ebd375f4440ae Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 10 Sep 2021 17:33:00 +0900 Subject: [PATCH] minor fix, search by id --- .../thibault/aves/metadata/MetadataExtractorHelper.kt | 5 ++++- lib/model/filters/query.dart | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/metadata/MetadataExtractorHelper.kt b/android/app/src/main/kotlin/deckers/thibault/aves/metadata/MetadataExtractorHelper.kt index 3eabccfd5..7295af93e 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/metadata/MetadataExtractorHelper.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/metadata/MetadataExtractorHelper.kt @@ -33,7 +33,10 @@ object MetadataExtractorHelper { } fun Directory.getSafeDateMillis(tag: Int, save: (value: Long) -> Unit) { - if (this.containsTag(tag)) save(this.getDate(tag, null, TimeZone.getDefault()).time) + if (this.containsTag(tag)) { + val date = this.getDate(tag, null, TimeZone.getDefault()) + if (date != null) save(date.time) + } } // geotiff diff --git a/lib/model/filters/query.dart b/lib/model/filters/query.dart index a166edf5a..f4d9497eb 100644 --- a/lib/model/filters/query.dart +++ b/lib/model/filters/query.dart @@ -19,6 +19,11 @@ class QueryFilter extends CollectionFilter { QueryFilter(this.query, {this.colorful = true}) { var upQuery = query.toUpperCase(); + if (upQuery.startsWith('ID=')) { + final id = int.tryParse(upQuery.substring(3)); + _test = (entry) => entry.contentId == id; + return; + } // allow NOT queries starting with `-` final not = upQuery.startsWith('-');