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

Commit 153578eb authored by Julia Reynolds's avatar Julia Reynolds Committed by android-build-merger
Browse files

Merge "Remove automatic rule icons" into oc-dr1-dev am: 0ed32cae

am: 1f14e49f

Change-Id: I16bf3668f5ba49d7ff471322bd68937c6da23d0d
parents 036304f3 1f14e49f
Loading
Loading
Loading
Loading
+0 −26
Original line number Diff line number Diff line
@@ -304,11 +304,8 @@ public class ZenModeSettings extends ZenModeSettingsBase {

            try {
                ApplicationInfo info = mPm.getApplicationInfo(rule.getOwner().getPackageName(), 0);
                LoadIconTask task = new LoadIconTask(this);
                task.execute(info);
                setSummary(computeRuleSummary(rule, isSystemRule, info.loadLabel(mPm)));
            } catch (PackageManager.NameNotFoundException e) {
                setIcon(R.drawable.ic_label);
                appExists = false;
                return;
            }
@@ -345,29 +342,6 @@ public class ZenModeSettings extends ZenModeSettingsBase {
        };
    }

    private class LoadIconTask extends AsyncTask<ApplicationInfo, Void, Drawable> {
        private final WeakReference<Preference> prefReference;

        public LoadIconTask(Preference pref) {
            prefReference = new WeakReference<>(pref);
        }

        @Override
        protected Drawable doInBackground(ApplicationInfo... params) {
            return params[0].loadIcon(mPm);
        }

        @Override
        protected void onPostExecute(Drawable icon) {
            if (icon != null) {
                final Preference pref = prefReference.get();
                if (pref != null) {
                    pref.setIcon(icon);
                }
            }
        }
    }

    public static class SummaryBuilder {

        private Context mContext;