diff options
author | Hyunyoung Song <hyunyoungs@google.com> | 2018-12-04 15:43:16 -0800 |
---|---|---|
committer | Hyunyoung Song <hyunyoungs@google.com> | 2019-01-04 11:57:52 -0800 |
commit | c55a350da84f14fff530b95c99f89890e450a79b (patch) | |
tree | 837ca7c4f0951efe6b116407dfb2e9158e0975e7 /src/com/android/launcher3/LauncherAppState.java | |
parent | e018711aac98522f2b24cb01cd95e17125aaf178 (diff) | |
download | packages_apps_Trebuchet-c55a350da84f14fff530b95c99f89890e450a79b.tar.gz packages_apps_Trebuchet-c55a350da84f14fff530b95c99f89890e450a79b.tar.bz2 packages_apps_Trebuchet-c55a350da84f14fff530b95c99f89890e450a79b.zip |
Refresh icon cache when icon shape path has changed
Bug: 120505990
$ adb shell cmd overlay enable --user 0 com.android.theme.icon.roundedrect
$ adb shell cmd overlay disable --user 0 com.android.theme.icon.roundedrect
$ adb shell cmd overlay enable --user 0 com.android.theme.icon.teardrop
$ adb shell cmd overlay disable --user 0 com.android.theme.icon.teardrop
Change-Id: I06663b9727f7434aae737d39977f1e6cf09bffbf
Diffstat (limited to 'src/com/android/launcher3/LauncherAppState.java')
-rw-r--r-- | src/com/android/launcher3/LauncherAppState.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/launcher3/LauncherAppState.java b/src/com/android/launcher3/LauncherAppState.java index 182a4ee1f..74fa447d1 100644 --- a/src/com/android/launcher3/LauncherAppState.java +++ b/src/com/android/launcher3/LauncherAppState.java @@ -16,14 +16,15 @@ package com.android.launcher3; +import static com.android.launcher3.InvariantDeviceProfile.CHANGE_FLAG_ICON_PARAMS; import static com.android.launcher3.util.SecureSettingsObserver.newNotificationSettingsObserver; -import static com.android.launcher3.InvariantDeviceProfile.CHANGE_FLAG_ICON_SIZE; import android.content.ComponentName; import android.content.ContentProviderClient; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.os.Handler; import android.util.Log; import com.android.launcher3.compat.LauncherAppsCompat; @@ -97,6 +98,7 @@ public class LauncherAppState { mContext.registerReceiver(mModel, filter); UserManagerCompat.getInstance(mContext).enableAndResetCache(); mInvariantDeviceProfile.addOnChangeListener(this::onIdpChanged); + new Handler().post( () -> mInvariantDeviceProfile.verifyConfigChangedInBackground(context)); if (!mContext.getResources().getBoolean(R.bool.notification_dots_enabled)) { mNotificationDotsObserver = null; @@ -121,7 +123,7 @@ public class LauncherAppState { return; } - if ((changeFlags & CHANGE_FLAG_ICON_SIZE) != 0) { + if ((changeFlags & CHANGE_FLAG_ICON_PARAMS) != 0) { LauncherIcons.clearPool(); mIconCache.updateIconParams(idp.fillResIconDpi, idp.iconBitmapSize); } |