Browse Source

fix channel sort number when reordering channels (#2700)

* fix channel sort number when reordering channels

* tryparse
pull/2701/head
Jason Dove 4 weeks ago committed by GitHub
parent
commit
3e0a9aae1e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      CHANGELOG.md
  2. 9
      ErsatzTV.Application/Channels/Commands/UpdateChannelNumbersHandler.cs

2
CHANGELOG.md

@ -40,6 +40,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fix loading requested number of epg entries for motion graphics elements - Fix loading requested number of epg entries for motion graphics elements
- Fix bug with mirror channels where seemingly random content would be played every ~40 seconds - Fix bug with mirror channels where seemingly random content would be played every ~40 seconds
- Fix chronological sorting for Other Videos that have release date metadata - Fix chronological sorting for Other Videos that have release date metadata
- Fix playout sorting after using channel number editor
- If your playouts are sorted incorrectly, use the channel number editor to fix (swap two channels, then swap them back)
### Changed ### Changed
- No longer round framerate to nearest integer when normalizing framerate - No longer round framerate to nearest integer when normalizing framerate

9
ErsatzTV.Application/Channels/Commands/UpdateChannelNumbersHandler.cs

@ -1,3 +1,4 @@
using System.Globalization;
using System.Threading.Channels; using System.Threading.Channels;
using ErsatzTV.Core; using ErsatzTV.Core;
using ErsatzTV.Infrastructure.Data; using ErsatzTV.Infrastructure.Data;
@ -38,6 +39,14 @@ public class UpdateChannelNumbersHandler(
foreach (var channel in channelsToUpdate) foreach (var channel in channelsToUpdate)
{ {
channel.Number = numberUpdates[channel.Id]; channel.Number = numberUpdates[channel.Id];
if (double.TryParse(channel.Number, CultureInfo.InvariantCulture, out double sortNumber))
{
channel.SortNumber = sortNumber;
}
else
{
return BaseError.New($"Failed to parse channel number {channel.Number}");
}
} }
// save those changes // save those changes

Loading…
Cancel
Save