fix: properly filter icon based on the festival

This commit is contained in:
silver 2025-06-14 15:54:07 +01:00
parent 51d5904ffd
commit 3523dac46e
Signed by: silver
GPG key ID: 36F93D61BAD3FD7D

View file

@ -283,6 +283,7 @@ fn logos_filter(festival_data: &FestivalData, existing: Vec<LogoData>) -> Vec<L
let name_lowercase0 = logo.name.to_ascii_lowercase(); let name_lowercase0 = logo.name.to_ascii_lowercase();
let name_lowercase = name_lowercase0.to_str().unwrap_or_default(); let name_lowercase = name_lowercase0.to_str().unwrap_or_default();
if !festival_data.current.is_empty() {
// if its a current festival filter based on it // if its a current festival filter based on it
for festival in &festival_data.current { for festival in &festival_data.current {
if name_lowercase.contains(festival) { if name_lowercase.contains(festival) {
@ -290,6 +291,7 @@ fn logos_filter(festival_data: &FestivalData, existing: Vec<LogoData>) -> Vec<L
continue 'outer; continue 'outer;
} }
} }
} else {
// else filter using the excluded ones // else filter using the excluded ones
let mut excluded = false; let mut excluded = false;
for festival in &festival_data.exclusions { for festival in &festival_data.exclusions {
@ -302,6 +304,7 @@ fn logos_filter(festival_data: &FestivalData, existing: Vec<LogoData>) -> Vec<L
filtered.push(logo); filtered.push(logo);
} }
} }
}
filtered filtered
} }