Potential Solutions

Option 1: ErsatzTV emits richer XMLTV - Check if ErsatzTV can include <desc>, <category>, <icon> tags - May require ErsatzTV configuration or API parameters - Limited to what ErsatzTV has in its database

Option 2: Post-process XMLTV - Fetch Jellyfin’s metadata for each scheduled item - Inject descriptions, images, etc. into XMLTV before Jellyfin reads it - Requires a small proxy/script between ErsatzTV and Jellyfin

Option 3: Jellyfin-side enrichment - Configure Jellyfin to look up metadata by title - Might not work for IPTV channels (different ID system) - Jellyfin may not attempt metadata fetch for Live TV items