Skip to content

Commit 3633036

Browse files
nullxceptionMocaRafee
authored andcommitted
Launcher3: Use overridden IconProvider instance consistently
1 parent d6761ab commit 3633036

6 files changed

Lines changed: 15 additions & 12 deletions

File tree

quickstep/src/com/android/quickstep/RecentsModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ private RecentsModel(Context context) {
7979
context.getSystemService(KeyguardManager.class),
8080
SystemUiProxy.INSTANCE.get(context));
8181

82-
IconProvider iconProvider = new IconProvider(context);
82+
IconProvider iconProvider = IconProvider.INSTANCE.get(context);
8383
mIconCache = new TaskIconCache(context, RECENTS_MODEL_EXECUTOR, iconProvider);
8484
mIconCache.registerTaskVisualsChangeListener(this);
8585
mThumbnailCache = new TaskThumbnailCache(context, RECENTS_MODEL_EXECUTOR);

src/com/android/launcher3/LauncherAppState.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public class LauncherAppState implements SafeCloseable {
6969

7070
private final Context mContext;
7171
private final LauncherModel mModel;
72-
private final LauncherIconProvider mIconProvider;
72+
private final IconProvider mIconProvider;
7373
private final IconCache mIconCache;
7474
private final InvariantDeviceProfile mInvariantDeviceProfile;
7575
private final RunnableList mOnTerminateCallback = new RunnableList();
@@ -180,7 +180,7 @@ public LauncherAppState(Context context, @Nullable String iconCacheFileName) {
180180
mContext = context;
181181

182182
mInvariantDeviceProfile = InvariantDeviceProfile.INSTANCE.get(context);
183-
mIconProvider = new LauncherIconProvider(context);
183+
mIconProvider = IconProvider.INSTANCE.get(context);
184184
mIconCache = new IconCache(mContext, mInvariantDeviceProfile,
185185
iconCacheFileName, mIconProvider);
186186
mModel = new LauncherModel(context, this, mIconCache, new AppFilter(mContext),
@@ -261,7 +261,10 @@ void verifyIconChanged() {
261261
@Override
262262
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
263263
if (Themes.KEY_THEMED_ICONS.equals(key)) {
264-
mIconProvider.setIconThemeSupported(Themes.isThemedIconEnabled(mContext));
264+
if (mIconProvider instanceof LauncherIconProvider) {
265+
((LauncherIconProvider) mIconProvider)
266+
.setIconThemeSupported(Themes.isThemedIconEnabled(mContext));
267+
}
265268
verifyIconChanged();
266269
}
267270
}

src/com/android/launcher3/Utilities.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@
7777
import com.android.launcher3.LauncherModel;
7878
import com.android.launcher3.dragndrop.FolderAdaptiveIcon;
7979
import com.android.launcher3.graphics.TintedDrawableSpan;
80-
import com.android.launcher3.icons.IconProvider;
8180
import com.android.launcher3.icons.ShortcutCachingLogic;
8281
import com.android.launcher3.icons.ThemedIconDrawable;
8382
import com.android.launcher3.LauncherPrefs;
@@ -616,7 +615,8 @@ private static Drawable loadFullDrawableWithoutTheme(Context context, ItemInfo i
616615
LauncherActivityInfo activityInfo = context.getSystemService(LauncherApps.class)
617616
.resolveActivity(info.getIntent(), info.user);
618617
outObj[0] = activityInfo;
619-
return activityInfo == null ? null : IconProvider.INSTANCE.get(context).getIcon(
618+
return activityInfo == null ? null : LauncherAppState.getInstance(context)
619+
.getIconProvider().getIcon(
620620
activityInfo, activity.getDeviceProfile().inv.fillResIconDpi);
621621
} else if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT) {
622622
List<ShortcutInfo> si = ShortcutKey.fromItemInfo(info)

src/com/android/launcher3/icons/IconCache.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public class IconCache extends BaseIconCache {
108108
private int mPendingIconRequestCount = 0;
109109

110110
public IconCache(Context context, InvariantDeviceProfile idp) {
111-
this(context, idp, LauncherFiles.APP_ICONS_DB, new IconProvider(context));
111+
this(context, idp, LauncherFiles.APP_ICONS_DB, IconProvider.INSTANCE.get(context));
112112
}
113113

114114
public IconCache(Context context, InvariantDeviceProfile idp, String dbFileName,
@@ -121,7 +121,7 @@ public IconCache(Context context, InvariantDeviceProfile idp, String dbFileName,
121121
mLauncherApps = mContext.getSystemService(LauncherApps.class);
122122
mUserManager = UserCache.INSTANCE.get(mContext);
123123
mInstantAppResolver = InstantAppResolver.newInstance(mContext);
124-
mIconProvider = IconProvider.INSTANCE.get(mContext);
124+
mIconProvider = iconProvider;
125125
mWidgetCategoryBitmapInfos = new SparseArray<>();
126126

127127
mCancelledRunnable = new HandlerRunnable(

src/com/android/launcher3/icons/LauncherActivityCachingLogic.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ public CharSequence getLabel(@NonNull LauncherActivityInfo object) {
6464
@Override
6565
public BitmapInfo loadIcon(@NonNull Context context, @NonNull LauncherActivityInfo object) {
6666
try (LauncherIcons li = LauncherIcons.obtain(context)) {
67-
return li.createBadgedIconBitmap(IconProvider.INSTANCE.get(context)
68-
.getIcon(object, li.mFillResIconDpi),
67+
return li.createBadgedIconBitmap(LauncherAppState.getInstance(context)
68+
.getIconProvider().getIcon(object, li.mFillResIconDpi),
6969
new IconOptions().setUser(object.getUser()));
7070
}
7171
}

src/com/android/launcher3/icons/pack/IconPackHeaderPreference.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import androidx.preference.PreferenceViewHolder;
3232

3333
import com.android.launcher3.R;
34-
import com.android.launcher3.icons.ThirdPartyIconProvider;
34+
import com.android.launcher3.icons.IconProvider;
3535

3636

3737
public class IconPackHeaderPreference extends RadioHeaderPreference {
@@ -88,7 +88,7 @@ public void onRadioElementSelected(String key) {
8888
return;
8989
}
9090

91-
final ThirdPartyIconProvider iconProvider = new ThirdPartyIconProvider(context);
91+
final IconProvider iconProvider = IconProvider.INSTANCE.get(context);
9292
final PackageManager pm = context.getPackageManager();
9393
final LauncherApps launcherApps = context.getSystemService(LauncherApps.class);
9494
new GetLaunchableInfoTask(pm, launcherApps, PREVIEW_ICON_NUM, (aiList) -> {

0 commit comments

Comments
 (0)