Skip to content

Live TV 'On Now' section: sort by channel number and show channel logos #7602

@firestaerter3

Description

@firestaerter3

Feature Request

The "On Now" section on the homepage currently shows a random selection of airing programmes (from the /LiveTv/Programs/Recommended endpoint). This means the main channels often don't show up at all — for example in my setup NPO 1, NPO 2, NPO 3 (the first 3 Dutch channels) are frequently missing entirely.

Emby handles this much better by showing the first N channels sorted by channel number, with channel logos on the cards. This gives users a familiar TV guide-like experience right on the homepage.

Current behavior

  • "On Now" uses /LiveTv/Programs/Recommended which returns a seemingly random subset of airing programmes
  • Cards show a generic live_tv material icon instead of the channel logo
  • No way to control which channels appear or in what order

Expected behavior

  • "On Now" should display programmes sorted by channel number (lowest first)
  • Cards should show the channel's logo image (available via /Items/{channelId}/Images/Primary) instead of the generic icon
  • Ideally the number of channels shown could be configurable, but a sensibel default like 30 would be fine

Workaround

I've been using a custom JS injection that:

  1. Fetches the first 30 channels via /LiveTv/Channels?SortBy=SortName&SortOrder=Ascending
  2. Fetches airing programmes for those specific channels via /LiveTv/Programs?IsAiring=true&ChannelIds=...
  3. Replaces the card HTML in the DOM with sorted cards that include channel logo <img> tags

It works great but obviously a native implementation would be much better.

Screenshots

Emby (for reference) — shows channel logos, sorted by channel number:

The Emby homepage shows NPO 1, NPO 2, NPO 3, RTL 4, RTL 5, SBS 6 etc. in order with their logos prominently displayed on each card.

Jellyfin (current) — random channels, no logos, generic icons:

The current Jellyfin homepage shows random programs like "ZO-NWS", "BBC ONE", "CNN TÜRK" with generic play button icons.

Environment

  • Jellyfin version: 10.11.6
  • Browser: Safari / Chrome
  • Live TV provider: Xtream/M3U via custom plugin

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions