Browse Source

fix updating jellyfin and emby artwork (#440)

pull/441/head
Jason Dove 5 years ago committed by GitHub
parent
commit
fe3f8e391e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      CHANGELOG.md
  2. 12
      ErsatzTV.Infrastructure/Data/Repositories/EmbyTelevisionRepository.cs
  3. 12
      ErsatzTV.Infrastructure/Data/Repositories/JellyfinTelevisionRepository.cs

1
CHANGELOG.md

@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). @@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Fixed
- Fix double scheduling; this could happen if the app was shutdown during a playout build
- Fix updating Jellyfin and Emby TV seasons
- Fix updating Jellyfin and Emby artwork
### Changed
- Automatically find working Plex address on startup

12
ErsatzTV.Infrastructure/Data/Repositories/EmbyTelevisionRepository.cs

@ -233,7 +233,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -233,7 +233,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
}
var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList();
foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path)))
foreach (Artwork artworkToRemove in metadata.Artwork
.Filter(a => !paths.Contains(a.Path))
.ToList())
{
metadata.Artwork.Remove(artworkToRemove);
}
@ -370,7 +372,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -370,7 +372,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
}
var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList();
foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path)))
foreach (Artwork artworkToRemove in metadata.Artwork
.Filter(a => !paths.Contains(a.Path))
.ToList())
{
metadata.Artwork.Remove(artworkToRemove);
}
@ -526,7 +530,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -526,7 +530,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
}
var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList();
foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path)))
foreach (Artwork artworkToRemove in metadata.Artwork
.Filter(a => !paths.Contains(a.Path))
.ToList())
{
metadata.Artwork.Remove(artworkToRemove);
}

12
ErsatzTV.Infrastructure/Data/Repositories/JellyfinTelevisionRepository.cs

@ -250,7 +250,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -250,7 +250,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
}
var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList();
foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path)))
foreach (Artwork artworkToRemove in metadata.Artwork
.Filter(a => !paths.Contains(a.Path))
.ToList())
{
metadata.Artwork.Remove(artworkToRemove);
}
@ -370,7 +372,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -370,7 +372,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
}
var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList();
foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path)))
foreach (Artwork artworkToRemove in metadata.Artwork
.Filter(a => !paths.Contains(a.Path))
.ToList())
{
metadata.Artwork.Remove(artworkToRemove);
}
@ -527,7 +531,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -527,7 +531,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
}
var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList();
foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path)))
foreach (Artwork artworkToRemove in metadata.Artwork
.Filter(a => !paths.Contains(a.Path))
.ToList())
{
metadata.Artwork.Remove(artworkToRemove);
}

Loading…
Cancel
Save