Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5931038c authored by Danesh M's avatar Danesh M
Browse files

ScreenOrientationTile : Add instanceof checks for AnimatedVectorDrawables

Change-Id: I5937805e5731055b55123c4974341ebc1d486920
parent cd7190d4
Loading
Loading
Loading
Loading
+20 −15
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.graphics.drawable.AnimatedVectorDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.provider.Settings;
import android.view.View;
@@ -43,8 +44,8 @@ public class ScreenTimeoutTile extends QSTile<ScreenTimeoutTile.TimeoutState> {
    private static final String SETTINGS_PACKAGE_NAME = "com.android.settings";
    private String[] mEntries, mValues;
    private boolean mShowingDetail;
    ArrayList<AnimatedVectorDrawable> mAnimationList
            = new ArrayList<AnimatedVectorDrawable>();
    ArrayList<Drawable> mAnimationList
            = new ArrayList<Drawable>();

    public ScreenTimeoutTile(Host host) {
        super(host);
@@ -223,13 +224,15 @@ public class ScreenTimeoutTile extends QSTile<ScreenTimeoutTile.TimeoutState> {
        }

        if (state.icon == null || previousBucket != nextBucket) {
            final AnimatedVectorDrawable d = (AnimatedVectorDrawable) resources.getDrawable(drawableId);
            final Drawable d = resources.getDrawable(drawableId);
            if (d instanceof AnimatedVectorDrawable) {
                mUiHandler.post(new Runnable() {
                    @Override
                    public void run() {
                    d.start();
                        ((AnimatedVectorDrawable) d).start();
                    }
                });
            }
            state.icon = d;
        }

@@ -244,6 +247,7 @@ public class ScreenTimeoutTile extends QSTile<ScreenTimeoutTile.TimeoutState> {
            return;
        }
        state.icon = mAnimationList.remove(0);
        if (state.icon instanceof AnimatedVectorDrawable) {
            mUiHandler.post(new Runnable() {
                @Override
                public void run() {
@@ -251,6 +255,7 @@ public class ScreenTimeoutTile extends QSTile<ScreenTimeoutTile.TimeoutState> {
                }
            });
        }
    }

    private class RadioAdapter extends ArrayAdapter<String> {