diff --git a/dashboard-ui/mypreferenceshome.html b/dashboard-ui/mypreferenceshome.html index a598abc075..f402f5b9e4 100644 --- a/dashboard-ui/mypreferenceshome.html +++ b/dashboard-ui/mypreferenceshome.html @@ -88,22 +88,18 @@
${LabelSelectFolderGroupsHelp}
+ +
+
+ ${OptionDisplayChannelsInline} +
${OptionDisplayChannelsInlineHelp}
+

${LabelDisplayCollectionsView}
${LabelDisplayCollectionsViewHelp}
- -
-
-

${HeaderChannels}

-
-

${LabelGroupChannelsIntoViews}

-
-
${LabelGroupChannelsIntoViewsHelp}
-
-
diff --git a/dashboard-ui/scripts/mypreferenceshome.js b/dashboard-ui/scripts/mypreferenceshome.js index eafb720a0b..9ea7678b37 100644 --- a/dashboard-ui/scripts/mypreferenceshome.js +++ b/dashboard-ui/scripts/mypreferenceshome.js @@ -89,33 +89,6 @@ $('.latestItemsList', page).html(folderHtml).trigger('create'); } - function renderChannels(page, user, result) { - - var folderHtml = ''; - - folderHtml += '
'; - folderHtml += result.Items.map(function (i) { - - var currentHtml = ''; - - var id = 'chkGroupChannel' + i.Id; - - currentHtml += ''; - - var isChecked = user.Configuration.DisplayChannelsWithinViews.indexOf(i.Id) != -1; - var checkedHtml = isChecked ? ' checked="checked"' : ''; - - currentHtml += ''; - - return currentHtml; - - }).join(''); - - folderHtml += '
'; - - $('.channelGroupList', page).html(folderHtml).trigger('create'); - } - function renderViewOrder(page, user, result) { var html = ''; @@ -161,6 +134,7 @@ page.querySelector('.chkDisplayCollectionView').checked = user.Configuration.DisplayCollectionsView || false; page.querySelector('.chkHidePlayedFromLatest').checked = user.Configuration.HidePlayedInLatest || false; + page.querySelector('.chkDisplayChannelsInline').checked = user.Configuration.DisplayChannelsInline || false; $('#selectHomeSection1', page).val(displayPreferences.CustomPrefs.home0 || '').selectmenu("refresh"); $('#selectHomeSection2', page).val(displayPreferences.CustomPrefs.home1 || '').selectmenu("refresh"); @@ -170,19 +144,15 @@ var promise1 = ApiClient.getItems(user.Id, { sortBy: "SortName" }); - var promise2 = ApiClient.getJSON(ApiClient.getUrl("Channels", { - UserId: user.Id - })); - var promise3 = ApiClient.getUserViews({}, user.Id); - var promise4 = ApiClient.getJSON(ApiClient.getUrl("Users/" + user.Id + "/SpecialViewOptions")); + var promise2 = ApiClient.getUserViews({}, user.Id); + var promise3 = ApiClient.getJSON(ApiClient.getUrl("Users/" + user.Id + "/SpecialViewOptions")); - $.when(promise1, promise2, promise3, promise4).done(function (r1, r2, r3, r4) { + $.when(promise1, promise2, promise3).done(function (r1, r2, r3) { renderViews(page, user, r1[0]); renderLatestItems(page, user, r1[0]); - renderChannels(page, user, r2[0]); - renderViewOrder(page, user, r3[0]); - renderViewStyles(page, user, r4[0]); + renderViewOrder(page, user, r2[0]); + renderViewStyles(page, user, r3[0]); Dashboard.hideLoadingMsg(); }); @@ -193,6 +163,8 @@ user.Configuration.DisplayCollectionsView = page.querySelector('.chkDisplayCollectionView').checked; user.Configuration.HidePlayedInLatest = page.querySelector('.chkHidePlayedFromLatest').checked; + user.Configuration.DisplayChannelsInline = page.querySelector('.chkDisplayChannelsInline').checked; + user.Configuration.LatestItemsExcludes = $(".chkIncludeInLatest:not(:checked)", page).get().map(function (i) { return i.getAttribute('data-folderid'); @@ -210,11 +182,6 @@ return i.getAttribute('data-folderid'); }); - user.Configuration.DisplayChannelsWithinViews = $(".chkGroupChannel:checked", page).get().map(function (i) { - - return i.getAttribute('data-channelid'); - }); - user.Configuration.OrderedViews = $(".viewItem", page).get().map(function (i) { return i.getAttribute('data-viewid'); diff --git a/dashboard-ui/strings/html/server.json b/dashboard-ui/strings/html/server.json index ac5a801b14..4558e48d70 100644 --- a/dashboard-ui/strings/html/server.json +++ b/dashboard-ui/strings/html/server.json @@ -999,8 +999,8 @@ "LabelKodiMetadataEnablePathSubstitution": "Enable path substitution", "LabelKodiMetadataEnablePathSubstitutionHelp": "Enables path substitution of image paths using the server's path substitution settings.", "LabelKodiMetadataEnablePathSubstitutionHelp2": "See path substitution.", - "LabelGroupChannelsIntoViews": "Display the following channels directly within my views:", - "LabelGroupChannelsIntoViewsHelp": "If enabled, these channels will be displayed directly alongside other views. If disabled, they'll be displayed within a separate Channels view.", + "OptionDisplayChannelsInline": "Display channels inline within my views", + "OptionDisplayChannelsInlineHelp": "If enabled, channels will be displayed directly alongside other views. If disabled, they'll be displayed within a separate Channels view.", "LabelDisplayCollectionsView": "Display a collections view to show movie collections", "LabelDisplayCollectionsViewHelp": "This will create a separate view to display collections that you've created or have access to. To create a collection, right-click or tap-hold any movie and select 'Add to Collection'. ", "LabelKodiMetadataEnableExtraThumbs": "Copy extrafanart into extrathumbs",