diff options
author | Hyunyoung Song <hyunyoungs@google.com> | 2019-09-12 15:05:19 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-09-12 15:05:19 -0700 |
commit | 057059665ebb1277626e01317ae999ffc0453d39 (patch) | |
tree | d8cffe12334ac5c3b644088228fd717fdd1493f6 /quickstep/src | |
parent | 9c524db4c8992d411156ed115156988afc17bb96 (diff) | |
parent | e17a699618b088992d81984428d72d0e475e3796 (diff) | |
download | android_packages_apps_Trebuchet-057059665ebb1277626e01317ae999ffc0453d39.tar.gz android_packages_apps_Trebuchet-057059665ebb1277626e01317ae999ffc0453d39.tar.bz2 android_packages_apps_Trebuchet-057059665ebb1277626e01317ae999ffc0453d39.zip |
When DeviceConfig/FeatureFlag value is different than the previous value, refresh icon cache
am: e17a699618
Change-Id: I5c2e54c069fc03172f471f9655cd8b09b5ac6dce
Diffstat (limited to 'quickstep/src')
-rw-r--r-- | quickstep/src/com/android/launcher3/uioverrides/TogglableFlag.java | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/quickstep/src/com/android/launcher3/uioverrides/TogglableFlag.java b/quickstep/src/com/android/launcher3/uioverrides/TogglableFlag.java index e42508814..853a1c6ac 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/TogglableFlag.java +++ b/quickstep/src/com/android/launcher3/uioverrides/TogglableFlag.java @@ -16,17 +16,34 @@ package com.android.launcher3.uioverrides; +import android.content.Context; import android.provider.DeviceConfig; import com.android.launcher3.config.BaseFlags.BaseTogglableFlag; public class TogglableFlag extends BaseTogglableFlag { + public static final String NAMESPACE_LAUNCHER = "launcher"; + public static final String TAG = "TogglableFlag"; public TogglableFlag(String key, boolean defaultValue, String description) { super(key, defaultValue, description); } @Override - public boolean getInitialValue(boolean value) { - return DeviceConfig.getBoolean("launcher", getKey(), value); + public boolean getOverridenDefaultValue(boolean value) { + return DeviceConfig.getBoolean(NAMESPACE_LAUNCHER, getKey(), value); + } + + @Override + public void addChangeListener(Context context, Runnable r) { + DeviceConfig.addOnPropertiesChangedListener( + NAMESPACE_LAUNCHER, + context.getMainExecutor(), + (properties) -> { + if (!NAMESPACE_LAUNCHER.equals(properties.getNamespace())) { + return; + } + initialize(context); + r.run(); + }); } } |