summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Oliver Woodman <olly@google.com> 2021-11-08 21:12:36 +0000
committer Oliver Woodman <olly@google.com> 2021-11-09 22:51:48 +0000
commitf68e7fb4897d8639f7d92d5423cf347115adf8e3 (patch)
tree784ba60ef5accd078af8bae476061abf5d81c27e
parentaa9dc925f8204be6af739b07219374581e3bd688 (diff)
Re-enable volume control for non-grouped devices
Bug: 197586676 Bug: 202500642 Test: make -j50 RunSettingsRoboTests Change-Id: I7740d78f3a7dca62d64e6cf7b8c9ffa1578c8e74
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java b/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java
index 3c43f4a637ba..a383c1e2b680 100644
--- a/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java
+++ b/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java
@@ -70,6 +70,7 @@ public class InfoMediaManager extends MediaManager {
MediaRouter2Manager mRouterManager;
@VisibleForTesting
String mPackageName;
+ private final boolean mVolumeAdjustmentForRemoteGroupSessions;
private MediaDevice mCurrentConnectedDevice;
private LocalBluetoothManager mBluetoothManager;
@@ -83,6 +84,9 @@ public class InfoMediaManager extends MediaManager {
if (!TextUtils.isEmpty(packageName)) {
mPackageName = packageName;
}
+
+ mVolumeAdjustmentForRemoteGroupSessions = context.getResources().getBoolean(
+ com.android.internal.R.bool.config_volumeAdjustmentForRemoteGroupSessions);
}
@Override
@@ -387,7 +391,9 @@ public class InfoMediaManager extends MediaManager {
@TargetApi(Build.VERSION_CODES.R)
boolean shouldEnableVolumeSeekBar(RoutingSessionInfo sessionInfo) {
- return false;
+ return sessionInfo.isSystemSession() // System sessions are not remote
+ || mVolumeAdjustmentForRemoteGroupSessions
+ || sessionInfo.getSelectedRoutes().size() <= 1;
}
private void refreshDevices() {