@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
- Disable playout buttons and show spinning indicator when a playout is being modified (built/extended, or subtitles are being extracted)
- Automatically reload playout details table when playout build is complete
### Fixed
- Skip checking for subtitles to extract when subtitles are not enabled on a channel/schedule item
@ -6,6 +6,7 @@ using ErsatzTV.Application.Subtitles;
@@ -6,6 +6,7 @@ using ErsatzTV.Application.Subtitles;
usingErsatzTV.Core;
usingErsatzTV.Core.Domain;
usingErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Locking;
usingErsatzTV.Core.Interfaces.Scheduling;
usingErsatzTV.Core.Scheduling;
usingErsatzTV.Infrastructure.Data;
@ -19,6 +20,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -19,6 +20,7 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -27,12 +29,14 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -27,12 +29,14 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -64,6 +68,8 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@@ -64,6 +68,8 @@ public class BuildPlayoutHandler : IRequestHandler<BuildPlayout, Either<BaseErro
@ -9,6 +9,7 @@ using ErsatzTV.Application.Maintenance;
@@ -9,6 +9,7 @@ using ErsatzTV.Application.Maintenance;
usingErsatzTV.Core;
usingErsatzTV.Core.Domain;
usingErsatzTV.Core.Extensions;
usingErsatzTV.Core.Interfaces.Locking;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
@ -21,17 +22,20 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -21,17 +22,20 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -70,7 +74,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -70,7 +74,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -82,7 +86,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -82,7 +86,7 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@ -101,6 +105,11 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -101,6 +105,11 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
returnUnit.Default;
}
foreach(intplayoutIdinplayoutIdsToCheck)
{
_entityLocker.LockPlayout(playoutId);
}
_logger.LogDebug("Checking playouts {PlayoutIds} for text subtitles to extract",playoutIdsToCheck);
// find all playout items in the next hour
@ -154,6 +163,11 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
@@ -154,6 +163,11 @@ public class ExtractEmbeddedSubtitlesHandler : IRequestHandler<ExtractEmbeddedSu
_logger.LogDebug("Done checking playouts {PlayoutIds} for text subtitles to extract",playoutIdsToCheck);