From dc15e1f39693417796d558825d0eb054b52bd1fc Mon Sep 17 00:00:00 2001 From: Trevor Mears Date: Sun, 28 Dec 2025 16:14:28 -0800 Subject: [PATCH] Fixed channel ID format mismatch --- public/js/components/ChannelList.js | 4 +++- public/js/components/EpgGuide.js | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/public/js/components/ChannelList.js b/public/js/components/ChannelList.js index 4a8ab95..78dafee 100644 --- a/public/js/components/ChannelList.js +++ b/public/js/components/ChannelList.js @@ -298,7 +298,9 @@ class ChannelList { `; for (const channel of channels) { - const channelHidden = !isFavoritesGroup && this.isHidden('channel', channel.sourceId, channel.id); + // Use streamId (raw ID) for hidden check since that's what SourceManager stores + const rawChannelId = channel.streamId || channel.id; + const channelHidden = !isFavoritesGroup && this.isHidden('channel', channel.sourceId, rawChannelId); if (channelHidden && !this.showHidden) continue; const isActive = this.currentChannel?.id === channel.id; diff --git a/public/js/components/EpgGuide.js b/public/js/components/EpgGuide.js index 04c2742..f395227 100644 --- a/public/js/components/EpgGuide.js +++ b/public/js/components/EpgGuide.js @@ -284,7 +284,9 @@ class EpgGuide { // Get channels and filter out hidden ones (always enforce hidden in EPG) const playableChannels = (channelList.channels || []).filter(ch => { - const isChannelHidden = channelList.isHidden('channel', ch.sourceId, ch.id); + // Use streamId (raw ID) for hidden check since that's what SourceManager stores + const rawChannelId = ch.streamId || ch.id; + const isChannelHidden = channelList.isHidden('channel', ch.sourceId, rawChannelId); const isGroupHidden = channelList.isHidden('group', ch.sourceId, ch.groupTitle); return !isChannelHidden && !isGroupHidden; });