From b0cc5dca27c57e844ca783e56c7f739ac8fa9bbd Mon Sep 17 00:00:00 2001 From: SergeantPanda Date: Fri, 20 Feb 2026 13:38:28 -0600 Subject: [PATCH] Enhancement: Channel table group filter sort order: The group dropdown in the channel table is now sorted alphabetically. --- CHANGELOG.md | 1 + frontend/src/components/tables/ChannelsTable.jsx | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8073f42..9f633aec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Channel table group filter sort order: The group dropdown in the channel table is now sorted alphabetically. - DVR one-time recording scheduling: Fixed a bug where scheduling a one-time recording for a future program caused the recording to start immediately instead of at the scheduled time. - XC API `added` field type inconsistencies: `get_live_streams` and `get_vod_info` now return the `added` field as a string (e.g., `"1708300800"`) instead of an integer, fixing compatibility with XC clients that have strict JSON serializers (such as Jellyfin's Xtream Library plugin). (Closes #978) - Stream Profile form User-Agent not populating when editing: The User-Agent field was not correctly loaded from the existing profile when opening the edit modal. (Fixes #650) diff --git a/frontend/src/components/tables/ChannelsTable.jsx b/frontend/src/components/tables/ChannelsTable.jsx index b34427ad..9a65aae0 100644 --- a/frontend/src/components/tables/ChannelsTable.jsx +++ b/frontend/src/components/tables/ChannelsTable.jsx @@ -377,7 +377,8 @@ const ChannelsTable = ({ onReady }) => { */ const groupOptions = Object.values(channelGroups) .filter((group) => group.hasChannels) - .map((group) => group.name); + .map((group) => group.name) + .sort((a, b) => a.localeCompare(b)); let hasUnlinkedChannels = false; const epgOptions = Object.values(epgs)