From 1f08047b48cc9555a4887d16ec7219a55a77251f Mon Sep 17 00:00:00 2001 From: MarcaD <152095496+MarcaDian@users.noreply.github.com> Date: Mon, 24 Feb 2025 20:34:28 +0200 Subject: [PATCH] fix(YouTube): Resolve button flickering when taping seekbar (#4500) --- .../youtube/videoplayer/PlayerControlButton.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/PlayerControlButton.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/PlayerControlButton.java index d2b47b888..6d3c32017 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/PlayerControlButton.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/PlayerControlButton.java @@ -90,7 +90,13 @@ public class PlayerControlButton { } public void setVisibilityImmediate(boolean visible) { - private_setVisibility(visible, false); + if (visible) { + // Fix button flickering, by pushing this call to the back of + // the main thread and letting other layout code run first. + Utils.runOnMainThread(() -> private_setVisibility(true, false)); + } else { + private_setVisibility(false, false); + } } public void setVisibility(boolean visible, boolean animated) {