Merge "[Output Switcher] Update stop button text" into tm-qpr-dev

This commit is contained in:
Shaowei Shen
2023-03-27 02:38:15 +00:00
committed by Android (Google) Code Review
3 changed files with 9 additions and 5 deletions

View File

@@ -22,6 +22,7 @@ import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothDevice;
import android.content.Context; import android.content.Context;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.media.AudioDeviceAttributes;
import android.media.AudioManager; import android.media.AudioManager;
import android.media.RoutingSessionInfo; import android.media.RoutingSessionInfo;
import android.os.Build; import android.os.Build;
@@ -592,9 +593,11 @@ public class LocalMediaManager implements BluetoothCallback {
} }
private boolean isMutingExpectedDevice(CachedBluetoothDevice cachedDevice) { private boolean isMutingExpectedDevice(CachedBluetoothDevice cachedDevice) {
return mAudioManager.getMutingExpectedDevice() != null AudioDeviceAttributes mutingExpectedDevice = mAudioManager.getMutingExpectedDevice();
&& cachedDevice.getAddress().equals( if (mutingExpectedDevice == null || cachedDevice == null) {
mAudioManager.getMutingExpectedDevice().getAddress()); return false;
}
return cachedDevice.getAddress().equals(mutingExpectedDevice.getAddress());
} }
private List<MediaDevice> buildDisconnectedBluetoothDevice() { private List<MediaDevice> buildDisconnectedBluetoothDevice() {

View File

@@ -108,7 +108,7 @@ public class MediaOutputDialog extends MediaOutputBaseDialog {
@Override @Override
public CharSequence getStopButtonText() { public CharSequence getStopButtonText() {
int resId = R.string.keyboard_key_media_stop; int resId = R.string.media_output_dialog_button_stop_casting;
if (isBroadcastSupported() && mMediaOutputController.isPlaying() if (isBroadcastSupported() && mMediaOutputController.isPlaying()
&& !mMediaOutputController.isBluetoothLeBroadcastEnabled()) { && !mMediaOutputController.isBluetoothLeBroadcastEnabled()) {
resId = R.string.media_output_broadcast; resId = R.string.media_output_broadcast;

View File

@@ -247,7 +247,8 @@ public class MediaOutputDialogTest extends SysuiTestCase {
@Test @Test
public void getStopButtonText_notSupportsBroadcast_returnsDefaultText() { public void getStopButtonText_notSupportsBroadcast_returnsDefaultText() {
String stopText = mContext.getText(R.string.keyboard_key_media_stop).toString(); String stopText = mContext.getText(
R.string.media_output_dialog_button_stop_casting).toString();
MediaOutputController mockMediaOutputController = mock(MediaOutputController.class); MediaOutputController mockMediaOutputController = mock(MediaOutputController.class);
when(mockMediaOutputController.isBroadcastSupported()).thenReturn(false); when(mockMediaOutputController.isBroadcastSupported()).thenReturn(false);