From e85c5a94c163315b0173c35978192ea1f7e5f5a3 Mon Sep 17 00:00:00 2001 From: HighImKevin Date: Wed, 3 Dec 2025 06:55:02 -0500 Subject: [PATCH] Fix home screen section sorting issue --- scripts/homeScreen.js | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/scripts/homeScreen.js b/scripts/homeScreen.js index 02f442a..52497d9 100644 --- a/scripts/homeScreen.js +++ b/scripts/homeScreen.js @@ -5630,9 +5630,9 @@ let sortedItems = allItems; if (sortOrder === 'Random') { sortedItems = [...allItems].sort(() => Math.random() - 0.5); - } else if (window.cardBuilder && typeof window.cardBuilder.sortItems === 'function') { + } /* else if (window.cardBuilder && typeof window.cardBuilder.sortItems === 'function') { sortedItems = window.cardBuilder.sortItems(allItems, sortOrder, sortOrderDirection); - } + } */ // Apply limit const limited = sortedItems.slice(0, itemLimit); @@ -5644,23 +5644,25 @@ const type = sectionConfig.type; const source = sectionConfig.source; let viewMoreUrl = null; - switch (type) { - case 'Genre': - viewMoreUrl = `#/list.html?genreId=${source}&serverId=${ApiClient.serverId()}`; - break; - case 'Studio': - viewMoreUrl = `#/list.html?studioId=${source}&serverId=${ApiClient.serverId()}`; - break; - case 'Playlist': - case 'BoxSet': - viewMoreUrl = `#/details?id=${source}&serverId=${ApiClient.serverId()}`; - break; - case 'Parent': - viewMoreUrl = `#/list.html?parentId=${source}&serverId=${ApiClient.serverId()}`; - break; - default: - viewMoreUrl = null; - break; + if (source && source !== '') { + switch (type) { + case 'Genre': + viewMoreUrl = `#/list.html?genreId=${source}&serverId=${ApiClient.serverId()}`; + break; + case 'Studio': + viewMoreUrl = `#/list.html?studioId=${source}&serverId=${ApiClient.serverId()}`; + break; + case 'Playlist': + case 'BoxSet': + viewMoreUrl = `#/details?id=${source}&serverId=${ApiClient.serverId()}`; + break; + case 'Parent': + viewMoreUrl = `#/list.html?parentId=${source}&serverId=${ApiClient.serverId()}`; + break; + default: + viewMoreUrl = null; + break; + } } let cardContainer = null;