aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2016-05-20 17:35:19 -0400
committerLuke <luke.pulverenti@gmail.com>2016-05-20 17:35:19 -0400
commit1fa11e100c691dbdaab404d477791f1174baafa7 (patch)
tree936be0328b943863e1633c1d31ad19098db5e7e9 /MediaBrowser.Controller
parentd6cc406c5ff682af46114679be31cde5aff47f6f (diff)
parent329e04780375741d44aba3058a4e35b985903db6 (diff)
Merge pull request #1753 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/Folder.cs10
-rw-r--r--MediaBrowser.Controller/Entities/TV/Season.cs29
-rw-r--r--MediaBrowser.Controller/Entities/TV/Series.cs15
-rw-r--r--MediaBrowser.Controller/Entities/UserViewBuilder.cs18
4 files changed, 21 insertions, 51 deletions
diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs
index c94c26626..e7b1df55a 100644
--- a/MediaBrowser.Controller/Entities/Folder.cs
+++ b/MediaBrowser.Controller/Entities/Folder.cs
@@ -772,7 +772,7 @@ namespace MediaBrowser.Controller.Entities
return true;
}
}
-
+
var supportsUserDataQueries = ConfigurationManager.Configuration.SchemaVersion >= 76;
if (query.SortBy != null && query.SortBy.Length > 0)
@@ -1294,7 +1294,7 @@ namespace MediaBrowser.Controller.Entities
/// <summary>
/// Adds the children to list.
/// </summary>
- private void AddChildrenToList(Dictionary<Guid,BaseItem> result, bool includeLinkedChildren, bool recursive, Func<BaseItem, bool> filter)
+ private void AddChildrenToList(Dictionary<Guid, BaseItem> result, bool includeLinkedChildren, bool recursive, Func<BaseItem, bool> filter)
{
foreach (var child in Children)
{
@@ -1525,14 +1525,12 @@ namespace MediaBrowser.Controller.Entities
User = user,
Recursive = true,
IsFolder = false,
- IsUnaired = false,
EnableTotalRecordCount = false
-
};
- if (!user.Configuration.DisplayMissingEpisodes)
+ if (!user.Configuration.DisplayMissingEpisodes || !user.Configuration.DisplayUnairedEpisodes)
{
- query.IsMissing = false;
+ query.ExcludeLocationTypes = new[] { LocationType.Virtual };
}
var itemsResult = await GetItems(query).ConfigureAwait(false);
diff --git a/MediaBrowser.Controller/Entities/TV/Season.cs b/MediaBrowser.Controller/Entities/TV/Season.cs
index ab125eecb..53989943b 100644
--- a/MediaBrowser.Controller/Entities/TV/Season.cs
+++ b/MediaBrowser.Controller/Entities/TV/Season.cs
@@ -134,7 +134,7 @@ namespace MediaBrowser.Controller.Entities.TV
if (!result)
{
- if (!IsMissingSeason.HasValue)
+ if (!IsVirtualItem.HasValue)
{
return true;
}
@@ -144,18 +144,18 @@ namespace MediaBrowser.Controller.Entities.TV
}
[IgnoreDataMember]
- public bool? IsMissingSeason { get; set; }
+ public bool? IsVirtualItem { get; set; }
[IgnoreDataMember]
- public bool IsVirtualUnaired
+ public bool IsMissingSeason
{
- get { return LocationType == LocationType.Virtual && IsUnaired; }
+ get { return (IsVirtualItem ?? false) && !IsUnaired; }
}
[IgnoreDataMember]
- public bool IsMissingOrVirtualUnaired
+ public bool IsVirtualUnaired
{
- get { return (IsMissingSeason ?? false) || (LocationType == LocationType.Virtual && IsUnaired); }
+ get { return (IsVirtualItem ?? false) && IsUnaired; }
}
[IgnoreDataMember]
@@ -319,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;
}
}
diff --git a/MediaBrowser.Controller/Entities/TV/Series.cs b/MediaBrowser.Controller/Entities/TV/Series.cs
index 4a1982edc..17fc0c0d2 100644
--- a/MediaBrowser.Controller/Entities/TV/Series.cs
+++ b/MediaBrowser.Controller/Entities/TV/Series.cs
@@ -238,20 +238,13 @@ namespace MediaBrowser.Controller.Entities.TV
seasons = LibraryManager.Sort(base.GetChildren(user, true), user, new[] { ItemSortBy.SortName }, SortOrder.Ascending).OfType<Season>();
}
- if (!includeMissingSeasons && !includeVirtualUnaired)
+ if (!includeMissingSeasons)
{
- seasons = seasons.Where(i => !i.IsMissingOrVirtualUnaired);
+ seasons = seasons.Where(i => !(i.IsMissingSeason));
}
- else
+ if (!includeVirtualUnaired)
{
- if (!includeMissingSeasons)
- {
- seasons = seasons.Where(i => !(i.IsMissingSeason ?? false));
- }
- if (!includeVirtualUnaired)
- {
- seasons = seasons.Where(i => !i.IsVirtualUnaired);
- }
+ seasons = seasons.Where(i => !i.IsVirtualUnaired);
}
return seasons;
diff --git a/MediaBrowser.Controller/Entities/UserViewBuilder.cs b/MediaBrowser.Controller/Entities/UserViewBuilder.cs
index 682eafb37..d4a8b0730 100644
--- a/MediaBrowser.Controller/Entities/UserViewBuilder.cs
+++ b/MediaBrowser.Controller/Entities/UserViewBuilder.cs
@@ -1134,22 +1134,6 @@ namespace MediaBrowser.Controller.Entities
bool? isVirtualUnaired,
bool? isUnaired)
{
- if (isMissing.HasValue && isVirtualUnaired.HasValue)
- {
- if (!isMissing.Value && !isVirtualUnaired.Value)
- {
- return items.Where(i =>
- {
- var e = i as Season;
- if (e != null)
- {
- return !e.IsMissingOrVirtualUnaired;
- }
- return true;
- });
- }
- }
-
if (isMissing.HasValue)
{
var val = isMissing.Value;
@@ -1158,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;
});