diff --git a/src/Ombi.Api.Plex/Models/Metadata.cs b/src/Ombi.Api.Plex/Models/Metadata.cs index 92e66b35c..ed7321332 100644 --- a/src/Ombi.Api.Plex/Models/Metadata.cs +++ b/src/Ombi.Api.Plex/Models/Metadata.cs @@ -19,7 +19,7 @@ namespace Ombi.Api.Plex.Models public string banner { get; set; } public string theme { get; set; } //public string duration { get; set; } - //public string originallyAvailableAt { get; set; } + public string originallyAvailableAt { get; set; } public int leafCount { get; set; } public int viewedLeafCount { get; set; } public int childCount { get; set; } diff --git a/src/Ombi.Core/Engine/RecentlyAddedEngine.cs b/src/Ombi.Core/Engine/RecentlyAddedEngine.cs index 114d32a24..9f1e54fc4 100644 --- a/src/Ombi.Core/Engine/RecentlyAddedEngine.cs +++ b/src/Ombi.Core/Engine/RecentlyAddedEngine.cs @@ -93,7 +93,8 @@ namespace Ombi.Core.Engine ContentId = int.Parse(ep.Series.TvDbId), ContentType = ContentType.Episode, EpisodeNumber = ep.EpisodeNumber, - SeasonNumber = ep.SeasonNumber + SeasonNumber = ep.SeasonNumber, + Aired = ep.Aired }); } } @@ -131,7 +132,8 @@ namespace Ombi.Core.Engine ContentId = int.Parse(ep.Series.TvDbId), ContentType = ContentType.Episode, EpisodeNumber = ep.EpisodeNumber, - SeasonNumber = ep.SeasonNumber + SeasonNumber = ep.SeasonNumber, + Aired = ep.Aired }); } } @@ -217,7 +219,8 @@ namespace Ombi.Core.Engine ReleaseYear = plex.ReleaseYear, TvDbId = plex.TvDbId, EpisodeNumber = episode.EpisodeNumber, - SeasonNumber = season.SeasonNumber + SeasonNumber = season.SeasonNumber, + Aired = plex.Aired }); } } diff --git a/src/Ombi.Core/Models/RecentlyAddedTvModel.cs b/src/Ombi.Core/Models/RecentlyAddedTvModel.cs index dd485604d..f93ab92db 100644 --- a/src/Ombi.Core/Models/RecentlyAddedTvModel.cs +++ b/src/Ombi.Core/Models/RecentlyAddedTvModel.cs @@ -15,5 +15,6 @@ namespace Ombi.Core.Models public string Quality { get; set; } public int SeasonNumber { get; set; } public int EpisodeNumber { get; set; } + public DateTime Aired { get; set; } } } \ No newline at end of file diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs b/src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs index 50c5d1f39..81485d3e9 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexEpisodeSync.cs @@ -186,7 +186,8 @@ namespace Ombi.Schedule.Jobs.Plex GrandparentKey = episode.grandparentRatingKey, ParentKey = episode.parentRatingKey, Key = episode.ratingKey, - Title = episode.title + Title = episode.title, + Aired = DateTime.TryParse(episode.originallyAvailableAt, out var parseDate) ? parseDate : (DateTime?)null, }); } diff --git a/src/Ombi.Store/Entities/EmbyEpisode.cs b/src/Ombi.Store/Entities/EmbyEpisode.cs index e4e5b6a4b..6a7177c94 100644 --- a/src/Ombi.Store/Entities/EmbyEpisode.cs +++ b/src/Ombi.Store/Entities/EmbyEpisode.cs @@ -49,5 +49,6 @@ namespace Ombi.Store.Entities public string TheMovieDbId { get; set; } public EmbyContent Series { get; set; } + public DateTime Aired { get; set; } } } \ No newline at end of file diff --git a/src/Ombi.Store/Entities/PlexEpisode.cs b/src/Ombi.Store/Entities/PlexEpisode.cs index 3acca8f3b..bc819fb3a 100644 --- a/src/Ombi.Store/Entities/PlexEpisode.cs +++ b/src/Ombi.Store/Entities/PlexEpisode.cs @@ -1,4 +1,5 @@ -using System.ComponentModel.DataAnnotations.Schema; +using System; +using System.ComponentModel.DataAnnotations.Schema; namespace Ombi.Store.Entities { @@ -26,5 +27,6 @@ namespace Ombi.Store.Entities public PlexServerContent Series { get; set; } + public DateTime? Aired { get; set; } } } \ No newline at end of file diff --git a/src/Ombi.Store/Entities/PlexServerContent.cs b/src/Ombi.Store/Entities/PlexServerContent.cs index f8e0e01d4..60c056ddc 100644 --- a/src/Ombi.Store/Entities/PlexServerContent.cs +++ b/src/Ombi.Store/Entities/PlexServerContent.cs @@ -54,6 +54,7 @@ namespace Ombi.Store.Entities public string Quality { get; set; } public int? RequestId { get; set; } + public DateTime Aired { get; set; } [NotMapped] public bool HasImdb => !string.IsNullOrEmpty(ImdbId); diff --git a/src/Ombi.Store/Entities/RecentlyAddedLog.cs b/src/Ombi.Store/Entities/RecentlyAddedLog.cs index 782d89e3f..c161b25a5 100644 --- a/src/Ombi.Store/Entities/RecentlyAddedLog.cs +++ b/src/Ombi.Store/Entities/RecentlyAddedLog.cs @@ -13,6 +13,7 @@ namespace Ombi.Store.Entities public int? SeasonNumber { get; set; } public string AlbumId { get; set; } public DateTime AddedAt { get; set; } + public DateTime? Aired { get; set; } } public enum RecentlyAddedType