Better handling for when Jellyfin has already rendered homeSectionsContainer

This commit is contained in:
HighImKevin committed 2026-01-28 23:26:47 -05:00
1 parent a890894fb8
commit a3890c136a
2 files changed
+11 -5

No files matched your search

+5 -1
View File
@@ -277,6 +277,10 @@ div#discovery-loading-indicator:not(.show)::after {
visibility: hidden;
}
.homeSectionsContainer:not(.kefinHomeSectionsContainer) {
/* .homeSectionsContainer:not(.kefinHomeSectionsContainer) {
display: none !important;
} */
.pageTabContent:has(.kefinHomeSectionsContainer) .homeSectionsContainer:not(.kefinHomeSectionsContainer) {
display: none !important;
}
+6 -4
View File
@@ -324,7 +324,7 @@
}
// Create Kefin home sections container as a sibling of the Jellyfin sections container
let kefinHomeSectionsContainer = document.querySelector('.homePage:not(.hide) #homeTab .kefinHomeSectionsContainer');
let kefinHomeSectionsContainer = container.classList.contains('homeSectionsContainer') ? container : document.querySelector('.homePage:not(.hide) #homeTab .kefinHomeSectionsContainer');
if (!kefinHomeSectionsContainer) {
kefinHomeSectionsContainer = document.createElement('div');
kefinHomeSectionsContainer.className = 'sections homeSectionsContainer kefinHomeSectionsContainer';
@@ -431,7 +431,9 @@
}
};
const observer = observeContainerMutations(container, handleJellyfinRender);
if (!container.classList.contains('homeSectionsContainer')) {
const observer = observeContainerMutations(container, handleJellyfinRender);
}
// Initial render directly into Kefin container (no waiting for Jellyfin)
performanceStartTime = performance.now();
@@ -449,14 +451,14 @@
LOG('Initializing Discovery Sections...');
await setupDiscoveryInteraction(kefinHomeSectionsContainer);
// If Jellyfin hasn't rendered after 5 seconds, assume it won't and clean up the observer
/* // If Jellyfin hasn't rendered after 5 seconds, assume it won't and clean up the observer
setTimeout(() => {
if (!sectionCache.jellyfinHasRendered && observer) {
LOG('Jellyfin render timeout - assuming native sections disabled');
sectionCache.jellyfinHasRendered = true;
observer.disconnect();
}
}, 5000);
}, 5000); */
}
function getHomeScreenConfig() {