Add filename date to metadata if available
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -1662,7 +1662,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "image-api"
|
name = "image-api"
|
||||||
version = "0.4.0"
|
version = "0.4.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"actix",
|
"actix",
|
||||||
"actix-cors",
|
"actix-cors",
|
||||||
|
|||||||
@@ -204,6 +204,7 @@ pub struct MetadataResponse {
|
|||||||
pub modified: Option<i64>,
|
pub modified: Option<i64>,
|
||||||
pub size: u64,
|
pub size: u64,
|
||||||
pub exif: Option<ExifMetadata>,
|
pub exif: Option<ExifMetadata>,
|
||||||
|
pub filename_date: Option<i64>, // Date extracted from filename
|
||||||
}
|
}
|
||||||
|
|
||||||
impl From<fs::Metadata> for MetadataResponse {
|
impl From<fs::Metadata> for MetadataResponse {
|
||||||
@@ -219,6 +220,7 @@ impl From<fs::Metadata> for MetadataResponse {
|
|||||||
}),
|
}),
|
||||||
size: metadata.len(),
|
size: metadata.len(),
|
||||||
exif: None,
|
exif: None,
|
||||||
|
filename_date: None, // Will be set in endpoint handler
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -172,6 +172,10 @@ async fn get_file_metadata(
|
|||||||
Ok(metadata) => {
|
Ok(metadata) => {
|
||||||
let mut response: MetadataResponse = metadata.into();
|
let mut response: MetadataResponse = metadata.into();
|
||||||
|
|
||||||
|
// Extract date from filename if possible
|
||||||
|
response.filename_date =
|
||||||
|
memories::extract_date_from_filename(&path.path).map(|dt| dt.timestamp());
|
||||||
|
|
||||||
// Query EXIF data if available
|
// Query EXIF data if available
|
||||||
if let Ok(mut dao) = exif_dao.lock()
|
if let Ok(mut dao) = exif_dao.lock()
|
||||||
&& let Ok(Some(exif)) = dao.get_exif(&span_context, &path.path)
|
&& let Ok(Some(exif)) = dao.get_exif(&span_context, &path.path)
|
||||||
|
|||||||
Reference in New Issue
Block a user