From 5d35767398de42c9691694e0e93c48e8d4050b24 Mon Sep 17 00:00:00 2001 From: Robert Snoeberger Date: Tue, 26 May 2020 15:54:23 -0400 Subject: [PATCH] Get device icon without background. Fixes: 156038665 Test: atest tests/src/com/android/systemui/media/MediaDeviceManagerTest.kt Change-Id: I95bda756f9e06e7f7be1a4d00251e94b42565156 --- .../src/com/android/systemui/media/MediaDeviceManager.kt | 2 +- .../com/android/systemui/media/MediaDeviceManagerTest.kt | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/media/MediaDeviceManager.kt b/packages/SystemUI/src/com/android/systemui/media/MediaDeviceManager.kt index 0b04fd0607661..552fea63a278a 100644 --- a/packages/SystemUI/src/com/android/systemui/media/MediaDeviceManager.kt +++ b/packages/SystemUI/src/com/android/systemui/media/MediaDeviceManager.kt @@ -81,7 +81,7 @@ class MediaDeviceManager @Inject constructor( private fun processDevice(key: String, device: MediaDevice?) { val enabled = device != null - val data = MediaDeviceData(enabled, device?.icon, device?.name) + val data = MediaDeviceData(enabled, device?.iconWithoutBackground, device?.name) listeners.forEach { it.onMediaDeviceChanged(key, data) } diff --git a/packages/SystemUI/tests/src/com/android/systemui/media/MediaDeviceManagerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/media/MediaDeviceManagerTest.kt index 7b80a6ea94a06..c0aef8adc4af5 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/media/MediaDeviceManagerTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/media/MediaDeviceManagerTest.kt @@ -17,6 +17,7 @@ package com.android.systemui.media import android.app.Notification +import android.graphics.drawable.Drawable import android.media.MediaMetadata import android.media.MediaRouter2Manager import android.media.RoutingSessionInfo @@ -73,6 +74,7 @@ public class MediaDeviceManagerTest : SysuiTestCase() { private lateinit var fakeExecutor: FakeExecutor @Mock private lateinit var listener: MediaDeviceManager.Listener @Mock private lateinit var device: MediaDevice + @Mock private lateinit var icon: Drawable @Mock private lateinit var route: RoutingSessionInfo private lateinit var session: MediaSession private lateinit var metadataBuilder: MediaMetadata.Builder @@ -89,6 +91,7 @@ public class MediaDeviceManagerTest : SysuiTestCase() { // Configure mocks. whenever(device.name).thenReturn(DEVICE_NAME) + whenever(device.iconWithoutBackground).thenReturn(icon) whenever(lmmFactory.create(PACKAGE)).thenReturn(lmm) whenever(lmm.getCurrentConnectedDevice()).thenReturn(device) whenever(mr2.getRoutingSessionForMediaController(any())).thenReturn(route) @@ -157,6 +160,7 @@ public class MediaDeviceManagerTest : SysuiTestCase() { val data = captureDeviceData(KEY) assertThat(data.enabled).isTrue() assertThat(data.name).isEqualTo(DEVICE_NAME) + assertThat(data.icon).isEqualTo(icon) } @Test @@ -170,6 +174,7 @@ public class MediaDeviceManagerTest : SysuiTestCase() { val data = captureDeviceData(KEY) assertThat(data.enabled).isTrue() assertThat(data.name).isEqualTo(DEVICE_NAME) + assertThat(data.icon).isEqualTo(icon) } @Test @@ -183,6 +188,7 @@ public class MediaDeviceManagerTest : SysuiTestCase() { val data = captureDeviceData(KEY) assertThat(data.enabled).isTrue() assertThat(data.name).isEqualTo(DEVICE_NAME) + assertThat(data.icon).isEqualTo(icon) } @Test @@ -204,6 +210,7 @@ public class MediaDeviceManagerTest : SysuiTestCase() { val data = captureDeviceData(KEY) assertThat(data.enabled).isFalse() assertThat(data.name).isNull() + assertThat(data.icon).isNull() } @Test @@ -221,6 +228,7 @@ public class MediaDeviceManagerTest : SysuiTestCase() { val data = captureDeviceData(KEY) assertThat(data.enabled).isFalse() assertThat(data.name).isNull() + assertThat(data.icon).isNull() } @Test @@ -238,6 +246,7 @@ public class MediaDeviceManagerTest : SysuiTestCase() { val data = captureDeviceData(KEY) assertThat(data.enabled).isFalse() assertThat(data.name).isNull() + assertThat(data.icon).isNull() } fun captureCallback(): LocalMediaManager.DeviceCallback {