@ -19,6 +19,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -19,6 +19,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Block playouts can also have a default deco
- This will apply whenever a deco template is missing, or when a deco template item cannot be found for the current time
- Effectively, this sets a default watermark and dead air fallback for the entire playout
- Add `XMLTV Days To Build` setting, which is distinct from the existing `Playout Days To Build` setting
- The value for `XMLTV Days To Build` cannot be larger than `Playout Days To Build`
- This allows, for example, a week of playout data while optimizing XMLTV data to only a day or two
### Fixed
- Fix some cases of 404s from Plex when files were replaced and scanning the library from ETV didn't help
@ -170,13 +170,23 @@ public class RefreshChannelDataHandler : IRequestHandler<RefreshChannelData>
@@ -170,13 +170,23 @@ public class RefreshChannelDataHandler : IRequestHandler<RefreshChannelData>
@ -190,7 +200,11 @@ public class RefreshChannelDataHandler : IRequestHandler<RefreshChannelData>
@@ -190,7 +200,11 @@ public class RefreshChannelDataHandler : IRequestHandler<RefreshChannelData>
@ -204,7 +218,10 @@ public class RefreshChannelDataHandler : IRequestHandler<RefreshChannelData>
@@ -204,7 +218,10 @@ public class RefreshChannelDataHandler : IRequestHandler<RefreshChannelData>
@ -8,11 +8,14 @@ public class GetXmltvSettingsHandler(IConfigElementRepository configElementRepos
@@ -8,11 +8,14 @@ public class GetXmltvSettingsHandler(IConfigElementRepository configElementRepos
private static string ValidatePlayoutDaysToBuild(int daysToBuild) => daysToBuild <= 0 ? "Days to build must be greater than zero" : null;
private static string ValidateXmltvDaysToBuild(int daysToBuild) => daysToBuild <= 0 ? "XMLTV days to build must be greater than zero" : null;
private static string ValidatePlayoutDaysToBuild(int daysToBuild) => daysToBuild <= 0 ? "Playout days to build must be greater than zero" : null;
private static string ValidateHlsSegmenterIdleTimeout(int idleTimeout) => idleTimeout < 30 ? "HLS Segmenter idle timeout must be greater than or equal to 30" : null;