feat(library): allow mp3 in local library

This commit is contained in:
vicrodh committed 2026-01-14 01:47:34 -06:00
1 parent 48c7649609
commit d4716af0d2
5 files changed
+8 -3

No files matched your search

+1
View File
@@ -273,6 +273,7 @@ fn content_type_from_format(format: &AudioFormat) -> &'static str {
AudioFormat::Wav => "audio/wav",
AudioFormat::Aiff => "audio/aiff",
AudioFormat::Ape => "audio/ape",
AudioFormat::Mp3 => "audio/mpeg",
AudioFormat::Unknown => "application/octet-stream",
}
}
+1
View File
@@ -708,6 +708,7 @@ impl LibraryDatabase {
"WAV" => AudioFormat::Wav,
"AIFF" => AudioFormat::Aiff,
"APE" => AudioFormat::Ape,
"MP3" => AudioFormat::Mp3,
_ => AudioFormat::Unknown,
}
}
+2 -1
View File
@@ -414,6 +414,7 @@ impl MetadataExtractor {
Some("wav") => AudioFormat::Wav,
Some("aiff") | Some("aif") => AudioFormat::Aiff,
Some("ape") => AudioFormat::Ape,
Some("mp3") => AudioFormat::Mp3,
_ => AudioFormat::Unknown,
}
}
@@ -665,7 +666,7 @@ mod tests {
);
assert_eq!(
MetadataExtractor::detect_format(Path::new("test.mp3")),
AudioFormat::Unknown
AudioFormat::Mp3
);
}
}
+2
View File
@@ -10,6 +10,7 @@ pub enum AudioFormat {
Wav,
Aiff,
Ape,
Mp3,
Unknown,
}
@@ -27,6 +28,7 @@ impl std::fmt::Display for AudioFormat {
AudioFormat::Wav => write!(f, "WAV"),
AudioFormat::Aiff => write!(f, "AIFF"),
AudioFormat::Ape => write!(f, "APE"),
AudioFormat::Mp3 => write!(f, "MP3"),
AudioFormat::Unknown => write!(f, "Unknown"),
}
}
+2 -2
View File
@@ -6,7 +6,7 @@ use walkdir::WalkDir;
use crate::library::LibraryError;
/// Supported audio file extensions
const SUPPORTED_AUDIO_EXTENSIONS: &[&str] = &["flac", "m4a", "wav", "aiff", "aif", "ape"];
const SUPPORTED_AUDIO_EXTENSIONS: &[&str] = &["flac", "m4a", "wav", "aiff", "aif", "ape", "mp3"];
/// CUE file extension
const CUE_EXTENSION: &str = "cue";
@@ -105,7 +105,7 @@ mod tests {
assert!(LibraryScanner::is_supported_audio_extension("flac"));
assert!(LibraryScanner::is_supported_audio_extension("wav"));
assert!(LibraryScanner::is_supported_audio_extension("m4a"));
assert!(!LibraryScanner::is_supported_audio_extension("mp3"));
assert!(LibraryScanner::is_supported_audio_extension("mp3"));
assert!(!LibraryScanner::is_supported_audio_extension("txt"));
}
}