Don't mutate all instances of app icons in Settings

When adding color filters to an app icon in User Settings, don't
modify the original drawable state. Get a mutable drawable.

Bug: 9054675
Change-Id: I6ea374cb801abef3f5b597fda2e84b4e67cfa9d0
This commit is contained in:
Amith Yamasani
2013-05-20 15:56:47 -07:00
parent b96ebf9eed
commit f88e6e5ae6

View File

@@ -581,7 +581,7 @@ public class AppRestrictionsFragment extends SettingsPreferenceFragment implemen
final boolean isSettingsApp = packageName.equals(context.getPackageName()); final boolean isSettingsApp = packageName.equals(context.getPackageName());
AppRestrictionsPreference p = new AppRestrictionsPreference(context, this); AppRestrictionsPreference p = new AppRestrictionsPreference(context, this);
final boolean hasSettings = resolveInfoListHasPackage(receivers, packageName); final boolean hasSettings = resolveInfoListHasPackage(receivers, packageName);
p.setIcon(app.icon); p.setIcon(app.icon != null ? app.icon.mutate() : null);
p.setChecked(false); p.setChecked(false);
p.setTitle(app.activityName); p.setTitle(app.activityName);
if (app.masterEntry != null) { if (app.masterEntry != null) {