support multi-episode files from plex (#243)

* minor fallback metadata bug fixes

* support multi-episode files from plex
This commit is contained in:
Jason Dove
2021-06-04 15:06:19 -05:00
committed by GitHub
parent ed0796ad58
commit 6c867d0d51
6 changed files with 126 additions and 39 deletions
+12 -4
View File
@@ -586,13 +586,21 @@ namespace ErsatzTV.Infrastructure.Search
private void UpdateEpisode(Episode episode)
{
Option<EpisodeMetadata> maybeMetadata = episode.EpisodeMetadata.HeadOrNone();
if (maybeMetadata.IsSome)
foreach (EpisodeMetadata metadata in episode.EpisodeMetadata)
{
EpisodeMetadata metadata = maybeMetadata.ValueUnsafe();
try
{
if (string.IsNullOrWhiteSpace(metadata.Title))
{
_logger.LogWarning(
"Unable to index episode without title {Show} s{Season}e{Episode}",
metadata.Episode.Season?.Show?.ShowMetadata.Head().Title,
metadata.Episode.Season?.SeasonNumber,
metadata.EpisodeNumber);
continue;
}
var doc = new Document();
doc.Add(new StringField(IdField, episode.Id.ToString(), Field.Store.YES));
doc.Add(new StringField(TypeField, EpisodeType, Field.Store.NO));