diff --git a/src/controllers/list.js b/src/controllers/list.js index b34848bf11..c8a49b2361 100644 --- a/src/controllers/list.js +++ b/src/controllers/list.js @@ -791,21 +791,37 @@ class ItemsView { const itemType = item ? item.Type : null; - if (itemType === 'MusicGenre' || params.type !== 'Programs' && itemType !== 'Channel') { + if ((itemType === 'MusicGenre' || params.type !== 'Programs' && itemType !== 'Channel') + // Folder, Playlist views + && itemType !== 'UserView' + // Only Photo (homevideos) CollectionFolders are supported + && !(itemType === 'CollectionFolder' && item?.CollectionType !== 'homevideos') + ) { + // Hide Play All buttons hideOrShowAll(view.querySelectorAll('.btnPlay'), false); } else { + // Show Play All buttons hideOrShowAll(view.querySelectorAll('.btnPlay'), true); } - if (itemType === 'MusicGenre' || params.type !== 'Programs' && params.type !== 'nextup' && itemType !== 'Channel') { + if ((itemType === 'MusicGenre' || params.type !== 'Programs' && params.type !== 'nextup' && itemType !== 'Channel') + // Folder, Playlist views + && itemType !== 'UserView' + // Only Photo (homevideos) CollectionFolders are supported + && !(itemType === 'CollectionFolder' && item?.CollectionType !== 'homevideos') + ) { + // Hide Shuffle buttons hideOrShowAll(view.querySelectorAll('.btnShuffle'), false); } else { + // Show Shuffle buttons hideOrShowAll(view.querySelectorAll('.btnShuffle'), true); } if (item && playbackManager.canQueue(item)) { + // Hide Queue button hideOrShowAll(view.querySelectorAll('.btnQueue'), false); } else { + // Show Queue button hideOrShowAll(view.querySelectorAll('.btnQueue'), true); } });