From 01bf2357bccfef0fbe1be673af8937004a7ff07b Mon Sep 17 00:00:00 2001 From: zachhide <66033020+zachhide@users.noreply.github.com> Date: Wed, 1 Apr 2026 23:02:01 -0400 Subject: [PATCH] m3u parser lowercase channel ID fix (#688) m3u parser forgets to lowercase channel ID causing EPG matching to fail. This change makes it consistent with the Xtream parser and EPG XML parser. --- backend/src/processing/parser/m3u.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/processing/parser/m3u.rs b/backend/src/processing/parser/m3u.rs index 29944b3c2..8d39114c0 100644 --- a/backend/src/processing/parser/m3u.rs +++ b/backend/src/processing/parser/m3u.rs @@ -208,7 +208,7 @@ fn process_header(input_name: &Arc, video_suffixes: &[String], content: &st } M3uToken::TvgChno => plih.chno = stack[val_off..].parse::().unwrap_or(0), M3uToken::GroupTitle => plih.group = stack[val_off..].intern(), - M3uToken::TvgId => plih.epg_channel_id = if stack.len() == val_off { None } else { Some(stack[val_off..].intern()) }, + M3uToken::TvgId => plih.epg_channel_id = if stack.len() == val_off { None } else { Some(stack[val_off..].to_lowercase().intern()) }, M3uToken::TvgName => plih.name = stack[val_off..].intern(), M3uToken::TvgLogo => plih.logo = stack[val_off..].intern(), M3uToken::TvgLogoSmall => plih.logo_small = stack[val_off..].intern(),