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

Commit 3ffd1b29 authored by Chris Göllner's avatar Chris Göllner
Browse files

Remove flag dependency of `status_bar_connected_displays`

`status_bar_connected_displays` was depending on
`status_bar_simple_fragment`. Since both are fairly independent, and
have different timelines, it is best to remove the dependency.

Changes:
- StatusBarOrchestrator related changes are now behind
  `status_bar_connected_displays` instead of
  `status_bar_simple_fragment`.
- Dagger changes:
 - StatusBarInitializer is CoreStartable iff
   `status_bar_simple_fragment` is enabled
 - StatusBarOrchestrator is never CoreStartable. It will always be
   started via MultiDisplayStatusBarStarter.

Test: CentralSurfacesImplTest.java
Test: StatusBarInitializerTest.kt
Test: StatusBarOrchestratorTest.kt
Test: Manually - Build and run with both flags enabled, disabled, and
      enabled independently.
Flag: com.android.systemui.status_bar_connected_displays
Bug: 362720336
Change-Id: I2f464b39353b1db9e5f8d01991b5f0b75a37c654
parent 9b469e03
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -98,9 +98,9 @@ class StatusBarInitializerTest : SysuiTestCase() {

    @Test
    @DisableFlags(Flags.FLAG_STATUS_BAR_SIMPLE_FRAGMENT)
    fun flagOff_doesNotInitializeViaCoreStartable() {
    fun flagOff_startCalled_stillInitializes() {
        underTest.start()
        assertThat(underTest.initialized).isFalse()
        assertThat(underTest.initialized).isTrue()
    }

    @Test
+1 −1
Original line number Diff line number Diff line
@@ -52,7 +52,7 @@ import org.mockito.kotlin.never
import org.mockito.kotlin.times
import org.mockito.kotlin.verify

@EnableFlags(StatusBarSimpleFragment.FLAG_NAME)
@EnableFlags(StatusBarConnectedDisplays.FLAG_NAME)
@SmallTest
@RunWith(AndroidJUnit4::class)
class StatusBarOrchestratorTest : SysuiTestCase() {
+0 −4
Original line number Diff line number Diff line
@@ -34,8 +34,6 @@ import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.keyguard.MigrateClocksToBlueprint
import com.android.systemui.scene.shared.flag.SceneContainerFlag
import com.android.systemui.shade.shared.flag.DualShade
import com.android.systemui.statusbar.core.StatusBarConnectedDisplays
import com.android.systemui.statusbar.core.StatusBarSimpleFragment
import com.android.systemui.statusbar.notification.collection.SortBySectionTimeFlag
import com.android.systemui.statusbar.notification.emptyshade.shared.ModesEmptyShadeFix
import com.android.systemui.statusbar.notification.footer.shared.FooterViewRefactor
@@ -75,8 +73,6 @@ class FlagDependencies @Inject constructor(featureFlags: FeatureFlagsClassic, ha
        // Status bar chip dependencies
        statusBarCallChipNotificationIconToken dependsOn statusBarUseReposForCallChipToken
        statusBarCallChipNotificationIconToken dependsOn statusBarScreenSharingChipsToken

        StatusBarConnectedDisplays.token dependsOn StatusBarSimpleFragment.token
    }

    private inline val politeNotifications
+1 −3
Original line number Diff line number Diff line
@@ -103,10 +103,8 @@ constructor(
        }

    override fun start() {
        if (StatusBarSimpleFragment.isEnabled) {
        doStart()
    }
    }

    override fun initializeStatusBar() {
        StatusBarSimpleFragment.assertInLegacyMode()
+1 −1
Original line number Diff line number Diff line
@@ -139,7 +139,7 @@ constructor(
            }

    override fun start() {
        StatusBarSimpleFragment.assertInNewMode()
        StatusBarConnectedDisplays.assertInNewMode()
        coroutineScope
            .launch {
                dumpManager.registerCriticalDumpable(dumpableName, this@StatusBarOrchestrator)
Loading