update seasons

This commit is contained in:
Luke Pulverenti
2016-05-20 17:32:43 -04:00
parent 432c52f934
commit 329e047803
7 changed files with 46 additions and 26 deletions

View File

@@ -134,7 +134,7 @@ namespace MediaBrowser.Controller.Entities.TV
if (!result)
{
if (!IsMissingSeason.HasValue)
if (!IsVirtualItem.HasValue)
{
return true;
}
@@ -144,12 +144,18 @@ namespace MediaBrowser.Controller.Entities.TV
}
[IgnoreDataMember]
public bool? IsMissingSeason { get; set; }
public bool? IsVirtualItem { get; set; }
[IgnoreDataMember]
public bool IsMissingSeason
{
get { return (IsVirtualItem ?? false) && !IsUnaired; }
}
[IgnoreDataMember]
public bool IsVirtualUnaired
{
get { return LocationType == LocationType.Virtual && IsUnaired; }
get { return (IsVirtualItem ?? false) && IsUnaired; }
}
[IgnoreDataMember]
@@ -313,19 +319,14 @@ namespace MediaBrowser.Controller.Entities.TV
{
var hasChanges = base.BeforeMetadataRefresh();
var locationType = LocationType;
if (locationType == LocationType.FileSystem || locationType == LocationType.Offline)
if (!IndexNumber.HasValue && !string.IsNullOrEmpty(Path))
{
if (!IndexNumber.HasValue && !string.IsNullOrEmpty(Path))
{
IndexNumber = IndexNumber ?? LibraryManager.GetSeasonNumberFromPath(Path);
IndexNumber = IndexNumber ?? LibraryManager.GetSeasonNumberFromPath(Path);
// If a change was made record it
if (IndexNumber.HasValue)
{
hasChanges = true;
}
// If a change was made record it
if (IndexNumber.HasValue)
{
hasChanges = true;
}
}

View File

@@ -240,7 +240,7 @@ namespace MediaBrowser.Controller.Entities.TV
if (!includeMissingSeasons)
{
seasons = seasons.Where(i => !(i.IsMissingSeason ?? false));
seasons = seasons.Where(i => !(i.IsMissingSeason));
}
if (!includeVirtualUnaired)
{

View File

@@ -1142,7 +1142,7 @@ namespace MediaBrowser.Controller.Entities
var e = i as Season;
if (e != null)
{
return (e.IsMissingSeason ?? false) == val;
return (e.IsMissingSeason) == val;
}
return true;
});