From 75be7908310880f8709e4cde0b02aee292c2cf96 Mon Sep 17 00:00:00 2001 From: euzu Date: Sun, 4 Jan 2026 16:24:08 +0100 Subject: [PATCH] Fixed EPG titles to match renamed / mapped titles --- backend/src/processing/parser/xmltv.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/backend/src/processing/parser/xmltv.rs b/backend/src/processing/parser/xmltv.rs index 7aaf972ce..e9c32eb9c 100644 --- a/backend/src/processing/parser/xmltv.rs +++ b/backend/src/processing/parser/xmltv.rs @@ -26,12 +26,9 @@ impl EpgInterner { } fn intern(&self, s: &str) -> Arc { - if let Some(arc) = self.map.get(s) { - return arc.clone(); - } - let arc: Arc = Arc::from(s); - self.map.insert(s.to_string(), arc.clone()); - arc + self.map.entry(s.to_string()) + .or_insert_with(|| Arc::from(s)) + .clone() } } @@ -113,7 +110,7 @@ pub fn normalize_channel_name(name: &str, normalize_config: &EpgSmartMatchConfig impl TVGuide { pub fn merge(epgs: Vec) -> Option { - if let Some(first_epg) = epgs.get(0) { + if let Some(first_epg) = epgs.first() { let first_epg_attributes = first_epg.attributes.clone(); let merged_children: Vec> = epgs.into_iter().flat_map(|epg| epg.children).collect(); Some(Epg {