@@ -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 }
0 commit comments