@ -89,6 +89,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -89,6 +89,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Validation tool in the UI still uses Newtonsoft.Json.Schema (with 1000/hr limit) as the error output is easier to understand
- Fix editing scripted and sequential playouts when using MySql
- Fix HLS Direct streams remaining open after client disconnect
- Always log scanner exit code when it is non-zero
### Changed
- Classic schedules: `Refresh` classic playouts from playout list; do not `Reset` them
@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
@@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Emby;
@ -21,7 +22,12 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -21,7 +22,12 @@ public class CallEmbyCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
@@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Emby;
@ -22,8 +23,9 @@ public class CallEmbyLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@@ -22,8 +23,9 @@ public class CallEmbyLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Repositories;
@@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Emby;
@ -19,8 +20,9 @@ public class CallEmbyShowScannerHandler : CallLibraryScannerHandler<SynchronizeE
@@ -19,8 +20,9 @@ public class CallEmbyShowScannerHandler : CallLibraryScannerHandler<SynchronizeE
@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
@@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Jellyfin;
@ -21,7 +22,12 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@@ -21,7 +22,12 @@ public class CallJellyfinCollectionScannerHandler : CallLibraryScannerHandler<Sy
@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
@@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Jellyfin;
@ -22,8 +23,9 @@ public class CallJellyfinLibraryScannerHandler : CallLibraryScannerHandler<ISync
@@ -22,8 +23,9 @@ public class CallJellyfinLibraryScannerHandler : CallLibraryScannerHandler<ISync
@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Repositories;
@@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Jellyfin;
@ -19,8 +20,9 @@ public class CallJellyfinShowScannerHandler : CallLibraryScannerHandler<Synchron
@@ -19,8 +20,9 @@ public class CallJellyfinShowScannerHandler : CallLibraryScannerHandler<Synchron
@ -42,6 +45,7 @@ public abstract class CallLibraryScannerHandler<TRequest>(
@@ -42,6 +45,7 @@ public abstract class CallLibraryScannerHandler<TRequest>(
if(process.ExitCode!=0)
{
logger.LogWarning("ErsatzTV.Scanner exited with code {ExitCode}",process.ExitCode);
returnBaseError.New($"ErsatzTV.Scanner exited with code {process.ExitCode}");
}
}
@ -64,7 +68,7 @@ public abstract class CallLibraryScannerHandler<TRequest>(
@@ -64,7 +68,7 @@ public abstract class CallLibraryScannerHandler<TRequest>(
@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
@@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.MediaSources;
@ -22,8 +23,9 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@@ -22,8 +23,9 @@ public class CallLocalLibraryScannerHandler : CallLibraryScannerHandler<IScanLoc
@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
@@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Plex;
@ -21,7 +22,12 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@@ -21,7 +22,12 @@ public class CallPlexCollectionScannerHandler : CallLibraryScannerHandler<Synchr
@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
@@ -9,6 +9,7 @@ using ErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Plex;
@ -22,8 +23,9 @@ public class CallPlexLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@@ -22,8 +23,9 @@ public class CallPlexLibraryScannerHandler : CallLibraryScannerHandler<ISynchron
@ -10,6 +10,7 @@ using ErsatzTV.FFmpeg.Runtime;
@@ -10,6 +10,7 @@ using ErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingErsatzTV.Infrastructure.Extensions;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Plex;
@ -22,7 +23,9 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@@ -22,7 +23,9 @@ public class CallPlexNetworkScannerHandler : CallLibraryScannerHandler<Synchroni
@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Repositories;
@@ -7,6 +7,7 @@ using ErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.FFmpeg.Runtime;
usingErsatzTV.Infrastructure.Data;
usingMicrosoft.EntityFrameworkCore;
usingMicrosoft.Extensions.Logging;
namespaceErsatzTV.Application.Plex;
@ -19,8 +20,9 @@ public class CallPlexShowScannerHandler : CallLibraryScannerHandler<SynchronizeP
@@ -19,8 +20,9 @@ public class CallPlexShowScannerHandler : CallLibraryScannerHandler<SynchronizeP