Merge "Add flags for new home gardening mode" into tm-qpr-dev

This commit is contained in:
Federico Baron
2022-10-10 19:59:14 +00:00
committed by Android (Google) Code Review
@@ -37,7 +37,8 @@ public final class FeatureFlags {
public static final String FLAGS_PREF_NAME = "featureFlags"; public static final String FLAGS_PREF_NAME = "featureFlags";
private FeatureFlags() { } private FeatureFlags() {
}
public static boolean showFlagTogglerUi(Context context) { public static boolean showFlagTogglerUi(Context context) {
return Utilities.IS_DEBUG_DEVICE && Utilities.isDevelopersOptionsEnabled(context); return Utilities.IS_DEBUG_DEVICE && Utilities.isDevelopersOptionsEnabled(context);
@@ -61,7 +62,7 @@ public final class FeatureFlags {
* To add a new flag that can be toggled through the flags UI: * To add a new flag that can be toggled through the flags UI:
* *
* Declare a new ToggleableFlag below. Give it a unique key (e.g. "QSB_ON_FIRST_SCREEN"), * Declare a new ToggleableFlag below. Give it a unique key (e.g. "QSB_ON_FIRST_SCREEN"),
* and set a default value for the flag. This will be the default value on Debug builds. * and set a default value for the flag. This will be the default value on Debug builds.
*/ */
public static final BooleanFlag ENABLE_INPUT_CONSUMER_REASON_LOGGING = getDebugFlag( public static final BooleanFlag ENABLE_INPUT_CONSUMER_REASON_LOGGING = getDebugFlag(
"ENABLE_INPUT_CONSUMER_REASON_LOGGING", "ENABLE_INPUT_CONSUMER_REASON_LOGGING",
@@ -158,14 +159,14 @@ public final class FeatureFlags {
/** /**
* Enables region sampling for text color: Needs system health assessment before turning on * Enables region sampling for text color: Needs system health assessment before turning on
*/ */
public static final BooleanFlag ENABLE_REGION_SAMPLING = getDebugFlag( public static final BooleanFlag ENABLE_REGION_SAMPLING = getDebugFlag(
"ENABLE_REGION_SAMPLING", false, "ENABLE_REGION_SAMPLING", false,
"Enable region sampling to determine color of text on screen."); "Enable region sampling to determine color of text on screen.");
public static final BooleanFlag ALWAYS_USE_HARDWARE_OPTIMIZATION_FOR_FOLDER_ANIMATIONS = public static final BooleanFlag ALWAYS_USE_HARDWARE_OPTIMIZATION_FOR_FOLDER_ANIMATIONS =
getDebugFlag( getDebugFlag(
"ALWAYS_USE_HARDWARE_OPTIMIZATION_FOR_FOLDER_ANIMATIONS", false, "ALWAYS_USE_HARDWARE_OPTIMIZATION_FOR_FOLDER_ANIMATIONS", false,
"Always use hardware optimization for folder animations."); "Always use hardware optimization for folder animations.");
public static final BooleanFlag SEPARATE_RECENTS_ACTIVITY = getDebugFlag( public static final BooleanFlag SEPARATE_RECENTS_ACTIVITY = getDebugFlag(
"SEPARATE_RECENTS_ACTIVITY", false, "SEPARATE_RECENTS_ACTIVITY", false,
@@ -292,6 +293,10 @@ public final class FeatureFlags {
public static final BooleanFlag POPUP_MATERIAL_U = new DeviceFlag( public static final BooleanFlag POPUP_MATERIAL_U = new DeviceFlag(
"POPUP_MATERIAL_U", false, "Switch popup UX to use material U"); "POPUP_MATERIAL_U", false, "Switch popup UX to use material U");
public static final BooleanFlag SHOW_HOME_GARDENING = new DeviceFlag(
"SHOW_HOME_GARDENING", false,
"Show the new home gardening mode");
public static void initialize(Context context) { public static void initialize(Context context) {
synchronized (sDebugFlags) { synchronized (sDebugFlags) {
for (DebugFlag flag : sDebugFlags) { for (DebugFlag flag : sDebugFlags) {