diff --git a/dashboard-ui/css/site.css b/dashboard-ui/css/site.css
index 030997e31c..880106a083 100644
--- a/dashboard-ui/css/site.css
+++ b/dashboard-ui/css/site.css
@@ -58,6 +58,7 @@ body {
h1 {
font-weight: 300;
+ font-size: 2.22em;
}
.toolsSidebar h1 {
@@ -71,6 +72,7 @@ h1 {
h2 {
font-weight: 400;
+ font-size: 1.68em;
}
h1 a {
diff --git a/dashboard-ui/edititemmetadata.html b/dashboard-ui/edititemmetadata.html
index e28b9aa58b..062a21d9b3 100644
--- a/dashboard-ui/edititemmetadata.html
+++ b/dashboard-ui/edititemmetadata.html
@@ -316,7 +316,7 @@
+
Metadata Settings
diff --git a/dashboard-ui/movies.html b/dashboard-ui/movies.html
index 38f3db70c5..5246fdb9c8 100644
--- a/dashboard-ui/movies.html
+++ b/dashboard-ui/movies.html
@@ -97,73 +97,105 @@
diff --git a/dashboard-ui/scripts/Itemdetailpage.js b/dashboard-ui/scripts/Itemdetailpage.js
index e523c83630..847d7fe99a 100644
--- a/dashboard-ui/scripts/Itemdetailpage.js
+++ b/dashboard-ui/scripts/Itemdetailpage.js
@@ -516,17 +516,16 @@
userId: Dashboard.getCurrentUserId()
});
}
- else if (item.Type == "Season" && item.IndexNumber != null) {
+ else if (item.Type == "Season") {
if (item.IndexNumber == null) {
- // If there's no known season number, just use generic folder browsing
- if (!user.Configuration.DisplayMissingEpisodes) {
- query.IsMissing = false;
- }
- if (!user.Configuration.DisplayUnairedEpisodes) {
- query.IsVirtualUnaired = false;
- }
+ // Use dedicated episodes endpoint
+ promise = ApiClient.getEpisodes(item.SeriesId, {
+
+ seasonId: item.Id,
+ userId: Dashboard.getCurrentUserId()
+ });
} else {
// Use dedicated episodes endpoint
diff --git a/dashboard-ui/scripts/movies.js b/dashboard-ui/scripts/movies.js
index 3499b6568e..40926e3b98 100644
--- a/dashboard-ui/scripts/movies.js
+++ b/dashboard-ui/scripts/movies.js
@@ -142,6 +142,11 @@
$('#chkThemeSong', page).checked(query.HasThemeSong == true).checkboxradio('refresh');
$('#chkThemeVideo', page).checked(query.HasThemeVideo == true).checkboxradio('refresh');
+ $('#chkMissingImdbId', page).checked(query.HasImdbId == false).checkboxradio('refresh');
+ $('#chkMissingTmdbId', page).checked(query.HasTmdbId == false).checkboxradio('refresh');
+ $('#chkMissingOverview', page).checked(query.HasOverview == false).checkboxradio('refresh');
+ $('#chkYearMismatch', page).checked(query.IsYearMismatched == true).checkboxradio('refresh');
+
$('.alphabetPicker', page).alphaValue(query.NameStartsWithOrGreater);
}
@@ -290,6 +295,58 @@
reloadItems(page);
});
+ $('#radioBasicFilters', this).on('change', function () {
+
+ if (this.checked) {
+ $('.basicFilters', page).show();
+ $('.advancedFilters', page).hide();
+ } else {
+ $('.basicFilters', page).hide();
+ }
+ });
+
+ $('#radioAdvancedFilters', this).on('change', function () {
+
+ if (this.checked) {
+ $('.advancedFilters', page).show();
+ $('.basicFilters', page).hide();
+ } else {
+ $('.advancedFilters', page).hide();
+ }
+ });
+
+ $('#chkMissingImdbId', this).on('change', function () {
+
+ query.StartIndex = 0;
+ query.HasImdbId = this.checked ? false : null;
+
+ reloadItems(page);
+ });
+
+ $('#chkMissingTmdbId', this).on('change', function () {
+
+ query.StartIndex = 0;
+ query.HasTmdbId = this.checked ? false : null;
+
+ reloadItems(page);
+ });
+
+ $('#chkMissingOverview', this).on('change', function () {
+
+ query.StartIndex = 0;
+ query.HasOverview = this.checked ? false : null;
+
+ reloadItems(page);
+ });
+
+ $('#chkYearMismatch', this).on('change', function () {
+
+ query.StartIndex = 0;
+ query.IsYearMismatched = this.checked ? true : null;
+
+ reloadItems(page);
+ });
+
}).on('pagebeforeshow', "#moviesPage", function () {
var limit = LibraryBrowser.getDefaultPageSize();
diff --git a/dashboard-ui/scripts/pluginspage.js b/dashboard-ui/scripts/pluginspage.js
index 8856afd368..13afb86348 100644
--- a/dashboard-ui/scripts/pluginspage.js
+++ b/dashboard-ui/scripts/pluginspage.js
@@ -49,7 +49,7 @@
html += "
" + plugin.Name + "
";
- html += "
" + plugin.Version + "
";
+ html += "
" + plugin.Version + "
";
html += "";
diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js
index 0a18033468..a3af8b0fcd 100644
--- a/dashboard-ui/scripts/site.js
+++ b/dashboard-ui/scripts/site.js
@@ -644,7 +644,7 @@ var Dashboard = {
}
}
- html += '
Metadata Manager';
+ html += '
Metadata Manager';
// collapsible
html += '
';
diff --git a/dashboard-ui/scripts/tvshows.js b/dashboard-ui/scripts/tvshows.js
index e83be1eea8..2656cdf0b7 100644
--- a/dashboard-ui/scripts/tvshows.js
+++ b/dashboard-ui/scripts/tvshows.js
@@ -143,6 +143,11 @@
$('#chkThemeVideo', page).checked(query.HasThemeVideo == true).checkboxradio('refresh');
$('#chkSpecialFeature', page).checked(query.HasSpecialFeature == true).checkboxradio('refresh');
+ $('#chkMissingImdbId', page).checked(query.HasImdbId == false).checkboxradio('refresh');
+ $('#chkMissingTvdbId', page).checked(query.HasTvdbId == false).checkboxradio('refresh');
+ $('#chkMissingOverview', page).checked(query.HasOverview == false).checkboxradio('refresh');
+ $('#chkYearMismatch', page).checked(query.IsYearMismatched == true).checkboxradio('refresh');
+
$('.alphabetPicker', page).alphaValue(query.NameStartsWith);
}
@@ -271,6 +276,58 @@
reloadItems(page);
});
+ $('#radioBasicFilters', this).on('change', function () {
+
+ if (this.checked) {
+ $('.basicFilters', page).show();
+ $('.advancedFilters', page).hide();
+ } else {
+ $('.basicFilters', page).hide();
+ }
+ });
+
+ $('#radioAdvancedFilters', this).on('change', function () {
+
+ if (this.checked) {
+ $('.advancedFilters', page).show();
+ $('.basicFilters', page).hide();
+ } else {
+ $('.advancedFilters', page).hide();
+ }
+ });
+
+ $('#chkMissingImdbId', this).on('change', function () {
+
+ query.StartIndex = 0;
+ query.HasImdbId = this.checked ? false : null;
+
+ reloadItems(page);
+ });
+
+ $('#chkMissingTvdbId', this).on('change', function () {
+
+ query.StartIndex = 0;
+ query.HasTvdbId = this.checked ? false : null;
+
+ reloadItems(page);
+ });
+
+ $('#chkMissingOverview', this).on('change', function () {
+
+ query.StartIndex = 0;
+ query.HasOverview = this.checked ? false : null;
+
+ reloadItems(page);
+ });
+
+ $('#chkYearMismatch', this).on('change', function () {
+
+ query.StartIndex = 0;
+ query.IsYearMismatched = this.checked ? true : null;
+
+ reloadItems(page);
+ });
+
}).on('pagebeforeshow', "#tvShowsPage", function () {
var limit = LibraryBrowser.getDefaultPageSize();
diff --git a/dashboard-ui/tvshows.html b/dashboard-ui/tvshows.html
index ab78f977ce..80d7e09a27 100644
--- a/dashboard-ui/tvshows.html
+++ b/dashboard-ui/tvshows.html
@@ -78,68 +78,99 @@