feat(library): allow mp3 in local library
This commit is contained in:
1 parent
48c7649609
commit
d4716af0d2
5 files changed
+8
-3
No files matched your search
@@ -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",
|
||||
}
|
||||
}
|
||||
@@ -708,6 +708,7 @@ impl LibraryDatabase {
|
||||
"WAV" => AudioFormat::Wav,
|
||||
"AIFF" => AudioFormat::Aiff,
|
||||
"APE" => AudioFormat::Ape,
|
||||
"MP3" => AudioFormat::Mp3,
|
||||
_ => AudioFormat::Unknown,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -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"),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user