diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs
index a837ae7f01..f7439e9709 100644
--- a/MediaBrowser.Controller/Entities/Folder.cs
+++ b/MediaBrowser.Controller/Entities/Folder.cs
@@ -1155,14 +1155,21 @@ namespace MediaBrowser.Controller.Entities
DateTime? datePlayed,
bool resetPosition)
{
- var itemsResult = await GetItems(new InternalItemsQuery
+ var query = new InternalItemsQuery
{
User = user,
Recursive = true,
IsFolder = false,
- IsMissing = false
+ IsUnaired = false
- }).ConfigureAwait(false);
+ };
+
+ if (!user.Configuration.DisplayMissingEpisodes)
+ {
+ query.IsMissing = false;
+ }
+
+ var itemsResult = await GetItems(query).ConfigureAwait(false);
// Sweep through recursively and update status
var tasks = itemsResult.Items.Select(c => c.MarkPlayed(user, datePlayed, resetPosition));
diff --git a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs
index ccf8800cf4..22e3c59509 100644
--- a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs
+++ b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs
@@ -258,7 +258,7 @@ namespace MediaBrowser.Providers.TV
if (seriesProviderIds.TryGetValue(MetadataProviders.Tvdb.ToString(), out id))
{
// This check should ideally never be necessary but we're seeing some cases of this and haven't tracked them down yet.
- if (string.IsNullOrWhiteSpace(id))
+ if (!string.IsNullOrWhiteSpace(id))
{
return true;
}
diff --git a/MediaBrowser.WebDashboard/Api/DashboardService.cs b/MediaBrowser.WebDashboard/Api/DashboardService.cs
index c7ba9cbf0f..5c36399e78 100644
--- a/MediaBrowser.WebDashboard/Api/DashboardService.cs
+++ b/MediaBrowser.WebDashboard/Api/DashboardService.cs
@@ -335,6 +335,7 @@ namespace MediaBrowser.WebDashboard.Api
CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "hammerjs", "hammer.min.js"), Path.Combine(path, "bower_components", "hammerjs", "hammer.min.js"));
CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "Sortable", "Sortable.min.js"), Path.Combine(path, "bower_components", "Sortable", "Sortable.min.js"));
+ CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "native-promise-only", "lib", "npo.src.js"), Path.Combine(path, "bower_components", "native-promise-only", "lib", "npo.src.js"));
}
MinifyCssDirectory(Path.Combine(path, "css"));
diff --git a/MediaBrowser.WebDashboard/Api/PackageCreator.cs b/MediaBrowser.WebDashboard/Api/PackageCreator.cs
index ca580d19f3..1efcadfbde 100644
--- a/MediaBrowser.WebDashboard/Api/PackageCreator.cs
+++ b/MediaBrowser.WebDashboard/Api/PackageCreator.cs
@@ -379,6 +379,7 @@ namespace MediaBrowser.WebDashboard.Api
//sb.Append("");
}
+ sb.Append("");
sb.Append("");
sb.Append("");
sb.Append("");
diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
index 228a4fafa2..0c89e8ed7e 100644
--- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
+++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
@@ -128,6 +128,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
@@ -179,6 +182,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
@@ -2709,6 +2715,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest