Loading packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaCarouselController.kt +2 −6 Original line number Diff line number Diff line Loading @@ -1088,11 +1088,7 @@ constructor( val visibleMediaIndex = mediaCarouselScrollHandler.visibleMediaIndex debugLogger.logCardVisibilityChanged(isCarouselVisible, visibleMediaIndex) if ( !enableSuggestedDeviceUi() || !isCarouselVisible || MediaPlayerData.mediaData().all { it.second.resumption } ) { if (!enableSuggestedDeviceUi() || !isCarouselVisible) { return } if (MediaPlayerData.players().size > visibleMediaIndex) { Loading packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java +3 −0 Original line number Diff line number Diff line Loading @@ -613,6 +613,9 @@ public class MediaControlPanel { if (!Flags.enableSuggestedDeviceUi()) { return; } if (mMediaData.getResumption()) { return; } @Nullable Runnable onSuggestionVisibleRunnable = mOnSuggestionSpaceVisibleRunnable; if (onSuggestionVisibleRunnable != null) { onSuggestionVisibleRunnable.run(); Loading packages/SystemUI/tests/src/com/android/systemui/media/controls/ui/controller/MediaControlPanelTest.kt +38 −0 Original line number Diff line number Diff line Loading @@ -1326,6 +1326,44 @@ public class MediaControlPanelTest : SysuiTestCase() { .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SUGGESTED_DEVICE_UI) fun onPanelFullyVisible_activeState_requestsSuggestion() { player.attachPlayer(viewHolder) val suggestionData = SuggestionData( suggestedMediaDeviceData = null, onSuggestionSpaceVisible = mock(Runnable::class.java), ) player.bindPlayer( mediaData.copy(suggestionData = suggestionData, resumption = false), PACKAGE, ) player.onPanelFullyVisible() verify(suggestionData.onSuggestionSpaceVisible).run() } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SUGGESTED_DEVICE_UI) fun onPanelFullyVisible_resumptionState_doesNothing() { player.attachPlayer(viewHolder) val suggestionData = SuggestionData( suggestedMediaDeviceData = null, onSuggestionSpaceVisible = mock(Runnable::class.java), ) player.bindPlayer( mediaData.copy(suggestionData = suggestionData, resumption = true), PACKAGE, ) player.onPanelFullyVisible() verify(suggestionData.onSuggestionSpaceVisible, never()).run() } /* ***** Guts tests for the player ***** */ @Test Loading Loading
packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaCarouselController.kt +2 −6 Original line number Diff line number Diff line Loading @@ -1088,11 +1088,7 @@ constructor( val visibleMediaIndex = mediaCarouselScrollHandler.visibleMediaIndex debugLogger.logCardVisibilityChanged(isCarouselVisible, visibleMediaIndex) if ( !enableSuggestedDeviceUi() || !isCarouselVisible || MediaPlayerData.mediaData().all { it.second.resumption } ) { if (!enableSuggestedDeviceUi() || !isCarouselVisible) { return } if (MediaPlayerData.players().size > visibleMediaIndex) { Loading
packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java +3 −0 Original line number Diff line number Diff line Loading @@ -613,6 +613,9 @@ public class MediaControlPanel { if (!Flags.enableSuggestedDeviceUi()) { return; } if (mMediaData.getResumption()) { return; } @Nullable Runnable onSuggestionVisibleRunnable = mOnSuggestionSpaceVisibleRunnable; if (onSuggestionVisibleRunnable != null) { onSuggestionVisibleRunnable.run(); Loading
packages/SystemUI/tests/src/com/android/systemui/media/controls/ui/controller/MediaControlPanelTest.kt +38 −0 Original line number Diff line number Diff line Loading @@ -1326,6 +1326,44 @@ public class MediaControlPanelTest : SysuiTestCase() { .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SUGGESTED_DEVICE_UI) fun onPanelFullyVisible_activeState_requestsSuggestion() { player.attachPlayer(viewHolder) val suggestionData = SuggestionData( suggestedMediaDeviceData = null, onSuggestionSpaceVisible = mock(Runnable::class.java), ) player.bindPlayer( mediaData.copy(suggestionData = suggestionData, resumption = false), PACKAGE, ) player.onPanelFullyVisible() verify(suggestionData.onSuggestionSpaceVisible).run() } @Test @RequiresFlagsEnabled(Flags.FLAG_ENABLE_SUGGESTED_DEVICE_UI) fun onPanelFullyVisible_resumptionState_doesNothing() { player.attachPlayer(viewHolder) val suggestionData = SuggestionData( suggestedMediaDeviceData = null, onSuggestionSpaceVisible = mock(Runnable::class.java), ) player.bindPlayer( mediaData.copy(suggestionData = suggestionData, resumption = true), PACKAGE, ) player.onPanelFullyVisible() verify(suggestionData.onSuggestionSpaceVisible, never()).run() } /* ***** Guts tests for the player ***** */ @Test Loading