diff options
author | Hyunyoung Song <hyunyoungs@google.com> | 2019-09-09 23:32:17 -0700 |
---|---|---|
committer | Hyunyoung Song <hyunyoungs@google.com> | 2019-09-11 10:38:14 -0700 |
commit | e17a699618b088992d81984428d72d0e475e3796 (patch) | |
tree | 662a921da64c699ea34173a269d8430a5e88da42 /quickstep | |
parent | 599b1fc4d34d4ea41878f3cb9bb690274ad1d6d9 (diff) | |
download | android_packages_apps_Trebuchet-e17a699618b088992d81984428d72d0e475e3796.tar.gz android_packages_apps_Trebuchet-e17a699618b088992d81984428d72d0e475e3796.tar.bz2 android_packages_apps_Trebuchet-e17a699618b088992d81984428d72d0e475e3796.zip |
When DeviceConfig/FeatureFlag value is different than the previous
value, refresh icon cache
Bug: 135638690
Bug: 138964490
Test: manually toggled feature flag UI on/off
$ adb shell device_config put launcher APP_SEARCH_IMPROVEMENTS [true|false]
when launcher is in foreground and also when it is in the background
Afterwards, saw if "bank" would show BofA app or not
Change-Id: I98b62bd07b14a225168217d7eb9bfdfc7f74435d
Diffstat (limited to 'quickstep')
-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(); + }); } } |