Skip to content

Commit

Permalink
Fix scanning tracks without metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
nukeop committed May 15, 2024
1 parent 43629fc commit d52188e
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions packages/scanner/src/metadata.rs
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,14 @@ impl MetadataExtractor for Mp4MetadataExtractor {
path: &str,
thumbnails_dir: &str,
) -> Result<AudioMetadata, MetadataError> {
let tag = mp4ameta::Tag::read_from_path(path).unwrap();
let tag = match mp4ameta::Tag::read_from_path(path) {
Ok(tag) => tag,
Err(_) => {
return Err(MetadataError::new(
format!("Could not read metadata from file {}", path).as_str(),
))
}
};

let mut metadata = AudioMetadata::new();

Expand All @@ -238,7 +245,7 @@ impl MetadataExtractor for Mp4MetadataExtractor {
metadata.duration = tag.duration().map(|d| d.as_secs() as u32);
metadata.position = tag.track_number().map(|n| n as u32);
metadata.disc = tag.disc_number().map(|n| n as u32);
metadata.year = tag.year().map(|y: &str| y.parse().unwrap());
metadata.year = tag.year().map(|y: &str| y.to_string());

metadata.thumbnail = Mp4ThumbnailGenerator::generate_thumbnail(
&path,
Expand Down

0 comments on commit d52188e

Please sign in to comment.