Browse Source

multi-episode grouping bugfix

pull/189/head
Jason Dove 4 years ago
parent
commit
6e6d53d847
  1. 5
      ErsatzTV.Application/ProgramSchedules/Commands/UpdateProgramScheduleHandler.cs
  2. 2
      ErsatzTV.Core/Scheduling/MultiPartEpisodeGrouper.cs

5
ErsatzTV.Application/ProgramSchedules/Commands/UpdateProgramScheduleHandler.cs

@ -37,9 +37,10 @@ namespace ErsatzTV.Application.ProgramSchedules.Commands @@ -37,9 +37,10 @@ namespace ErsatzTV.Application.ProgramSchedules.Commands
ProgramSchedule programSchedule,
UpdateProgramSchedule update)
{
// we only need to rebuild playouts if the playback order has been modified
// we need to rebuild playouts if the playback order or keep multi-episodes has been modified
bool needToRebuildPlayout =
programSchedule.MediaCollectionPlaybackOrder != update.MediaCollectionPlaybackOrder;
programSchedule.MediaCollectionPlaybackOrder != update.MediaCollectionPlaybackOrder ||
programSchedule.KeepMultiPartEpisodesTogether != update.KeepMultiPartEpisodesTogether;
programSchedule.Name = update.Name;
programSchedule.MediaCollectionPlaybackOrder = update.MediaCollectionPlaybackOrder;

2
ErsatzTV.Core/Scheduling/MultiPartEpisodeGrouper.cs

@ -19,7 +19,7 @@ namespace ErsatzTV.Core.Scheduling @@ -19,7 +19,7 @@ namespace ErsatzTV.Core.Scheduling
{
if (item is Episode e)
{
const string PATTERN = @"^.*\((\d+)\)$";
const string PATTERN = @"^.*\((\d+)\)( - .*)?$";
Match match = Regex.Match(e.EpisodeMetadata.Head().Title, PATTERN);
if (match.Success)
{

Loading…
Cancel
Save