diff --git a/dashboard-ui/episodes.html b/dashboard-ui/episodes.html index 3efd193541..75ad25af72 100644 --- a/dashboard-ui/episodes.html +++ b/dashboard-ui/episodes.html @@ -130,6 +130,12 @@ + + + + + +
diff --git a/dashboard-ui/movies.html b/dashboard-ui/movies.html index c7086acb84..38f3db70c5 100644 --- a/dashboard-ui/movies.html +++ b/dashboard-ui/movies.html @@ -133,6 +133,12 @@ + + + + + +
diff --git a/dashboard-ui/scripts/Itemdetailpage.js b/dashboard-ui/scripts/Itemdetailpage.js index 2382413d57..f05d312919 100644 --- a/dashboard-ui/scripts/Itemdetailpage.js +++ b/dashboard-ui/scripts/Itemdetailpage.js @@ -492,8 +492,13 @@ Fields: "PrimaryImageAspectRatio,ItemCounts,DateCreated,AudioInfo" }; - if (item.Type == "Series" || item.Type == "Season" && !user.Configuration.DisplayVirtualEpisodes) { - query.ExcludeLocationTypes = "virtual"; + if (item.Type == "Series" || item.Type == "Season") { + if (!user.Configuration.DisplayMissingEpisodes) { + query.IsMissing = false; + } + if (!user.Configuration.DisplayUnairedEpisodes) { + query.IsUnaired = false; + } } ApiClient.getItems(Dashboard.getCurrentUserId(), query).done(function (result) { diff --git a/dashboard-ui/scripts/episodes.js b/dashboard-ui/scripts/episodes.js index 09ee62c02c..ec181eacb3 100644 --- a/dashboard-ui/scripts/episodes.js +++ b/dashboard-ui/scripts/episodes.js @@ -116,7 +116,8 @@ }).checkboxradio('refresh'); - $('#chk3D', page).checked(query.Is3D == true).checkboxradio('refresh'); + $('#chkHD', page).checked(query.IsHD == true).checkboxradio('refresh'); + $('#chkSD', page).checked(query.IsHD == false).checkboxradio('refresh'); $('#chkSubtitle', page).checked(query.HasSubtitles == true).checkboxradio('refresh'); $('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh'); @@ -124,8 +125,8 @@ $('#chkThemeVideo', page).checked(query.HasThemeVideo == true).checkboxradio('refresh'); $('#chkSpecialFeature', page).checked(query.ParentIndexNumber == 0).checkboxradio('refresh'); - $('#chkMissingEpisode', page).checked(query.MaxPremiereDate != null).checkboxradio('refresh'); - $('#chkFutureEpisode', page).checked(query.MinPremiereDate != null).checkboxradio('refresh'); + $('#chkMissingEpisode', page).checked(query.IsMissing == true).checkboxradio('refresh'); + $('#chkFutureEpisode', page).checked(query.IsUnaired == true).checkboxradio('refresh'); $('.alphabetPicker', page).alphaValue(query.NameStartsWithOrGreater); } @@ -181,14 +182,6 @@ reloadItems(page); }); - $('#chk3D', this).on('change', function () { - - query.StartIndex = 0; - query.Is3D = this.checked ? true : null; - - reloadItems(page); - }); - $('#chkSubtitle', this).on('change', function () { query.StartIndex = 0; @@ -230,25 +223,32 @@ $('#chkMissingEpisode', this).on('change', function () { - var futureChecked = $('#chkFutureEpisode', page).checked(); - - query.LocationTypes = this.checked || futureChecked ? "virtual" : null; - query.HasPremiereDate = this.checked || futureChecked ? true : null; - query.MaxPremiereDate = this.checked ? LibraryBrowser.getDateParamValue(new Date()) : null; - + query.StartIndex = 0; + query.IsMissing = this.checked ? true : null; + reloadItems(page); }); $('#chkFutureEpisode', this).on('change', function () { - var missingChecked = $('#chkMissingEpisode', page).checked(); + query.StartIndex = 0; + query.IsUnaired = this.checked ? true : null; - query.LocationTypes = this.checked || missingChecked ? "virtual" : null; - query.HasPremiereDate = this.checked || missingChecked ? true : null; + reloadItems(page); + }); - var now = new Date(); + $('#chkHD', this).on('change', function () { - query.MinPremiereDate = this.checked ? LibraryBrowser.getDateParamValue(new Date(now.getFullYear(), now.getMonth(), now.getDate())) : null; + query.StartIndex = 0; + query.IsHD = this.checked ? true : null; + + reloadItems(page); + }); + + $('#chkSD', this).on('change', function () { + + query.StartIndex = 0; + query.IsHD = this.checked ? false : null; reloadItems(page); }); diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js index 0724d7d489..883b45dcd1 100644 --- a/dashboard-ui/scripts/librarybrowser.js +++ b/dashboard-ui/scripts/librarybrowser.js @@ -937,15 +937,15 @@ var currentDate = new Date(); - var day; - if (LibraryBrowser.isSameDay(date, currentDate)) { return "Today"; } + var prefix = ''; + currentDate.setDate(currentDate.getDate() + 1); if (LibraryBrowser.isSameDay(date, currentDate)) { - return "Tomorrow"; + prefix = "Tomorrow - "; } var todayDayOfWeek = new Date().getDay(); @@ -962,10 +962,10 @@ } if (includeDayNamesInFuture) { - return weekday[date.getDay()] + " " + date.toLocaleDateString(); + return prefix + weekday[date.getDay()] + " " + date.toLocaleDateString(); } - return date.toLocaleDateString(); + return prefix + date.toLocaleDateString(); }, getPremiereDateText: function (item, date) { @@ -973,13 +973,13 @@ if (!date) { var text = ''; - + if (item.AirTime) { text += item.AirTime; } if (item.SeriesStudio) { - + if (text) { text += " on " + item.SeriesStudio; } else { @@ -989,7 +989,7 @@ return text; } - + var day = LibraryBrowser.getFutureDateText(date); if (item.AirTime) { diff --git a/dashboard-ui/scripts/medialibrarypage.js b/dashboard-ui/scripts/medialibrarypage.js index f86ffe445e..e331832f45 100644 --- a/dashboard-ui/scripts/medialibrarypage.js +++ b/dashboard-ui/scripts/medialibrarypage.js @@ -245,7 +245,11 @@ getCollectionTypeOptionsHtml: function () { - return MediaLibraryPage.getCollectionTypeOptions().map(function (i) { + return MediaLibraryPage.getCollectionTypeOptions().filter(function(i) { + + return i.isSelectable !== false; + + }).map(function (i) { return ''; @@ -268,7 +272,7 @@ { name: "Photos*", value: "photos" }, { name: "Trailers", value: "trailers" }, { name: "Adult videos", value: "adultvideos" }, - { name: "General or mixed content", value: "mixed" } + { name: "General or mixed content", value: "mixed", isSelectable: false } ]; }, diff --git a/dashboard-ui/scripts/movies.js b/dashboard-ui/scripts/movies.js index 2e64dd363e..3499b6568e 100644 --- a/dashboard-ui/scripts/movies.js +++ b/dashboard-ui/scripts/movies.js @@ -133,6 +133,8 @@ $('#selectView', page).val(view).selectmenu('refresh'); $('#chk3D', page).checked(query.Is3D == true).checkboxradio('refresh'); + $('#chkHD', page).checked(query.IsHD == true).checkboxradio('refresh'); + $('#chkSD', page).checked(query.IsHD == false).checkboxradio('refresh'); $('#chkSubtitle', page).checked(query.HasSubtitles == true).checkboxradio('refresh'); $('#chkTrailer', page).checked(query.HasTrailer == true).checkboxradio('refresh'); @@ -218,6 +220,22 @@ reloadItems(page); }); + $('#chkHD', this).on('change', function () { + + query.StartIndex = 0; + query.IsHD = this.checked ? true : null; + + reloadItems(page); + }); + + $('#chkSD', this).on('change', function () { + + query.StartIndex = 0; + query.IsHD = this.checked ? false : null; + + reloadItems(page); + }); + $('#chkSubtitle', this).on('change', function () { query.StartIndex = 0; diff --git a/dashboard-ui/scripts/tvupcoming.js b/dashboard-ui/scripts/tvupcoming.js index 3f91dfda04..cada91c589 100644 --- a/dashboard-ui/scripts/tvupcoming.js +++ b/dashboard-ui/scripts/tvupcoming.js @@ -14,8 +14,7 @@ Limit: 30, Recursive: true, Fields: "PrimaryImageAspectRatio,SeriesInfo,UserData", - HasPremiereDate: true, - MinPremiereDate: LibraryBrowser.getDateParamValue(new Date(now.getFullYear(), now.getMonth(), now.getDate())) + IsUnaired: true }; ApiClient.getItems(Dashboard.getCurrentUserId(), options).done(function (result) { diff --git a/dashboard-ui/scripts/usersettings.js b/dashboard-ui/scripts/usersettings.js index f3b813cede..f3140e0981 100644 --- a/dashboard-ui/scripts/usersettings.js +++ b/dashboard-ui/scripts/usersettings.js @@ -30,7 +30,8 @@ }); $('#chkForcedSubtitlesOnly', page).checked(user.Configuration.UseForcedSubtitlesOnly || false).checkboxradio("refresh"); - $('#chkDisplayVirtualEpisodes', page).checked(user.Configuration.DisplayVirtualEpisodes || false).checkboxradio("refresh"); + $('#chkDisplayMissingEpisodes', page).checked(user.Configuration.DisplayMissingEpisodes || false).checkboxradio("refresh"); + $('#chkDisplayUnairedEpisodes', page).checked(user.Configuration.DisplayUnairedEpisodes || false).checkboxradio("refresh"); Dashboard.hideLoadingMsg(); } @@ -55,7 +56,8 @@ user.Configuration.AudioLanguagePreference = $('#selectAudioLanguage', page).val(); user.Configuration.SubtitleLanguagePreference = $('#selectSubtitleLanguage', page).val(); user.Configuration.UseForcedSubtitlesOnly = $('#chkForcedSubtitlesOnly', page).checked(); - user.Configuration.DisplayVirtualEpisodes = $('#chkDisplayVirtualEpisodes', page).checked(); + user.Configuration.DisplayMissingEpisodes = $('#chkDisplayMissingEpisodes', page).checked(); + user.Configuration.DisplayUnairedEpisodes = $('#chkDisplayUnairedEpisodes', page).checked(); ApiClient.updateUser(user).done(function () { onSaveComplete(page); diff --git a/dashboard-ui/usersettings.html b/dashboard-ui/usersettings.html index bd29ec83c2..b9151d8bb2 100644 --- a/dashboard-ui/usersettings.html +++ b/dashboard-ui/usersettings.html @@ -18,8 +18,12 @@

Video Playback Settings