From b12cebe66a7853063e5dc7b23bdf419203cae271 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Wed, 10 Apr 2024 22:13:23 +0200 Subject: [PATCH] ProgressBar: add hack to fix NewPipe regression --- src/api-impl/android/widget/ProgressBar.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/api-impl/android/widget/ProgressBar.java b/src/api-impl/android/widget/ProgressBar.java index 82e7e779..3febc1b7 100644 --- a/src/api-impl/android/widget/ProgressBar.java +++ b/src/api-impl/android/widget/ProgressBar.java @@ -18,6 +18,16 @@ public class ProgressBar extends View { haveCustomMeasure = false; TypedArray a = context.obtainStyledAttributes(attrs, com.android.internal.R.styleable.ProgressBar, defStyle, 0); setIndeterminate(a.getBoolean(com.android.internal.R.styleable.ProgressBar_indeterminate, false)); + setIndeterminateDrawable(a.getDrawable(com.android.internal.R.styleable.ProgressBar_indeterminateDrawable)); + /* FIXME hack: NewPipe expects this to not be null, but for some reason it is */ + if(indeterminateDrawable == null) + indeterminateDrawable = new Drawable() { + @Override + public void draw(Canvas canvas) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'draw'"); + } + }; a.recycle(); }