fix(YouTube - Seekbar): Correctly hide the feed seekbar with target 20.07

This commit is contained in:
LisoUseInAIKyrios
2025-04-02 17:54:17 +02:00
parent 9f0efab3a1
commit ddc6e4c34f
3 changed files with 38 additions and 31 deletions

View File

@ -226,6 +226,7 @@ public final class SeekbarColorPatch {
}
private static String loadRawResourceAsString(int resourceId) {
//noinspection CharsetObjectCanBeUsed
try (InputStream inputStream = Utils.getContext().getResources().openRawResource(resourceId);
Scanner scanner = new Scanner(inputStream, StandardCharsets.UTF_8.name()).useDelimiter("\\A")) {
return scanner.next();
@ -281,6 +282,20 @@ public final class SeekbarColorPatch {
/**
* Injection point.
* 19.49+
*/
public static int[] getPlayerLinearGradient(int[] original, int x0, int y1) {
// This hook is used for both the player and the feed.
// Feed usage always has x0 and y1 value of zero, and the player is always non zero.
if (HIDE_SEEKBAR_THUMBNAIL_ENABLED && x0 == 0 && y1 == 0) {
return HIDDEN_SEEKBAR_GRADIENT_COLORS;
}
return getPlayerLinearGradient(original);
}
/**
* Injection point.
* Pre 19.49
*/
public static int[] getPlayerLinearGradient(int[] original) {
return SEEKBAR_CUSTOM_COLOR_ENABLED