diff options
| author | 2023-09-29 20:14:53 +0000 | |
|---|---|---|
| committer | 2023-09-29 20:18:15 +0000 | |
| commit | 22c0d4eac0b371f4b6f54f6f9002ed6696e7a82b (patch) | |
| tree | 64845c93d67412aca70292280fc8e5d7e213c8b1 | |
| parent | d62cfd94edb9c017ac9f6cb175e818e07b7c8661 (diff) | |
Print out teamfood status of flags
`adb shell cmd statusbar flags` now includes whether
a flag has teamfood == true
Fixes: 302704860
Test: manually ran
Change-Id: Ib7aa34a14c9725d36add19ef26b0176a38488533
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/flags/FlagCommand.java | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/flags/FlagCommand.java b/packages/SystemUI/src/com/android/systemui/flags/FlagCommand.java index e3cc2b02177c..bf9018a1f99c 100644 --- a/packages/SystemUI/src/com/android/systemui/flags/FlagCommand.java +++ b/packages/SystemUI/src/com/android/systemui/flags/FlagCommand.java @@ -177,6 +177,13 @@ public class FlagCommand implements Command { || (flag instanceof SysPropFlag); } + private Boolean isTeamfoodFlag(Flag<?> flag) { + if (!(flag instanceof BooleanFlag)) { + return null; + } + return flag.getTeamfood(); + } + private boolean isBooleanFlagEnabled(Flag<?> flag) { if (flag instanceof ReleasedFlag) { return mFeatureFlags.isEnabled((ReleasedFlag) flag); @@ -232,11 +239,13 @@ public class FlagCommand implements Command { for (int i = 0; i < longestFieldName - "Flag Name".length() + 1; i++) { pw.print(" "); } - pw.println(" Value"); + pw.print(" Value "); + pw.println(" Teamfood?"); for (int i = 0; i < longestFieldName; i++) { pw.print("="); } - pw.println(" ========"); + pw.println(" ======= ==========="); + for (String fieldName : fields.keySet()) { Flag<?> flag = fields.get(fieldName); if (!mAllFlags.containsKey(flag.getName())) { @@ -249,7 +258,19 @@ public class FlagCommand implements Command { } pw.print(" "); if (isBooleanFlag(flag)) { - pw.println(isBooleanFlagEnabled(flag)); + boolean enabled = isBooleanFlagEnabled(flag); + pw.print(enabled); + if (enabled) { + pw.print(" "); + } else { + pw.print(" "); + } + Boolean teamfood = isTeamfoodFlag(flag); + if (teamfood != null) { + pw.print(teamfood); + } + pw.println(); + } else if (isStringFlag(flag)) { pw.println(getStringFlag(flag)); } else if (isIntFlag(flag)) { |