diff --git a/src/parsers/audio/ape.rs b/src/parsers/audio/ape.rs index d7f81fef7..0e4bcda0c 100644 --- a/src/parsers/audio/ape.rs +++ b/src/parsers/audio/ape.rs @@ -182,7 +182,7 @@ fn parse_mac_audio_header( let samples = u64::from(total_frames - 1) * u64::from(blocks_per_frame) + u64::from(final_frame_blocks); metadata.insert( - "APE:Duration".to_string(), + "Composite:Duration".to_string(), TagValue::new_string(convert_duration(samples as f64 / f64::from(sample_rate))), ); } @@ -429,6 +429,7 @@ mod tests { metadata.get("APE:SampleRate").unwrap().as_integer(), Some(44100) ); + assert_eq!(text(&metadata, "Composite:Duration"), "2.64 s"); } #[test] diff --git a/src/parsers/image/djvu.rs b/src/parsers/image/djvu.rs index 9e514f01d..216895601 100644 --- a/src/parsers/image/djvu.rs +++ b/src/parsers/image/djvu.rs @@ -177,7 +177,8 @@ fn metadata_from_expression(expression: Expression, metadata: &mut MetadataMap) "DjVu:Trapped".to_string(), TagValue::new_string(value.trim_start_matches('/').to_string()), ), - "note" | "Subject" | "Keywords" | "Creator" | "Producer" => { + "note" => metadata.insert("DjVu:Note".to_string(), TagValue::new_string(value.clone())), + "Subject" | "Keywords" | "Creator" | "Producer" => { metadata.insert(format!("DjVu:{name}"), TagValue::new_string(value.clone())) } _ => None,