Merge "Letterbox status bar treatment - Remove dev feature flag" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
f001142e66
@@ -162,9 +162,6 @@ object Flags {
|
|||||||
// TODO(b/254513246): Tracking Bug
|
// TODO(b/254513246): Tracking Bug
|
||||||
val STATUS_BAR_USER_SWITCHER = ResourceBooleanFlag(602, R.bool.flag_user_switcher_chip)
|
val STATUS_BAR_USER_SWITCHER = ResourceBooleanFlag(602, R.bool.flag_user_switcher_chip)
|
||||||
|
|
||||||
// TODO(b/254513025): Tracking Bug
|
|
||||||
val STATUS_BAR_LETTERBOX_APPEARANCE = ReleasedFlag(603, teamfood = false)
|
|
||||||
|
|
||||||
// TODO(b/254512623): Tracking Bug
|
// TODO(b/254512623): Tracking Bug
|
||||||
@Deprecated("Replaced by mobile and wifi specific flags.")
|
@Deprecated("Replaced by mobile and wifi specific flags.")
|
||||||
val NEW_STATUS_BAR_PIPELINE_BACKEND = UnreleasedFlag(604, teamfood = false)
|
val NEW_STATUS_BAR_PIPELINE_BACKEND = UnreleasedFlag(604, teamfood = false)
|
||||||
|
|||||||
@@ -22,8 +22,6 @@ import android.view.WindowInsetsController.Behavior
|
|||||||
import com.android.internal.statusbar.LetterboxDetails
|
import com.android.internal.statusbar.LetterboxDetails
|
||||||
import com.android.internal.view.AppearanceRegion
|
import com.android.internal.view.AppearanceRegion
|
||||||
import com.android.systemui.dump.DumpManager
|
import com.android.systemui.dump.DumpManager
|
||||||
import com.android.systemui.flags.FeatureFlags
|
|
||||||
import com.android.systemui.flags.Flags
|
|
||||||
import com.android.systemui.statusbar.SysuiStatusBarStateController
|
import com.android.systemui.statusbar.SysuiStatusBarStateController
|
||||||
import com.android.systemui.statusbar.phone.dagger.CentralSurfacesComponent
|
import com.android.systemui.statusbar.phone.dagger.CentralSurfacesComponent
|
||||||
import com.android.systemui.statusbar.phone.dagger.CentralSurfacesComponent.CentralSurfacesScope
|
import com.android.systemui.statusbar.phone.dagger.CentralSurfacesComponent.CentralSurfacesScope
|
||||||
@@ -42,7 +40,6 @@ class SystemBarAttributesListener
|
|||||||
@Inject
|
@Inject
|
||||||
internal constructor(
|
internal constructor(
|
||||||
private val centralSurfaces: CentralSurfaces,
|
private val centralSurfaces: CentralSurfaces,
|
||||||
private val featureFlags: FeatureFlags,
|
|
||||||
private val letterboxAppearanceCalculator: LetterboxAppearanceCalculator,
|
private val letterboxAppearanceCalculator: LetterboxAppearanceCalculator,
|
||||||
private val statusBarStateController: SysuiStatusBarStateController,
|
private val statusBarStateController: SysuiStatusBarStateController,
|
||||||
private val lightBarController: LightBarController,
|
private val lightBarController: LightBarController,
|
||||||
@@ -127,15 +124,11 @@ internal constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun shouldUseLetterboxAppearance(letterboxDetails: Array<LetterboxDetails>) =
|
private fun shouldUseLetterboxAppearance(letterboxDetails: Array<LetterboxDetails>) =
|
||||||
isLetterboxAppearanceFlagEnabled() && letterboxDetails.isNotEmpty()
|
letterboxDetails.isNotEmpty()
|
||||||
|
|
||||||
private fun isLetterboxAppearanceFlagEnabled() =
|
|
||||||
featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)
|
|
||||||
|
|
||||||
private fun dump(printWriter: PrintWriter, strings: Array<String>) {
|
private fun dump(printWriter: PrintWriter, strings: Array<String>) {
|
||||||
printWriter.println("lastSystemBarAttributesParams: $lastSystemBarAttributesParams")
|
printWriter.println("lastSystemBarAttributesParams: $lastSystemBarAttributesParams")
|
||||||
printWriter.println("lastLetterboxAppearance: $lastLetterboxAppearance")
|
printWriter.println("lastLetterboxAppearance: $lastLetterboxAppearance")
|
||||||
printWriter.println("letterbox appearance flag: ${isLetterboxAppearanceFlagEnabled()}")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -14,8 +14,6 @@ import com.android.internal.statusbar.LetterboxDetails
|
|||||||
import com.android.internal.view.AppearanceRegion
|
import com.android.internal.view.AppearanceRegion
|
||||||
import com.android.systemui.SysuiTestCase
|
import com.android.systemui.SysuiTestCase
|
||||||
import com.android.systemui.dump.DumpManager
|
import com.android.systemui.dump.DumpManager
|
||||||
import com.android.systemui.flags.FeatureFlags
|
|
||||||
import com.android.systemui.flags.Flags
|
|
||||||
import com.android.systemui.statusbar.SysuiStatusBarStateController
|
import com.android.systemui.statusbar.SysuiStatusBarStateController
|
||||||
import org.junit.Before
|
import org.junit.Before
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
@@ -40,7 +38,6 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
@Mock private lateinit var lightBarController: LightBarController
|
@Mock private lateinit var lightBarController: LightBarController
|
||||||
@Mock private lateinit var statusBarStateController: SysuiStatusBarStateController
|
@Mock private lateinit var statusBarStateController: SysuiStatusBarStateController
|
||||||
@Mock private lateinit var letterboxAppearanceCalculator: LetterboxAppearanceCalculator
|
@Mock private lateinit var letterboxAppearanceCalculator: LetterboxAppearanceCalculator
|
||||||
@Mock private lateinit var featureFlags: FeatureFlags
|
|
||||||
@Mock private lateinit var centralSurfaces: CentralSurfaces
|
@Mock private lateinit var centralSurfaces: CentralSurfaces
|
||||||
|
|
||||||
private lateinit var sysBarAttrsListener: SystemBarAttributesListener
|
private lateinit var sysBarAttrsListener: SystemBarAttributesListener
|
||||||
@@ -57,7 +54,6 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
sysBarAttrsListener =
|
sysBarAttrsListener =
|
||||||
SystemBarAttributesListener(
|
SystemBarAttributesListener(
|
||||||
centralSurfaces,
|
centralSurfaces,
|
||||||
featureFlags,
|
|
||||||
letterboxAppearanceCalculator,
|
letterboxAppearanceCalculator,
|
||||||
statusBarStateController,
|
statusBarStateController,
|
||||||
lightBarController,
|
lightBarController,
|
||||||
@@ -74,18 +70,14 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onSysBarAttrsChanged_flagTrue_forwardsLetterboxAppearanceToCentralSurfaces() {
|
fun onSysBarAttrsChanged_forwardsLetterboxAppearanceToCentralSurfaces() {
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(true)
|
|
||||||
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, TEST_LETTERBOX_DETAILS)
|
changeSysBarAttrs(TEST_APPEARANCE, TEST_LETTERBOX_DETAILS)
|
||||||
|
|
||||||
verify(centralSurfaces).setAppearance(TEST_LETTERBOX_APPEARANCE.appearance)
|
verify(centralSurfaces).setAppearance(TEST_LETTERBOX_APPEARANCE.appearance)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onSysBarAttrsChanged_flagTrue_noLetterbox_forwardsOriginalAppearanceToCtrlSrfcs() {
|
fun onSysBarAttrsChanged_noLetterbox_forwardsOriginalAppearanceToCtrlSrfcs() {
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(true)
|
|
||||||
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, arrayOf<LetterboxDetails>())
|
changeSysBarAttrs(TEST_APPEARANCE, arrayOf<LetterboxDetails>())
|
||||||
|
|
||||||
verify(centralSurfaces).setAppearance(TEST_APPEARANCE)
|
verify(centralSurfaces).setAppearance(TEST_APPEARANCE)
|
||||||
@@ -100,9 +92,7 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onSysBarAttrsChanged_flagTrue_forwardsLetterboxAppearanceToStatusBarStateCtrl() {
|
fun onSysBarAttrsChanged_forwardsLetterboxAppearanceToStatusBarStateCtrl() {
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(true)
|
|
||||||
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, TEST_LETTERBOX_DETAILS)
|
changeSysBarAttrs(TEST_APPEARANCE, TEST_LETTERBOX_DETAILS)
|
||||||
|
|
||||||
verify(statusBarStateController)
|
verify(statusBarStateController)
|
||||||
@@ -120,9 +110,7 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onSysBarAttrsChanged_flagTrue_forwardsLetterboxAppearanceToLightBarController() {
|
fun onSysBarAttrsChanged_forwardsLetterboxAppearanceToLightBarController() {
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(true)
|
|
||||||
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
||||||
|
|
||||||
verify(lightBarController)
|
verify(lightBarController)
|
||||||
@@ -135,7 +123,6 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onStatusBarBoundsChanged_forwardsLetterboxAppearanceToStatusBarStateController() {
|
fun onStatusBarBoundsChanged_forwardsLetterboxAppearanceToStatusBarStateController() {
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(true)
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
||||||
reset(centralSurfaces, lightBarController, statusBarStateController)
|
reset(centralSurfaces, lightBarController, statusBarStateController)
|
||||||
|
|
||||||
@@ -148,7 +135,6 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onStatusBarBoundsChanged_forwardsLetterboxAppearanceToLightBarController() {
|
fun onStatusBarBoundsChanged_forwardsLetterboxAppearanceToLightBarController() {
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(true)
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
||||||
reset(centralSurfaces, lightBarController, statusBarStateController)
|
reset(centralSurfaces, lightBarController, statusBarStateController)
|
||||||
|
|
||||||
@@ -164,7 +150,6 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onStatusBarBoundsChanged_forwardsLetterboxAppearanceToCentralSurfaces() {
|
fun onStatusBarBoundsChanged_forwardsLetterboxAppearanceToCentralSurfaces() {
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(true)
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
||||||
reset(centralSurfaces, lightBarController, statusBarStateController)
|
reset(centralSurfaces, lightBarController, statusBarStateController)
|
||||||
|
|
||||||
@@ -175,7 +160,6 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onStatusBarBoundsChanged_previousCallEmptyLetterbox_doesNothing() {
|
fun onStatusBarBoundsChanged_previousCallEmptyLetterbox_doesNothing() {
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(true)
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, arrayOf())
|
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, arrayOf())
|
||||||
reset(centralSurfaces, lightBarController, statusBarStateController)
|
reset(centralSurfaces, lightBarController, statusBarStateController)
|
||||||
|
|
||||||
@@ -184,17 +168,6 @@ class SystemBarAttributesListenerTest : SysuiTestCase() {
|
|||||||
verifyZeroInteractions(centralSurfaces, lightBarController, statusBarStateController)
|
verifyZeroInteractions(centralSurfaces, lightBarController, statusBarStateController)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
fun onStatusBarBoundsChanged_flagFalse_doesNothing() {
|
|
||||||
whenever(featureFlags.isEnabled(Flags.STATUS_BAR_LETTERBOX_APPEARANCE)).thenReturn(false)
|
|
||||||
changeSysBarAttrs(TEST_APPEARANCE, TEST_APPEARANCE_REGIONS, TEST_LETTERBOX_DETAILS)
|
|
||||||
reset(centralSurfaces, lightBarController, statusBarStateController)
|
|
||||||
|
|
||||||
sysBarAttrsListener.onStatusBarBoundsChanged()
|
|
||||||
|
|
||||||
verifyZeroInteractions(centralSurfaces, lightBarController, statusBarStateController)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun changeSysBarAttrs(@Appearance appearance: Int) {
|
private fun changeSysBarAttrs(@Appearance appearance: Int) {
|
||||||
changeSysBarAttrs(appearance, arrayOf<LetterboxDetails>())
|
changeSysBarAttrs(appearance, arrayOf<LetterboxDetails>())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user