summaryrefslogtreecommitdiffstats
path: root/quickstep/src
diff options
context:
space:
mode:
authorHyunyoung Song <hyunyoungs@google.com>2019-09-12 15:05:19 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-09-12 15:05:19 -0700
commit057059665ebb1277626e01317ae999ffc0453d39 (patch)
treed8cffe12334ac5c3b644088228fd717fdd1493f6 /quickstep/src
parent9c524db4c8992d411156ed115156988afc17bb96 (diff)
parente17a699618b088992d81984428d72d0e475e3796 (diff)
downloadandroid_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.java21
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();
+ });
}
}