@ -22,6 +22,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -22,6 +22,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Empty or zero batch size means play all items from each group before advancing
- Any other value means play the specified number of items before advancing to the next group
- Log API requests when `Request Logging Minimum Log Level` is set to `Debug`
- Add `Count` setting to each playlist item
- Previously, when `Play All` was unchecked, this was implicitly 1
- Now, the playlist can play a specific number of items from the collection before moving to the next playlist item
- Classic schedules: add `Shuffle Playlist Items` setting to shuffle the order of playlist items
- Shuffling happens initially (on playout reset), and after all items from the *entire playlist* have been played
### Fixed
- Fix transcoding content with bt709/pc color metadata
@ -46,6 +46,7 @@ public class ReplacePlaylistItemsHandler(IDbContextFactory<TvContext> dbContextF
@@ -46,6 +46,7 @@ public class ReplacePlaylistItemsHandler(IDbContextFactory<TvContext> dbContextF
@ -11,10 +11,9 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -11,10 +11,9 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -24,11 +23,11 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -24,11 +23,11 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -39,7 +38,7 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -39,7 +38,7 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -61,19 +60,34 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -61,19 +60,34 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -82,7 +96,8 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -82,7 +96,8 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -109,7 +124,6 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -109,7 +124,6 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
varresult=newPlaylistEnumerator
{
_sortedEnumerators=[],
_playAll=[],
_idsToIncludeInEPG=[],
_shufflePlaylistItems=shufflePlaylistItems,
_batchSize=batchSize
@ -135,8 +149,8 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -135,8 +149,8 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -193,8 +207,8 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -193,8 +207,8 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -234,7 +248,7 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -234,7 +248,7 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -247,15 +261,15 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -247,15 +261,15 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -270,4 +284,6 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@@ -270,4 +284,6 @@ public class PlaylistEnumerator : IMediaCollectionEnumerator
@ -81,7 +83,51 @@ public class PlaylistItemEditViewModel : INotifyPropertyChanged
@@ -81,7 +83,51 @@ public class PlaylistItemEditViewModel : INotifyPropertyChanged
@ -69,11 +69,17 @@ public class ProgramScheduleItemEditViewModel : INotifyPropertyChanged
@@ -69,11 +69,17 @@ public class ProgramScheduleItemEditViewModel : INotifyPropertyChanged
@ -129,6 +135,13 @@ public class ProgramScheduleItemEditViewModel : INotifyPropertyChanged
@@ -129,6 +135,13 @@ public class ProgramScheduleItemEditViewModel : INotifyPropertyChanged