Skip to content

Commit

Permalink
find the first credits chapter marker (#138)
Browse files Browse the repository at this point in the history
  • Loading branch information
rlauuzo authored and AbandonedCart committed May 17, 2024
1 parent d41ec2a commit e58e74b
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions ConfusedPolarBear.Plugin.IntroSkipper/Analyzers/ChapterAnalyzer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ public ChapterAnalyzer(ILogger<ChapterAnalyzer> logger)
for (int i = chapters.Count - 2; i >= 0; i--)
{
var current = chapters[i];
var next = chapters[i + 1];
var previous = chapters[i - 1];

if (string.IsNullOrWhiteSpace(current.Name))
{
Expand All @@ -125,7 +125,7 @@ public ChapterAnalyzer(ILogger<ChapterAnalyzer> logger)

var currentRange = new TimeRange(
TimeSpan.FromTicks(current.StartPositionTicks).TotalSeconds,
TimeSpan.FromTicks(next.StartPositionTicks).TotalSeconds);
TimeSpan.FromTicks(chapters[i + 1].StartPositionTicks).TotalSeconds);

var baseMessage = string.Format(
CultureInfo.InvariantCulture,
Expand Down Expand Up @@ -155,6 +155,21 @@ public ChapterAnalyzer(ILogger<ChapterAnalyzer> logger)
continue;
}

if (!string.IsNullOrWhiteSpace(previous.Name))
{
// Check for possibility of overlapping keywords
var overlap = Regex.IsMatch(
previous.Name,
expression,
RegexOptions.None,
TimeSpan.FromSeconds(1));

if (overlap)
{
continue;
}
}

matchingChapter = new(episode.EpisodeId, currentRange);
_logger.LogTrace("{Base}: okay", baseMessage);
break;
Expand Down

0 comments on commit e58e74b

Please sign in to comment.