summaryrefslogtreecommitdiff
path: root/quickstep/src/com/android/launcher3/uioverrides/flags/FlagsFactory.java
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2024-03-06 09:30:05 -0800
committerXin Li <delphij@google.com>2024-03-06 09:30:05 -0800
commit7e8ae158f4a73ee580c468d71ca9a1df6f90a8cd (patch)
treebd40604eb4b00a1a0e63edfe28cb0ebe33f23029 /quickstep/src/com/android/launcher3/uioverrides/flags/FlagsFactory.java
parentded14cc2110e39408f74abac8a83e0a0f16608d2 (diff)
parent962f362912c24802026be9fe38aa0bb8e7dfa5c6 (diff)
downloadLauncher3-7e8ae158f4a73ee580c468d71ca9a1df6f90a8cd.tar.gz
Merge Android 14 QPR2 to AOSP main
Bug: 319669529 Merged-In: Ic9b3be62af2271286292cfaf30bda03351c1aaf6 Change-Id: I2af35abec8a5f2c046192cac6006d9cc759d93c9
Diffstat (limited to 'quickstep/src/com/android/launcher3/uioverrides/flags/FlagsFactory.java')
-rw-r--r--quickstep/src/com/android/launcher3/uioverrides/flags/FlagsFactory.java23
1 files changed, 19 insertions, 4 deletions
diff --git a/quickstep/src/com/android/launcher3/uioverrides/flags/FlagsFactory.java b/quickstep/src/com/android/launcher3/uioverrides/flags/FlagsFactory.java
index 6279f634d6..48d313e2d3 100644
--- a/quickstep/src/com/android/launcher3/uioverrides/flags/FlagsFactory.java
+++ b/quickstep/src/com/android/launcher3/uioverrides/flags/FlagsFactory.java
@@ -57,6 +57,7 @@ public class FlagsFactory {
public static final String NAMESPACE_LAUNCHER = "launcher";
private static final List<DebugFlag> sDebugFlags = new ArrayList<>();
+ private static final List<IntFlag> sIntFlags = new ArrayList<>();
private static SharedPreferences sSharedPreferences;
static final BooleanFlag TEAMFOOD_FLAG = getReleaseFlag(
@@ -132,7 +133,14 @@ public class FlagsFactory {
public static IntFlag getIntFlag(
int bugId, String key, int defaultValueInCode, String description) {
INSTANCE.mKeySet.add(key);
- return new IntFlag(DeviceConfig.getInt(NAMESPACE_LAUNCHER, key, defaultValueInCode));
+ int defaultValue = DeviceConfig.getInt(NAMESPACE_LAUNCHER, key, defaultValueInCode);
+ if (IS_DEBUG_DEVICE) {
+ IntDeviceFlag flag = new IntDeviceFlag(key, defaultValue, defaultValueInCode);
+ sIntFlags.add(flag);
+ return flag;
+ } else {
+ return new IntFlag(defaultValue);
+ }
}
static List<DebugFlag> getDebugFlags() {
@@ -163,18 +171,25 @@ public class FlagsFactory {
return;
}
pw.println("DeviceFlags:");
+ pw.println(" BooleanFlags:");
synchronized (sDebugFlags) {
for (DebugFlag flag : sDebugFlags) {
if (flag instanceof DeviceFlag) {
- pw.println(" " + flag);
+ pw.println((flag.currentValueModified() ? " ->" : " ") + flag);
}
}
}
- pw.println("DebugFlags:");
+ pw.println(" IntFlags:");
+ synchronized (sIntFlags) {
+ for (IntFlag flag : sIntFlags) {
+ pw.println(" " + flag);
+ }
+ }
+ pw.println(" DebugFlags:");
synchronized (sDebugFlags) {
for (DebugFlag flag : sDebugFlags) {
if (!(flag instanceof DeviceFlag)) {
- pw.println(" " + flag);
+ pw.println((flag.currentValueModified() ? " ->" : " ") + flag);
}
}
}