From decd49ad54b4296315d923fb96e0c8db103042d9 Mon Sep 17 00:00:00 2001 From: inotia00 <108592928+inotia00@users.noreply.github.com> Date: Thu, 19 Mar 2026 20:59:39 +0900 Subject: [PATCH] fix(YouTube - Hide layout components): `Hide horizontal shelves` hides the `Video description` components --- .../youtube/patches/LayoutReloadObserverPatch.java | 2 +- .../patches/components/HorizontalShelvesFilter.java | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/LayoutReloadObserverPatch.java b/extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/LayoutReloadObserverPatch.java index a8d57d680d..8780b507f3 100644 --- a/extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/LayoutReloadObserverPatch.java +++ b/extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/LayoutReloadObserverPatch.java @@ -51,7 +51,7 @@ public static void onLazilyConvertedElementLoaded(@NonNull String identifier, PlayerType playerType = PlayerType.getCurrent(); if (playerType == PlayerType.WATCH_WHILE_MINIMIZED || playerType == PlayerType.WATCH_WHILE_PICTURE_IN_PICTURE) { if (isActionBarVisible.compareAndSet(false, true)) { - Utils.runOnMainThreadDelayed(() -> isActionBarVisible.compareAndSet(true, false), 250); + Utils.runOnMainThreadDelayed(() -> isActionBarVisible.compareAndSet(true, false), 100); } } } diff --git a/extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/components/HorizontalShelvesFilter.java b/extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/components/HorizontalShelvesFilter.java index 760a98ca50..102982ca79 100644 --- a/extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/components/HorizontalShelvesFilter.java +++ b/extensions/youtube/src/main/java/app/morphe/extension/youtube/patches/components/HorizontalShelvesFilter.java @@ -69,13 +69,18 @@ public HorizontalShelvesFilter() { ); } + private boolean isPlayerOrDescription() { + return EngagementPanel.isDescription() + || PlayerType.getCurrent().isMaximizedOrFullscreen() + || isActionBarVisible.get() + || ShortsPlayerState.isOpen(); + } + private boolean hideShelves(ContextInterface contextInterface) { - if (!Settings.HIDE_HORIZONTAL_SHELVES.get()) { + if (!Settings.HIDE_HORIZONTAL_SHELVES.get() || isPlayerOrDescription()) { return false; } return contextInterface.isHomeFeedOrRelatedVideo() - || PlayerType.getCurrent().isMaximizedOrFullscreen() - || isActionBarVisible.get() || NavigationBar.isSearchBarActive() || NavigationBar.isBackButtonVisible() || NavigationButton.getSelectedNavigationButton() != NavigationButton.LIBRARY; @@ -97,7 +102,7 @@ boolean isFiltered(ContextInterface contextInterface, return true; } if (descriptionBuffers.check(buffer).isFiltered()) { - return EngagementPanel.isDescription() || PlayerType.getCurrent().isMaximizedOrFullscreen() || isActionBarVisible.get() || ShortsPlayerState.isOpen(); + return isPlayerOrDescription(); } return hideShelves(contextInterface); }