From da89b79943af27c241187daba6f2edb2220d2ce9 Mon Sep 17 00:00:00 2001 From: HighImKevin Date: Thu, 12 Feb 2026 06:56:08 -0500 Subject: [PATCH] Add sections for the newly supported Watchlist item types --- scripts/watchlist.js | 109 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 97 insertions(+), 12 deletions(-) diff --git a/scripts/watchlist.js b/scripts/watchlist.js index 049d7ee..8574e69 100644 --- a/scripts/watchlist.js +++ b/scripts/watchlist.js @@ -2325,22 +2325,31 @@ In the Custom Tabs plugin, add a new tab with the following HTML content: try { // Fetch watchlist data - const watchlistData = await window.apiHelper.getWatchlistItems({ IncludeItemTypes: 'Movie,Series,Season,Episode' }); + const watchlistData = await window.apiHelper.getWatchlistItems({ IncludeItemTypes: 'Movie,Series,Season,Episode,BoxSet,Playlist,Video' }); localStorageCache.set('watchlist_movies', watchlistData.Items.filter(item => item.Type === 'Movie')); localStorageCache.set('watchlist_series', watchlistData.Items.filter(item => item.Type === 'Series')); localStorageCache.set('watchlist_seasons', watchlistData.Items.filter(item => item.Type === 'Season')); localStorageCache.set('watchlist_episodes', watchlistData.Items.filter(item => item.Type === 'Episode')); + localStorageCache.set('watchlist_boxsets', watchlistData.Items.filter(item => item.Type === 'BoxSet')); + localStorageCache.set('watchlist_playlists', watchlistData.Items.filter(item => item.Type === 'Playlist')); + localStorageCache.set('watchlist_homevideos', watchlistData.Items.filter(item => item.Type === 'Video')); watchlistCache.movies.data = watchlistData.Items.filter(item => item.Type === 'Movie'); watchlistCache.series.data = watchlistData.Items.filter(item => item.Type === 'Series'); watchlistCache.seasons.data = watchlistData.Items.filter(item => item.Type === 'Season'); watchlistCache.episodes.data = watchlistData.Items.filter(item => item.Type === 'Episode'); + watchlistCache.boxsets.data = watchlistData.Items.filter(item => item.Type === 'BoxSet'); + watchlistCache.playlists.data = watchlistData.Items.filter(item => item.Type === 'Playlist'); + watchlistCache.homevideos.data = watchlistData.Items.filter(item => item.Type === 'Video'); // Initialize all watchlist sections in parallel await Promise.all([ initWatchlistSection('movies', 'Movie'), initWatchlistSection('series', 'Series'), initWatchlistSection('seasons', 'Season'), - initWatchlistSection('episodes', 'Episode') + initWatchlistSection('episodes', 'Episode'), + initWatchlistSection('boxsets', 'BoxSet'), + initWatchlistSection('playlists', 'Playlist'), + initWatchlistSection('homevideos', 'Video') ]); tabStates.watchlist.isDataFetched = true; @@ -3053,7 +3062,10 @@ In the Custom Tabs plugin, add a new tab with the following HTML content: movies: { data: [] }, series: { data: [] }, seasons: { data: [] }, - episodes: { data: [] } + episodes: { data: [] }, + boxsets: { data: [] }, + playlists: { data: [] }, + homevideos: { data: [] } }; // Function to render the complete watchlist HTML structure @@ -3097,6 +3109,15 @@ In the Custom Tabs plugin, add a new tab with the following HTML content: + + +