Restore per season progress updates

This commit is contained in:
ConfusedPolarBear 2022-06-19 00:03:10 -05:00
parent 1ca7a9ec86
commit 384784527a
2 changed files with 29 additions and 1 deletions

View File

@ -1,5 +1,9 @@
# Changelog
## v0.1.6.0
* Write EDL files with intro timestamps
* Restore per season status updates
## v0.1.5.0 (2022-06-17)
* Use `ffmpeg` to generate audio fingerprints instead of `fpcalc`
* Requires that the installed version of `ffmpeg`:

View File

@ -173,14 +173,38 @@ public class FingerprinterTask : IScheduledTask
return;
}
var episodes = season.Value;
var unanalyzed = false;
// Only log an analysis message if there are unanalyzed episodes in this season.
foreach (var episode in episodes)
{
if (!Plugin.Instance!.Intros.ContainsKey(episode.EpisodeId))
{
unanalyzed = true;
break;
}
}
if (unanalyzed)
{
_logger.LogInformation(
"Analyzing {Count} episodes from {Name} season {Season}",
season.Value.Count,
first.SeriesName,
first.SeasonNumber);
}
else
{
_logger.LogDebug(
"All episodes from {Name} season {Season} have already been analyzed",
first.SeriesName,
first.SeasonNumber);
return;
}
// Ensure there are an even number of episodes
var episodes = season.Value;
if (episodes.Count % 2 != 0)
{
episodes.Add(episodes[episodes.Count - 2]);