support plex media with missing release date (#76)
This commit is contained in:
@@ -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
|
||||
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
|
||||
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
|
||||
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
|
||||
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))
|
||||
|
||||
Reference in New Issue
Block a user