Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 22c0d4ea authored by Dave Mankoff's avatar Dave Mankoff
Browse files

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
parent d62cfd94
Loading
Loading
Loading
Loading
+24 −3
Original line number Diff line number Diff line
@@ -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)) {