@ -17,6 +17,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -17,6 +17,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fix regression from `v26.2.0` that caused channel logo watermarks to be ignored when the logo is a url
- This affected external logo urls and generated channel logos
- Maintain collection progress when refreshing a classic playout containing playlists
- Fix UI bug where on-demand channels would always show out of date gaps (unscheduled time)
- Fix UI bug where gaps (unscheduled time) would be shown from previous playout build, not current build
@ -26,6 +26,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -26,6 +26,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -43,6 +44,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -43,6 +44,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -56,6 +58,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -56,6 +58,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
_ffmpegSegmenterService=ffmpegSegmenterService;
_entityLocker=entityLocker;
_playoutTimeShifter=playoutTimeShifter;
_playoutGapInserter=playoutGapInserter;
_workerChannel=workerChannel;
_logger=logger;
}
@ -89,6 +92,10 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -89,6 +92,10 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -305,8 +312,6 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -305,8 +312,6 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -27,14 +28,15 @@ public class InsertPlayoutGapsHandler(IDbContextFactory<TvContext> dbContextFact
@@ -27,14 +28,15 @@ public class InsertPlayoutGapsHandler(IDbContextFactory<TvContext> dbContextFact
DateTimestart=one.Finish;
DateTimefinish=two.Start;
if(start==finish)
// overlapping items would otherwise produce a negative-duration gap
if(start>=finish)
{
continue;
}
vargap=newPlayoutGap
{
PlayoutId=request.PlayoutId,
PlayoutId=playoutId,
Start=start,
Finish=finish
};
@ -44,7 +46,7 @@ public class InsertPlayoutGapsHandler(IDbContextFactory<TvContext> dbContextFact
@@ -44,7 +46,7 @@ public class InsertPlayoutGapsHandler(IDbContextFactory<TvContext> dbContextFact