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

Commit 975293bf authored by alinazaidi's avatar alinazaidi
Browse files

Use DesktopExperienceFlag for StatusBarConnectedDisplay.

This allows to enable it with all other flags from the dev setting.

Bug: 362720336
Test: Existing presubmits pass
Flag: com.android.systemui.shared.status_bar_connected_displays
Change-Id: I868ea74643b3ceda23424ba3dceb06256e54402c
parent 9f45c24c
Loading
Loading
Loading
Loading
+19 −1
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.systemui.statusbar.core

import android.window.DesktopExperienceFlags
import com.android.systemui.flags.FlagToken
import com.android.systemui.flags.RefactorFlagUtils
import com.android.systemui.shared.Flags
@@ -30,10 +31,27 @@ object StatusBarConnectedDisplays {
    val token: FlagToken
        get() = FlagToken(FLAG_NAME, isEnabled)

    /**
     * This is defined as [DesktopExperienceFlags] to make it possible to enable it together with
     * all the other desktop experience flags from the dev settings.
     *
     * Alternatively, using adb:
     * ```bash
     * adb shell aflags enable com.android.window.flags.show_desktop_experience_dev_option && \
     *   adb shell setprop persist.wm.debug.desktop_experience_devopts 1
     * ```
     */
    val FLAG =
        DesktopExperienceFlags.DesktopExperienceFlag(
            Flags::statusBarConnectedDisplays,
            /* shouldOverrideByDevOption= */ true,
            FLAG_NAME,
        )

    /** Is the refactor enabled */
    @JvmStatic
    inline val isEnabled
        get() = Flags.statusBarConnectedDisplays()
        get() = FLAG.isTrue

    /**
     * Called to ensure code is only run when the flag is enabled. This protects users from the