Add a filtering tool to only show only certain release group types #252

Merged
wojtek merged 14 commits from 161---add-a-filtering-tool-to-only-show-only-certain-release-group-types into main 2025-01-04 22:42:27 +01:00
2 changed files with 24 additions and 14 deletions
Showing only changes of commit e9b169fdef - Show all commits

View File

@ -137,6 +137,25 @@ pub enum AlbumSecondaryType {
FieldRecording, FieldRecording,
} }
impl AlbumSecondaryType {
pub fn all_variants() -> [AlbumSecondaryType; 12] {
[
AlbumSecondaryType::Compilation,
AlbumSecondaryType::Soundtrack,
AlbumSecondaryType::Spokenword,
AlbumSecondaryType::Interview,
AlbumSecondaryType::Audiobook,
AlbumSecondaryType::AudioDrama,
AlbumSecondaryType::Live,
AlbumSecondaryType::Remix,
AlbumSecondaryType::DjMix,
AlbumSecondaryType::MixtapeStreet,
AlbumSecondaryType::Demo,
AlbumSecondaryType::FieldRecording,
]
}
}
/// The album's ownership status. /// The album's ownership status.
#[derive(Clone, Copy, Debug, PartialEq, Eq)] #[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AlbumOwnership { pub enum AlbumOwnership {

View File

@ -85,20 +85,11 @@ fn default_filter() -> CollectionFilter {
]], ]],
except: vec![ except: vec![
vec![AlbumField::Ownership(AlbumOwnership::None)], vec![AlbumField::Ownership(AlbumOwnership::None)],
vec![ AlbumSecondaryType::all_variants()
AlbumField::SecondaryType(AlbumSecondaryType::Compilation), .iter()
AlbumField::SecondaryType(AlbumSecondaryType::Soundtrack), .cloned()
AlbumField::SecondaryType(AlbumSecondaryType::Spokenword), .map(AlbumField::SecondaryType)
AlbumField::SecondaryType(AlbumSecondaryType::Interview), .collect(),
AlbumField::SecondaryType(AlbumSecondaryType::Audiobook),
AlbumField::SecondaryType(AlbumSecondaryType::AudioDrama),
AlbumField::SecondaryType(AlbumSecondaryType::Live),
AlbumField::SecondaryType(AlbumSecondaryType::Remix),
AlbumField::SecondaryType(AlbumSecondaryType::DjMix),
AlbumField::SecondaryType(AlbumSecondaryType::MixtapeStreet),
AlbumField::SecondaryType(AlbumSecondaryType::Demo),
AlbumField::SecondaryType(AlbumSecondaryType::FieldRecording),
],
], ],
} }
} }