Browse Source

support plex media with missing release date (#76)

pull/77/head
Jason Dove 5 years ago committed by GitHub
parent
commit
8b1f8dd36b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      ErsatzTV.Infrastructure/Plex/PlexServerApiClient.cs

16
ErsatzTV.Infrastructure/Plex/PlexServerApiClient.cs

@ -172,7 +172,6 @@ namespace ErsatzTV.Infrastructure.Plex @@ -172,7 +172,6 @@ namespace ErsatzTV.Infrastructure.Plex
Title = response.Title,
SortTitle = _fallbackMetadataProvider.GetSortTitle(response.Title),
Plot = response.Summary,
ReleaseDate = DateTime.Parse(response.OriginallyAvailableAt),
Year = response.Year,
Tagline = response.Tagline,
DateAdded = dateAdded,
@ -180,6 +179,11 @@ namespace ErsatzTV.Infrastructure.Plex @@ -180,6 +179,11 @@ namespace ErsatzTV.Infrastructure.Plex
Genres = Optional(response.Genre).Flatten().Map(g => new Genre { Name = g.Tag }).ToList()
};
if (DateTime.TryParse(response.OriginallyAvailableAt, out DateTime releaseDate))
{
metadata.ReleaseDate = releaseDate;
}
if (!string.IsNullOrWhiteSpace(response.Thumb))
{
var path = $"plex/{mediaSourceId}{response.Thumb}";
@ -269,7 +273,6 @@ namespace ErsatzTV.Infrastructure.Plex @@ -269,7 +273,6 @@ namespace ErsatzTV.Infrastructure.Plex
Title = response.Title,
SortTitle = _fallbackMetadataProvider.GetSortTitle(response.Title),
Plot = response.Summary,
ReleaseDate = DateTime.Parse(response.OriginallyAvailableAt),
Year = response.Year,
Tagline = response.Tagline,
DateAdded = dateAdded,
@ -277,6 +280,11 @@ namespace ErsatzTV.Infrastructure.Plex @@ -277,6 +280,11 @@ namespace ErsatzTV.Infrastructure.Plex
Genres = Optional(response.Genre).Flatten().Map(g => new Genre { Name = g.Tag }).ToList()
};
if (DateTime.TryParse(response.OriginallyAvailableAt, out DateTime releaseDate))
{
metadata.ReleaseDate = releaseDate;
}
if (!string.IsNullOrWhiteSpace(response.Thumb))
{
var path = $"plex/{mediaSourceId}{response.Thumb}";
@ -388,9 +396,9 @@ namespace ErsatzTV.Infrastructure.Plex @@ -388,9 +396,9 @@ namespace ErsatzTV.Infrastructure.Plex
DateUpdated = lastWriteTime
};
if (!string.IsNullOrWhiteSpace(response.OriginallyAvailableAt))
if (DateTime.TryParse(response.OriginallyAvailableAt, out DateTime releaseDate))
{
metadata.ReleaseDate = DateTime.Parse(response.OriginallyAvailableAt);
metadata.ReleaseDate = releaseDate;
}
if (!string.IsNullOrWhiteSpace(response.Thumb))

Loading…
Cancel
Save