mirror of
https://github.com/lidarr/Lidarr
synced 2024-12-25 01:02:05 +00:00
updated around import episodes, update series.
This commit is contained in:
parent
53bfd43fba
commit
48bf793746
4 changed files with 15 additions and 13 deletions
|
@ -89,7 +89,7 @@ private void ProcessDownloadedEpisodesFolder()
|
|||
|
||||
if (series == null)
|
||||
{
|
||||
_logger.Trace("Unknown Series for file: {0}", videoFile);
|
||||
_logger.Debug("Unknown Series for file: {0}", videoFile);
|
||||
}
|
||||
|
||||
ProcessVideoFile(videoFile, series);
|
||||
|
@ -107,7 +107,7 @@ private void ProcessSubFolder(DirectoryInfo subfolderInfo)
|
|||
|
||||
if (series == null)
|
||||
{
|
||||
_logger.Trace("Unknown Series {0}", subfolderInfo.Name);
|
||||
_logger.Debug("Unknown Series {0}", subfolderInfo.Name);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -120,7 +120,7 @@ private void ProcessVideoFile(string videoFile, Series series)
|
|||
{
|
||||
if (_diskProvider.IsFileLocked(new FileInfo(videoFile)))
|
||||
{
|
||||
_logger.Trace("[{0}] is currently locked by another process, skipping", videoFile);
|
||||
_logger.Debug("[{0}] is currently locked by another process, skipping", videoFile);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -67,7 +67,7 @@ private IEnumerable<ImportDecision> GetDecisions(IEnumerable<String> videoFiles,
|
|||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.ErrorException("Couldn't process report.", e);
|
||||
_logger.ErrorException("Couldn't import file." + file, e);
|
||||
}
|
||||
|
||||
if (decision != null)
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
using Marr.Data;
|
||||
using NzbDrone.Core.Datastore;
|
||||
using NzbDrone.Core.MediaFiles;
|
||||
using NzbDrone.Common;
|
||||
|
||||
|
||||
namespace NzbDrone.Core.Tv
|
||||
|
@ -25,12 +26,17 @@ public class Episode : ModelBase
|
|||
public String SeriesTitle { get; private set; }
|
||||
|
||||
public LazyLoaded<EpisodeFile> EpisodeFile { get; set; }
|
||||
|
||||
|
||||
public Series Series { get; set; }
|
||||
|
||||
public Boolean HasFile
|
||||
{
|
||||
get { return EpisodeFileId > 0; }
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return string.Format("[0]{1}", TvDbEpisodeId, Title.NullSafe());
|
||||
}
|
||||
}
|
||||
}
|
|
@ -100,12 +100,9 @@ private void RefreshEpisodeInfo(Series series, IEnumerable<Episode> remoteEpisod
|
|||
{
|
||||
try
|
||||
{
|
||||
var episodeToUpdate = seriesEpisodes.SingleOrDefault(e => e.TvDbEpisodeId == episode.TvDbEpisodeId);
|
||||
var episodeToUpdate = seriesEpisodes.SingleOrDefault(e => e.TvDbEpisodeId == episode.TvDbEpisodeId) ??
|
||||
seriesEpisodes.SingleOrDefault(e => e.SeasonNumber == episode.SeasonNumber && e.EpisodeNumber == episode.EpisodeNumber);
|
||||
|
||||
if (episodeToUpdate == null)
|
||||
{
|
||||
episodeToUpdate = seriesEpisodes.SingleOrDefault(e => e.SeasonNumber == episode.SeasonNumber && e.EpisodeNumber == episode.EpisodeNumber);
|
||||
}
|
||||
if (episodeToUpdate == null)
|
||||
{
|
||||
episodeToUpdate = new Episode();
|
||||
|
@ -119,8 +116,7 @@ private void RefreshEpisodeInfo(Series series, IEnumerable<Episode> remoteEpisod
|
|||
else
|
||||
{
|
||||
var season = seasons.FirstOrDefault(c => c.SeasonNumber == episode.SeasonNumber);
|
||||
|
||||
episodeToUpdate.Monitored = season != null ? season.Monitored : true;
|
||||
episodeToUpdate.Monitored = season == null || season.Monitored;
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -148,7 +144,7 @@ private void RefreshEpisodeInfo(Series series, IEnumerable<Episode> remoteEpisod
|
|||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_logger.FatalException(String.Format("An error has occurred while updating episode info for series {0}", series), e);
|
||||
_logger.FatalException(String.Format("An error has occurred while updating episode info for series {0}. {1}", series, episode), e);
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue