diff --git a/dashboard-ui/scripts/dlnaprofile.js b/dashboard-ui/scripts/dlnaprofile.js
index 969bd41960..273431c201 100644
--- a/dashboard-ui/scripts/dlnaprofile.js
+++ b/dashboard-ui/scripts/dlnaprofile.js
@@ -500,7 +500,6 @@
$('#selectTranscodingProtocol', popup).val(transcodingProfile.Protocol || 'Http').selectmenu('refresh');
$('#selectTranscodingContext', popup).val(transcodingProfile.Context || 'Streaming').selectmenu('refresh');
- $('#txtTranscodingVideoProfile', popup).val(transcodingProfile.VideoProfile || '');
$('#chkEnableMpegtsM2TsMode', popup).checked(transcodingProfile.EnableMpegtsM2TsMode || false).checkboxradio('refresh');
$('#chkEstimateContentLength', popup).checked(transcodingProfile.EstimateContentLength || false).checkboxradio('refresh');
$('#chkReportByteRangeRequests', popup).checked(transcodingProfile.TranscodeSeekInfo == 'Bytes').checkboxradio('refresh');
@@ -527,7 +526,6 @@
currentSubProfile.Protocol = $('#selectTranscodingProtocol', page).val();
currentSubProfile.Context = $('#selectTranscodingContext', page).val();
- currentSubProfile.VideoProfile = $('#txtTranscodingVideoProfile', page).val();
currentSubProfile.EnableMpegtsM2TsMode = $('#chkEnableMpegtsM2TsMode', page).checked();
currentSubProfile.EstimateContentLength = $('#chkEstimateContentLength', page).checked();
currentSubProfile.TranscodeSeekInfo = $('#chkReportByteRangeRequests', page).checked() ? 'Bytes' : 'Auto';
@@ -981,12 +979,10 @@
$('#fldTranscodingVideoCodec', page).show();
$('#fldTranscodingProtocol', page).show();
$('#fldEnableMpegtsM2TsMode', page).show();
- $('#fldVideoProfile', page).show();
} else {
$('#fldTranscodingVideoCodec', page).hide();
$('#fldTranscodingProtocol', page).hide();
$('#fldEnableMpegtsM2TsMode', page).hide();
- $('#fldVideoProfile', page).hide();
}
if (this.value == 'Photo') {
diff --git a/dashboard-ui/scripts/episodes.js b/dashboard-ui/scripts/episodes.js
index 3af414d9ed..88760931c0 100644
--- a/dashboard-ui/scripts/episodes.js
+++ b/dashboard-ui/scripts/episodes.js
@@ -9,10 +9,12 @@
SortOrder: "Ascending",
IncludeItemTypes: "Episode",
Recursive: true,
- Fields: "PrimaryImageAspectRatio,SortName",
+ Fields: "PrimaryImageAspectRatio,SortName,MediaSourceCount,IsUnidentified",
StartIndex: 0,
IsMissing: false,
- IsVirtualUnaired: false
+ IsVirtualUnaired: false,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/gamespage.js b/dashboard-ui/scripts/gamespage.js
index fe2b4c2a27..32abb93766 100644
--- a/dashboard-ui/scripts/gamespage.js
+++ b/dashboard-ui/scripts/gamespage.js
@@ -11,7 +11,9 @@
MediaTypes: "Game",
Recursive: true,
Fields: "Genres,Studios,PrimaryImageAspectRatio,SortName",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/gamesrecommendedpage.js b/dashboard-ui/scripts/gamesrecommendedpage.js
index caf08e475f..095ac5c503 100644
--- a/dashboard-ui/scripts/gamesrecommendedpage.js
+++ b/dashboard-ui/scripts/gamesrecommendedpage.js
@@ -12,7 +12,9 @@
IncludeItemTypes: "Game",
Limit: 18,
Fields: "PrimaryImageAspectRatio",
- ParentId: parentId
+ ParentId: parentId,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getJSON(ApiClient.getUrl('Users/' + userId + '/Items/Latest', options)).done(function (items) {
@@ -37,7 +39,9 @@
Recursive: true,
Filters: "IsPlayed",
Fields: "ItemCounts,AudioInfo,PrimaryImageAspectRatio",
- ParentId: parentId
+ ParentId: parentId,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getItems(userId, options).done(function (result) {
diff --git a/dashboard-ui/scripts/gamesystemspage.js b/dashboard-ui/scripts/gamesystemspage.js
index 6003dc1f2a..12034ce79d 100644
--- a/dashboard-ui/scripts/gamesystemspage.js
+++ b/dashboard-ui/scripts/gamesystemspage.js
@@ -8,7 +8,9 @@
IncludeItemTypes: "GameSystem",
Recursive: true,
Fields: "DateCreated",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/itemlistpage.js b/dashboard-ui/scripts/itemlistpage.js
index 592dbe891f..026e35218c 100644
--- a/dashboard-ui/scripts/itemlistpage.js
+++ b/dashboard-ui/scripts/itemlistpage.js
@@ -7,8 +7,10 @@
SortBy: "SortName",
SortOrder: "Ascending",
- Fields: "DateCreated,PrimaryImageAspectRatio",
- StartIndex: 0
+ Fields: "DateCreated,PrimaryImageAspectRatio,MediaSourceCount",
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
var currentItem;
diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js
index a3b6900ca7..575b997332 100644
--- a/dashboard-ui/scripts/librarybrowser.js
+++ b/dashboard-ui/scripts/librarybrowser.js
@@ -1575,7 +1575,7 @@
}
if (item.Type != 'TvChannel') {
- if (item.UserData.PlayedPercentage >= 100 || (item.UserData && item.UserData.Played)) {
+ if (item.UserData.PlayedPercentage && item.UserData.PlayedPercentage >= 100 || (item.UserData && item.UserData.Played)) {
return '
';
}
}
diff --git a/dashboard-ui/scripts/moviecollections.js b/dashboard-ui/scripts/moviecollections.js
index 69a1baa894..dfe2111c43 100644
--- a/dashboard-ui/scripts/moviecollections.js
+++ b/dashboard-ui/scripts/moviecollections.js
@@ -10,7 +10,9 @@
IncludeItemTypes: "BoxSet",
Recursive: true,
Fields: "PrimaryImageAspectRatio,SortName",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/movies.js b/dashboard-ui/scripts/movies.js
index 2b36068235..fd82076689 100644
--- a/dashboard-ui/scripts/movies.js
+++ b/dashboard-ui/scripts/movies.js
@@ -9,8 +9,10 @@
SortOrder: "Ascending",
IncludeItemTypes: "Movie",
Recursive: true,
- Fields: "PrimaryImageAspectRatio,SortName",
- StartIndex: 0
+ Fields: "PrimaryImageAspectRatio,SortName,MediaSourceCount,IsUnidentified",
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/movieslatest.js b/dashboard-ui/scripts/movieslatest.js
index 585a9e66e1..6994b3fa95 100644
--- a/dashboard-ui/scripts/movieslatest.js
+++ b/dashboard-ui/scripts/movieslatest.js
@@ -13,9 +13,11 @@
IncludeItemTypes: "Movie",
Limit: screenWidth >= 1600 ? 28 : (screenWidth >= 1440 ? 30 : (screenWidth >= 800 ? 28 : 18)),
- Fields: "PrimaryImageAspectRatio",
+ Fields: "PrimaryImageAspectRatio,MediaSourceCount",
ParentId: parentId,
- IsPlayed: false
+ IsPlayed: false,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getJSON(ApiClient.getUrl('Users/' + userId + '/Items/Latest', options)).done(function (items) {
diff --git a/dashboard-ui/scripts/moviesrecommended.js b/dashboard-ui/scripts/moviesrecommended.js
index 6f1faadced..6e18a005d6 100644
--- a/dashboard-ui/scripts/moviesrecommended.js
+++ b/dashboard-ui/scripts/moviesrecommended.js
@@ -54,9 +54,11 @@
Filters: "IsResumable",
Limit: screenWidth >= 1920 ? 10 : (screenWidth >= 1600 ? 8 : (screenWidth >= 1200 ? 6 : 3)),
Recursive: true,
- Fields: "PrimaryImageAspectRatio",
+ Fields: "PrimaryImageAspectRatio,MediaSourceCount",
CollapseBoxSetItems: false,
- ParentId: parentId
+ ParentId: parentId,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getItems(Dashboard.getCurrentUserId(), options).done(function (result) {
@@ -84,7 +86,9 @@
userId: Dashboard.getCurrentUserId(),
categoryLimit: screenWidth >= 1200 ? 4 : 3,
ItemLimit: screenWidth >= 1920 ? 10 : (screenWidth >= 1600 ? 7 : (screenWidth >= 1200 ? 7 : 7)),
- Fields: "PrimaryImageAspectRatio"
+ Fields: "PrimaryImageAspectRatio,MediaSourceCount",
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
});
ApiClient.getJSON(url).done(function (recommendations) {
diff --git a/dashboard-ui/scripts/movietrailers.js b/dashboard-ui/scripts/movietrailers.js
index fa618135ef..0ea94f0056 100644
--- a/dashboard-ui/scripts/movietrailers.js
+++ b/dashboard-ui/scripts/movietrailers.js
@@ -9,7 +9,9 @@
SortOrder: "Ascending",
Recursive: true,
Fields: "PrimaryImageAspectRatio,SortName",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/musicalbumartists.js b/dashboard-ui/scripts/musicalbumartists.js
index 964828cd31..7edd946241 100644
--- a/dashboard-ui/scripts/musicalbumartists.js
+++ b/dashboard-ui/scripts/musicalbumartists.js
@@ -11,7 +11,9 @@
SortOrder: "Ascending",
Recursive: true,
Fields: "PrimaryImageAspectRatio,SortName,DateCreated",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/musicalbums.js b/dashboard-ui/scripts/musicalbums.js
index 803c2c2665..c82f323547 100644
--- a/dashboard-ui/scripts/musicalbums.js
+++ b/dashboard-ui/scripts/musicalbums.js
@@ -10,7 +10,9 @@
IncludeItemTypes: "MusicAlbum",
Recursive: true,
Fields: "PrimaryImageAspectRatio,SortName",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/musicartists.js b/dashboard-ui/scripts/musicartists.js
index 4fb9aebede..ad8efad371 100644
--- a/dashboard-ui/scripts/musicartists.js
+++ b/dashboard-ui/scripts/musicartists.js
@@ -11,7 +11,9 @@
SortOrder: "Ascending",
Recursive: true,
Fields: "PrimaryImageAspectRatio,SortName,DateCreated",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/musicrecommended.js b/dashboard-ui/scripts/musicrecommended.js
index cba8513464..a5a7851c45 100644
--- a/dashboard-ui/scripts/musicrecommended.js
+++ b/dashboard-ui/scripts/musicrecommended.js
@@ -13,7 +13,9 @@
IncludeItemTypes: "Audio",
Limit: screenWidth >= 1920 ? 24 : (screenWidth >= 1600 ? 21 : (screenWidth >= 1200 ? 21 : 12)),
Fields: "PrimaryImageAspectRatio",
- ParentId: parentId
+ ParentId: parentId,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getJSON(ApiClient.getUrl('Users/' + userId + '/Items/Latest', options)).done(function (items) {
@@ -38,7 +40,9 @@
Recursive: true,
Fields: "PrimaryImageAspectRatio,AudioInfo",
Filters: "IsPlayed",
- ParentId: parentId
+ ParentId: parentId,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getItems(Dashboard.getCurrentUserId(), options).done(function (result) {
@@ -70,7 +74,9 @@
Recursive: true,
Fields: "PrimaryImageAspectRatio,AudioInfo",
Filters: "IsPlayed",
- ParentId: parentId
+ ParentId: parentId,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getItems(Dashboard.getCurrentUserId(), options).done(function (result) {
diff --git a/dashboard-ui/scripts/playlistedit.js b/dashboard-ui/scripts/playlistedit.js
index 22748cc7f0..8c02e551b0 100644
--- a/dashboard-ui/scripts/playlistedit.js
+++ b/dashboard-ui/scripts/playlistedit.js
@@ -8,7 +8,9 @@
Recursive: true,
Fields: "PrimaryImageAspectRatio",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/songs.js b/dashboard-ui/scripts/songs.js
index 53f82ef5fd..739cd94610 100644
--- a/dashboard-ui/scripts/songs.js
+++ b/dashboard-ui/scripts/songs.js
@@ -11,7 +11,9 @@
Recursive: true,
Fields: "AudioInfo,ParentId",
Limit: 200,
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/tvlatest.js b/dashboard-ui/scripts/tvlatest.js
index b6b737191b..15851ef4ad 100644
--- a/dashboard-ui/scripts/tvlatest.js
+++ b/dashboard-ui/scripts/tvlatest.js
@@ -15,7 +15,9 @@
Limit: 24,
Fields: "PrimaryImageAspectRatio",
ParentId: parentId,
- IsPlayed: false
+ IsPlayed: false,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getJSON(ApiClient.getUrl('Users/' + userId + '/Items/Latest', options)).done(function (items) {
diff --git a/dashboard-ui/scripts/tvrecommended.js b/dashboard-ui/scripts/tvrecommended.js
index b1cafd7eec..4a4b98805b 100644
--- a/dashboard-ui/scripts/tvrecommended.js
+++ b/dashboard-ui/scripts/tvrecommended.js
@@ -7,7 +7,9 @@
Limit: 24,
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated",
UserId: Dashboard.getCurrentUserId(),
- ExcludeLocationTypes: "Virtual"
+ ExcludeLocationTypes: "Virtual",
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
query.ParentId = LibraryMenu.getTopParentId();
@@ -40,7 +42,9 @@
Limit: 24,
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated",
UserId: Dashboard.getCurrentUserId(),
- ExcludeLocationTypes: "Virtual"
+ ExcludeLocationTypes: "Virtual",
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
query.ParentId = LibraryMenu.getTopParentId();
@@ -99,7 +103,9 @@
Recursive: true,
Fields: "PrimaryImageAspectRatio,SeriesInfo,UserData",
ExcludeLocationTypes: "Virtual",
- ParentId: parentId
+ ParentId: parentId,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
ApiClient.getItems(Dashboard.getCurrentUserId(), options).done(function (result) {
diff --git a/dashboard-ui/scripts/tvshows.js b/dashboard-ui/scripts/tvshows.js
index 0d1c4096b8..e1d596c854 100644
--- a/dashboard-ui/scripts/tvshows.js
+++ b/dashboard-ui/scripts/tvshows.js
@@ -10,7 +10,9 @@
IncludeItemTypes: "Series",
Recursive: true,
Fields: "PrimaryImageAspectRatio,SortName",
- StartIndex: 0
+ StartIndex: 0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
function getSavedQueryKey() {
diff --git a/dashboard-ui/scripts/tvupcoming.js b/dashboard-ui/scripts/tvupcoming.js
index 0fe7330073..a5192dda76 100644
--- a/dashboard-ui/scripts/tvupcoming.js
+++ b/dashboard-ui/scripts/tvupcoming.js
@@ -8,7 +8,9 @@
Limit: 32,
Fields: "SeriesInfo,UserData",
- UserId: Dashboard.getCurrentUserId()
+ UserId: Dashboard.getCurrentUserId(),
+ ImageTypeLimit: 1,
+ EnableImageTypes: "Primary,Backdrop,Banner,Logo,Thumb"
};
query.ParentId = LibraryMenu.getTopParentId();