From 79f933dad42b3d587f308907720fde333b4e44aa Mon Sep 17 00:00:00 2001 From: inotia00 <108592928+inotia00@users.noreply.github.com> Date: Sat, 29 Mar 2025 16:51:35 +0900 Subject: [PATCH] fix(YouTube - Remove background playback restrictions): Media controls appear in the status bar when playing Shorts from the feed --- .../patches/misc/BackgroundPlaybackPatch.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/misc/BackgroundPlaybackPatch.java b/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/misc/BackgroundPlaybackPatch.java index 4223b6a26..0541d4f1b 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/misc/BackgroundPlaybackPatch.java +++ b/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/misc/BackgroundPlaybackPatch.java @@ -2,6 +2,7 @@ package app.revanced.extension.youtube.patches.misc; import app.revanced.extension.shared.settings.BooleanSetting; import app.revanced.extension.youtube.settings.Settings; +import app.revanced.extension.youtube.shared.PlayerType; import app.revanced.extension.youtube.shared.ShortsPlayerState; @SuppressWarnings("unused") @@ -14,7 +15,16 @@ public class BackgroundPlaybackPatch { */ public static boolean isBackgroundPlaybackAllowed(boolean original) { if (original) return true; - return ShortsPlayerState.getCurrent().isClosed(); + return ShortsPlayerState.getCurrent().isClosed() && + // 1. Shorts background playback is enabled. + // 2. Autoplay in feed is turned on. + // 3. Play Shorts from feed. + // 4. Media controls appear in status bar. + // (For unpatched YouTube with Premium accounts, media controls do not appear in the status bar) + // + // This is just a visual bug and does not affect Shorts background play in any way. + // To fix this, just check PlayerType. + PlayerType.getCurrent() != PlayerType.INLINE_MINIMAL; } /**