@ -106,12 +106,6 @@ namespace Ombi.Schedule.Jobs.Jellyfin
{
processed + + ;
if ( ep . LocationType ? . Equals ( "Virtual" , StringComparison . InvariantCultureIgnoreCase ) ? ? false )
{
// For some reason Jellyfin is not respecting the `IsVirtualItem` field.
continue ;
}
// Let's make sure we have the parent request, stop those pesky forign key errors,
// Damn me having data integrity
var parent = await _repo . GetByJellyfinId ( ep . SeriesId ) ;
@ -152,18 +146,25 @@ namespace Ombi.Schedule.Jobs.Jellyfin
if ( ep . IndexNumberEnd . HasValue & & ep . IndexNumberEnd . Value ! = ep . IndexNumber )
{
epToAdd . Add ( new JellyfinEpisode
int episodeNumber = ep . IndexNumber ;
do
{
JellyfinId = ep . Id ,
EpisodeNumber = ep . IndexNumberEnd . Value ,
SeasonNumber = ep . ParentIndexNumber ,
ParentId = ep . SeriesId ,
TvDbId = ep . ProviderIds . Tvdb ,
TheMovieDbId = ep . ProviderIds . Tmdb ,
ImdbId = ep . ProviderIds . Imdb ,
Title = ep . Name ,
AddedAt = DateTime . UtcNow
} ) ;
_logger . LogDebug ( $"Multiple-episode file detected. Adding episode ${episodeNumber}" ) ;
episodeNumber + + ;
epToAdd . Add ( new JellyfinEpisode
{
JellyfinId = ep . Id ,
EpisodeNumber = episodeNumber ,
SeasonNumber = ep . ParentIndexNumber ,
ParentId = ep . SeriesId ,
TvDbId = ep . ProviderIds . Tvdb ,
TheMovieDbId = ep . ProviderIds . Tmdb ,
ImdbId = ep . ProviderIds . Imdb ,
Title = ep . Name ,
AddedAt = DateTime . UtcNow
} ) ;
} while ( episodeNumber < ep . IndexNumberEnd . Value ) ;
}
}
}