Skip to content

Commit 8ddbb24

Browse files
committed
Launcher3: Use overridden IconProvider instance consistently
1 parent 55a2324 commit 8ddbb24

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
@@ -63,7 +63,7 @@ public class LauncherAppState implements SafeCloseable {
6363

6464
private final Context mContext;
6565
private final LauncherModel mModel;
66-
private final LauncherIconProvider mIconProvider;
66+
private final IconProvider mIconProvider;
6767
private final IconCache mIconCache;
6868
private final InvariantDeviceProfile mInvariantDeviceProfile;
6969
private final RunnableList mOnTerminateCallback = new RunnableList();
@@ -167,7 +167,7 @@ public LauncherAppState(Context context, @Nullable String iconCacheFileName) {
167167
mContext = context;
168168

169169
mInvariantDeviceProfile = InvariantDeviceProfile.INSTANCE.get(context);
170-
mIconProvider = new LauncherIconProvider(context);
170+
mIconProvider = IconProvider.INSTANCE.get(context);
171171
mIconCache = new IconCache(mContext, mInvariantDeviceProfile,
172172
iconCacheFileName, mIconProvider);
173173
mModel = new LauncherModel(context, this, mIconCache, new AppFilter(mContext),
@@ -248,7 +248,10 @@ void verifyIconChanged() {
248248
@Override
249249
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
250250
if (Themes.KEY_THEMED_ICONS.equals(key)) {
251-
mIconProvider.setIconThemeSupported(Themes.isThemedIconEnabled(mContext));
251+
if (mIconProvider instanceof LauncherIconProvider) {
252+
((LauncherIconProvider) mIconProvider)
253+
.setIconThemeSupported(Themes.isThemedIconEnabled(mContext));
254+
}
252255
verifyIconChanged();
253256
}
254257
}

src/com/android/launcher3/Utilities.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
import com.android.launcher3.LauncherModel;
7676
import com.android.launcher3.dragndrop.FolderAdaptiveIcon;
7777
import com.android.launcher3.graphics.TintedDrawableSpan;
78-
import com.android.launcher3.icons.IconProvider;
7978
import com.android.launcher3.icons.ShortcutCachingLogic;
8079
import com.android.launcher3.icons.ThemedIconDrawable;
8180
import com.android.launcher3.LauncherPrefs;
@@ -581,7 +580,8 @@ private static Drawable loadFullDrawableWithoutTheme(Context context, ItemInfo i
581580
LauncherActivityInfo activityInfo = context.getSystemService(LauncherApps.class)
582581
.resolveActivity(info.getIntent(), info.user);
583582
outObj[0] = activityInfo;
584-
return activityInfo == null ? null : IconProvider.INSTANCE.get(context).getIcon(
583+
return activityInfo == null ? null : LauncherAppState.getInstance(context)
584+
.getIconProvider().getIcon(
585585
activityInfo, activity.getDeviceProfile().inv.fillResIconDpi);
586586
} else if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT) {
587587
if (info instanceof PendingAddShortcutInfo) {

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

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

103103
public IconCache(Context context, InvariantDeviceProfile idp) {
104-
this(context, idp, LauncherFiles.APP_ICONS_DB, new IconProvider(context));
104+
this(context, idp, LauncherFiles.APP_ICONS_DB, IconProvider.INSTANCE.get(context));
105105
}
106106

107107
public IconCache(Context context, InvariantDeviceProfile idp, String dbFileName,
@@ -114,7 +114,7 @@ public IconCache(Context context, InvariantDeviceProfile idp, String dbFileName,
114114
mLauncherApps = mContext.getSystemService(LauncherApps.class);
115115
mUserManager = UserCache.INSTANCE.get(mContext);
116116
mInstantAppResolver = InstantAppResolver.newInstance(mContext);
117-
mIconProvider = IconProvider.INSTANCE.get(mContext);
117+
mIconProvider = iconProvider;
118118
mWidgetCategoryBitmapInfos = new SparseArray<>();
119119
}
120120

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)