Loading packages/SystemUI/multivalentTests/src/com/android/systemui/media/controls/ui/controller/KeyguardMediaControllerTest.kt +2 −0 Original line number Diff line number Diff line Loading @@ -126,6 +126,8 @@ class KeyguardMediaControllerTest : SysuiTestCase() { kosmos.setHasMedia(visible = true, active = true) } else { verify(mediaHost).expansion = MediaHostState.EXPANDED verify(mediaHost) .addVisibilityChangeListener(keyguardMediaController::onMediaHostVisibilityChanged) } } Loading packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/KeyguardMediaController.kt +4 −2 Original line number Diff line number Diff line Loading @@ -200,12 +200,13 @@ constructor( * Attaches media container in single pane mode, situated at the top of the notifications list */ fun attachSinglePaneContainer(mediaView: MediaContainerView?) { singlePaneContainer = mediaView if (MediaControlsInComposeFlag.isEnabled) { singlePaneContainer = mediaView reattachHostView() onMediaHostVisibilityChanged(isMediaVisibleOnLockscreen) } else { val needsListener = singlePaneContainer == null singlePaneContainer = mediaView if (needsListener) { // On reinflation we don't want to add another listener mediaHost.addVisibilityChangeListener(this::onMediaHostVisibilityChanged) Loading @@ -218,7 +219,8 @@ constructor( } /** Called whenever the media hosts visibility changes */ private fun onMediaHostVisibilityChanged(visible: Boolean) { @VisibleForTesting fun onMediaHostVisibilityChanged(visible: Boolean) { refreshMediaPosition(reason = "onMediaHostVisibilityChanged") if (visible) { Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/media/controls/ui/controller/KeyguardMediaControllerTest.kt +2 −0 Original line number Diff line number Diff line Loading @@ -126,6 +126,8 @@ class KeyguardMediaControllerTest : SysuiTestCase() { kosmos.setHasMedia(visible = true, active = true) } else { verify(mediaHost).expansion = MediaHostState.EXPANDED verify(mediaHost) .addVisibilityChangeListener(keyguardMediaController::onMediaHostVisibilityChanged) } } Loading
packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/KeyguardMediaController.kt +4 −2 Original line number Diff line number Diff line Loading @@ -200,12 +200,13 @@ constructor( * Attaches media container in single pane mode, situated at the top of the notifications list */ fun attachSinglePaneContainer(mediaView: MediaContainerView?) { singlePaneContainer = mediaView if (MediaControlsInComposeFlag.isEnabled) { singlePaneContainer = mediaView reattachHostView() onMediaHostVisibilityChanged(isMediaVisibleOnLockscreen) } else { val needsListener = singlePaneContainer == null singlePaneContainer = mediaView if (needsListener) { // On reinflation we don't want to add another listener mediaHost.addVisibilityChangeListener(this::onMediaHostVisibilityChanged) Loading @@ -218,7 +219,8 @@ constructor( } /** Called whenever the media hosts visibility changes */ private fun onMediaHostVisibilityChanged(visible: Boolean) { @VisibleForTesting fun onMediaHostVisibilityChanged(visible: Boolean) { refreshMediaPosition(reason = "onMediaHostVisibilityChanged") if (visible) { Loading