add option to keep multi-part episodes together when shuffling (#188)

* add setting to keep multi-part episodes together

* keep multi-part episodes together when shuffling
This commit is contained in:
Jason Dove
2021-05-18 08:23:08 -05:00
committed by GitHub
parent 9112cb3c1f
commit 47e9a319ce
23 changed files with 2754 additions and 111 deletions
+4 -1
View File
@@ -468,7 +468,10 @@ namespace ErsatzTV.Core.Scheduling
case PlaybackOrder.Random:
return new RandomizedMediaCollectionEnumerator(mediaItems, state);
case PlaybackOrder.Shuffle:
return new ShuffledMediaCollectionEnumerator(mediaItems, state);
return new ShuffledMediaCollectionEnumerator(
mediaItems,
state,
playout.ProgramSchedule.KeepMultiPartEpisodesTogether);
default:
// TODO: handle this error case differently?
return new RandomizedMediaCollectionEnumerator(mediaItems, state);