diff --git a/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/utils/PlaybackSpeedWhilePlayingPatch.java b/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/utils/PlaybackSpeedWhilePlayingPatch.java index 257c92644..9b5a34967 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/utils/PlaybackSpeedWhilePlayingPatch.java +++ b/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/utils/PlaybackSpeedWhilePlayingPatch.java @@ -9,7 +9,7 @@ public class PlaybackSpeedWhilePlayingPatch { public static boolean playbackSpeedChanged(float playbackSpeed) { if (playbackSpeed == DEFAULT_YOUTUBE_PLAYBACK_SPEED && - PlayerType.getCurrent().isMaximizedOrFullscreen()) { + PlayerType.getCurrent().isMaximizedOrFullscreenOrPiP()) { Logger.printDebug(() -> "Even though playback has already started and the user has not changed the playback speed, " + "the app attempts to change the playback speed to 1.0x." + diff --git a/extensions/shared/src/main/java/app/revanced/extension/youtube/shared/PlayerType.kt b/extensions/shared/src/main/java/app/revanced/extension/youtube/shared/PlayerType.kt index 201d32085..8b5a7bd0e 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/youtube/shared/PlayerType.kt +++ b/extensions/shared/src/main/java/app/revanced/extension/youtube/shared/PlayerType.kt @@ -137,6 +137,14 @@ enum class PlayerType { return this == WATCH_WHILE_MAXIMIZED || this == WATCH_WHILE_FULLSCREEN } + /** + * Check if the current player type is + * [WATCH_WHILE_MAXIMIZED], [WATCH_WHILE_FULLSCREEN], [WATCH_WHILE_PICTURE_IN_PICTURE] + */ + fun isMaximizedOrFullscreenOrPiP(): Boolean { + return isMaximizedOrFullscreen() || this == WATCH_WHILE_PICTURE_IN_PICTURE + } + /** * Check if the current player type is * [WATCH_WHILE_FULLSCREEN], [WATCH_WHILE_SLIDING_MAXIMIZED_FULLSCREEN].