Loading packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -624,6 +624,7 @@ public class MediaControlPanel { return; return; } } View deviceSuggestionButton = mMediaViewHolder.getDeviceSuggestionButton(); View deviceSuggestionButton = mMediaViewHolder.getDeviceSuggestionButton(); View deviceSuggestionContainer = mMediaViewHolder.getDeviceSuggestionContainer(); TextView deviceText = mMediaViewHolder.getSeamlessText(); TextView deviceText = mMediaViewHolder.getSeamlessText(); @Nullable SuggestionData suggestionData = data.getSuggestionData(); @Nullable SuggestionData suggestionData = data.getSuggestionData(); if (suggestionData != null) { if (suggestionData != null) { Loading @@ -640,10 +641,16 @@ public class MediaControlPanel { setSuggestionText(suggestionDeviceData); setSuggestionText(suggestionDeviceData); setSuggestionIcon(suggestionDeviceData); setSuggestionIcon(suggestionDeviceData); deviceSuggestionButton.setVisibility(View.VISIBLE); deviceSuggestionButton.setVisibility(View.VISIBLE); deviceSuggestionContainer.setImportantForAccessibility( View.IMPORTANT_FOR_ACCESSIBILITY_AUTO); return; return; } } } } deviceSuggestionButton.setVisibility(View.GONE); deviceSuggestionButton.setVisibility(View.GONE); // Change the importantForAccessibility attribute instead of visibility since the latter // is manipulated by the TransitionLayout and the Guts animation logic. deviceSuggestionContainer.setImportantForAccessibility( View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS); deviceText.setVisibility(View.VISIBLE); deviceText.setVisibility(View.VISIBLE); return; return; } } Loading packages/SystemUI/tests/src/com/android/systemui/media/controls/ui/controller/MediaControlPanelTest.kt +12 −0 Original line number Original line Diff line number Diff line Loading @@ -1218,6 +1218,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) assertThat(deviceSuggestionText.text) assertThat(deviceSuggestionText.text) .isEqualTo(mContext.getString(R.string.media_suggestion_disconnected_text, DEVICE_NAME)) .isEqualTo(mContext.getString(R.string.media_suggestion_disconnected_text, DEVICE_NAME)) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.VISIBLE) Loading @@ -1240,6 +1242,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) assertThat(deviceSuggestionText.text) assertThat(deviceSuggestionText.text) .isEqualTo(mContext.getString(R.string.media_suggestion_disconnected_text, DEVICE_NAME)) .isEqualTo(mContext.getString(R.string.media_suggestion_disconnected_text, DEVICE_NAME)) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.GONE) Loading @@ -1262,6 +1266,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) assertThat(deviceSuggestionText.text) assertThat(deviceSuggestionText.text) .isEqualTo(mContext.getString(R.string.media_suggestion_failure_text)) .isEqualTo(mContext.getString(R.string.media_suggestion_failure_text)) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.VISIBLE) Loading @@ -1283,6 +1289,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) } } @Test @Test Loading @@ -1294,6 +1302,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) } } @Test @Test Loading @@ -1312,6 +1322,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) } } /* ***** Guts tests for the player ***** */ /* ***** Guts tests for the player ***** */ Loading Loading
packages/SystemUI/src/com/android/systemui/media/controls/ui/controller/MediaControlPanel.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -624,6 +624,7 @@ public class MediaControlPanel { return; return; } } View deviceSuggestionButton = mMediaViewHolder.getDeviceSuggestionButton(); View deviceSuggestionButton = mMediaViewHolder.getDeviceSuggestionButton(); View deviceSuggestionContainer = mMediaViewHolder.getDeviceSuggestionContainer(); TextView deviceText = mMediaViewHolder.getSeamlessText(); TextView deviceText = mMediaViewHolder.getSeamlessText(); @Nullable SuggestionData suggestionData = data.getSuggestionData(); @Nullable SuggestionData suggestionData = data.getSuggestionData(); if (suggestionData != null) { if (suggestionData != null) { Loading @@ -640,10 +641,16 @@ public class MediaControlPanel { setSuggestionText(suggestionDeviceData); setSuggestionText(suggestionDeviceData); setSuggestionIcon(suggestionDeviceData); setSuggestionIcon(suggestionDeviceData); deviceSuggestionButton.setVisibility(View.VISIBLE); deviceSuggestionButton.setVisibility(View.VISIBLE); deviceSuggestionContainer.setImportantForAccessibility( View.IMPORTANT_FOR_ACCESSIBILITY_AUTO); return; return; } } } } deviceSuggestionButton.setVisibility(View.GONE); deviceSuggestionButton.setVisibility(View.GONE); // Change the importantForAccessibility attribute instead of visibility since the latter // is manipulated by the TransitionLayout and the Guts animation logic. deviceSuggestionContainer.setImportantForAccessibility( View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS); deviceText.setVisibility(View.VISIBLE); deviceText.setVisibility(View.VISIBLE); return; return; } } Loading
packages/SystemUI/tests/src/com/android/systemui/media/controls/ui/controller/MediaControlPanelTest.kt +12 −0 Original line number Original line Diff line number Diff line Loading @@ -1218,6 +1218,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) assertThat(deviceSuggestionText.text) assertThat(deviceSuggestionText.text) .isEqualTo(mContext.getString(R.string.media_suggestion_disconnected_text, DEVICE_NAME)) .isEqualTo(mContext.getString(R.string.media_suggestion_disconnected_text, DEVICE_NAME)) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.VISIBLE) Loading @@ -1240,6 +1242,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) assertThat(deviceSuggestionText.text) assertThat(deviceSuggestionText.text) .isEqualTo(mContext.getString(R.string.media_suggestion_disconnected_text, DEVICE_NAME)) .isEqualTo(mContext.getString(R.string.media_suggestion_disconnected_text, DEVICE_NAME)) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.GONE) Loading @@ -1262,6 +1266,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(seamlessText.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) assertThat(deviceSuggestionText.text) assertThat(deviceSuggestionText.text) .isEqualTo(mContext.getString(R.string.media_suggestion_failure_text)) .isEqualTo(mContext.getString(R.string.media_suggestion_failure_text)) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionIcon.visibility).isEqualTo(View.VISIBLE) Loading @@ -1283,6 +1289,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) } } @Test @Test Loading @@ -1294,6 +1302,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) } } @Test @Test Loading @@ -1312,6 +1322,8 @@ public class MediaControlPanelTest : SysuiTestCase() { assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(seamlessText.visibility).isEqualTo(View.VISIBLE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionButton.visibility).isEqualTo(View.GONE) assertThat(deviceSuggestionContainer.importantForAccessibility) .isEqualTo(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS) } } /* ***** Guts tests for the player ***** */ /* ***** Guts tests for the player ***** */ Loading