From 8991125562f85ec1a52790fc43f95fd7e646abbd Mon Sep 17 00:00:00 2001 From: shaoweishen Date: Mon, 6 Feb 2023 13:02:33 +0000 Subject: [PATCH] [Output Switcher] Update isHost check for device use updated method to check if device is isHost. Test: atest MediaOutputAdapterTest MediaOutputControllerTest MediaOutputBaseDialogTest MediaOutputDialogTest Bug: 262013662 Change-Id: I89c0b5eba29051de7d59d8407d453981f5910ce6 --- .../com/android/systemui/media/dialog/MediaOutputAdapter.java | 2 +- .../android/systemui/media/dialog/MediaOutputAdapterTest.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputAdapter.java b/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputAdapter.java index 3b456156507ec..ffcb8c68527dd 100644 --- a/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputAdapter.java +++ b/packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputAdapter.java @@ -204,7 +204,7 @@ public class MediaOutputAdapter extends MediaOutputBaseAdapter { && mController.isAdvancedLayoutSupported() && device.hasSubtext()) { boolean isActiveWithOngoingSession = (device.hasOngoingSession() && currentlyConnected); - boolean isHost = mController.isVolumeControlEnabled(device) + boolean isHost = device.isHostForOngoingSession() && isActiveWithOngoingSession; if (isHost) { mCurrentActivePosition = position; diff --git a/packages/SystemUI/tests/src/com/android/systemui/media/dialog/MediaOutputAdapterTest.java b/packages/SystemUI/tests/src/com/android/systemui/media/dialog/MediaOutputAdapterTest.java index f779845721b38..56e060d25850e 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/media/dialog/MediaOutputAdapterTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/media/dialog/MediaOutputAdapterTest.java @@ -440,6 +440,7 @@ public class MediaOutputAdapterTest extends SysuiTestCase { when(mMediaOutputController.isSubStatusSupported()).thenReturn(true); when(mMediaOutputController.isAdvancedLayoutSupported()).thenReturn(true); when(mMediaOutputController.isVolumeControlEnabled(mMediaDevice1)).thenReturn(true); + when(mMediaDevice1.isHostForOngoingSession()).thenReturn(true); when(mMediaDevice1.hasSubtext()).thenReturn(true); when(mMediaDevice1.getSubtext()).thenReturn(SUBTEXT_CUSTOM); when(mMediaDevice1.getSubtextString()).thenReturn(TEST_CUSTOM_SUBTEXT);