Browse Source

fix local episode metadata update (#379)

pull/380/head
Jason Dove 4 years ago committed by GitHub
parent
commit
a39231bb5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      CHANGELOG.md
  2. 10
      ErsatzTV.Core/Metadata/LocalMetadataProvider.cs

2
CHANGELOG.md

@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Fixed
- Fix local television scanner to properly update episode metadata when NFO files have been added/changed
## [0.0.59-alpha] - 2021-09-18
### Added

10
ErsatzTV.Core/Metadata/LocalMetadataProvider.cs

@ -206,12 +206,12 @@ namespace ErsatzTV.Core.Metadata @@ -206,12 +206,12 @@ namespace ErsatzTV.Core.Metadata
updated = await _metadataRepository.Add(metadata) || updated;
}
foreach (EpisodeMetadata metadata in toUpdate)
foreach (EpisodeMetadata existing in toUpdate)
{
Option<EpisodeMetadata> maybeExisting =
episode.EpisodeMetadata.Find(em => em.EpisodeNumber == metadata.EpisodeNumber);
updated = await maybeExisting.Match(
async existing =>
Option<EpisodeMetadata> maybeIncoming =
episodeMetadata.Find(em => em.EpisodeNumber == existing.EpisodeNumber);
updated = await maybeIncoming.Match(
async metadata =>
{
existing.Outline = metadata.Outline;
existing.Plot = metadata.Plot;

Loading…
Cancel
Save