fix(YouTube - Disable suggested video end screen): Properly hide it every time the screen appears

Previously, the screen appeared, which a handler was attached to, in order to hide it again, but the handler was removed again from the same screen, so the next time it appeared, it was not hidden.
This commit is contained in:
oSumAtrIX 2023-11-12 16:40:32 +01:00
parent 8ec89a171f
commit 6a222fe717

View File

@ -21,17 +21,10 @@ public final class DisableSuggestedVideoEndScreenPatch {
if (lastView == parent) return;
lastView = (ViewGroup)parent;
lastView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop,
int oldRight, int oldBottom) {
// Disable sound effects to prevent the click sound.
imageView.setSoundEffectsEnabled(false);
imageView.performClick();
// Remove the listener to prevent it from being called multiple times.
lastView.removeOnLayoutChangeListener(this);
}
lastView.addOnLayoutChangeListener((v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
// Disable sound effects to prevent the click sound.
imageView.setSoundEffectsEnabled(false);
imageView.performClick();
});
}
}