Loading src/com/android/settings/connecteddevice/audiosharing/AudioSharingUtils.java +10 −10 Original line number Diff line number Diff line Loading @@ -46,7 +46,6 @@ import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant; import com.android.settingslib.bluetooth.LocalBluetoothManager; import com.android.settingslib.bluetooth.LocalBluetoothProfileManager; import com.android.settingslib.bluetooth.VolumeControlProfile; import com.android.settingslib.flags.Flags; import java.util.ArrayList; import java.util.Comparator; Loading Loading @@ -222,8 +221,8 @@ public class AudioSharingUtils { Log.d(TAG, "hasActiveConnectedLeadDevice return false due to null device manager."); return false; } return deviceManager.getCachedDevicesCopy().stream().anyMatch( BluetoothUtils::isActiveMediaDevice); return deviceManager.getCachedDevicesCopy().stream() .anyMatch(BluetoothUtils::isActiveMediaDevice); } /** Build {@link AudioSharingDeviceItem} from {@link CachedBluetoothDevice}. */ Loading Loading @@ -348,14 +347,15 @@ public class AudioSharingUtils { } /** Set {@link CachedBluetoothDevice} as primary device for call audio */ public static void setPrimary(@NonNull Context context, @Nullable CachedBluetoothDevice cachedDevice) { public static void setPrimary( @NonNull Context context, @Nullable CachedBluetoothDevice cachedDevice) { if (cachedDevice == null) return; cachedDevice.setActive(); if (Flags.audioSharingHysteresisModeFix()) { if (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(context)) { int groupId = BluetoothUtils.getGroupId(cachedDevice); // TODO: use real key name in SettingsProvider int userPreferredId = Settings.Secure.getInt( int userPreferredId = Settings.Secure.getInt( context.getContentResolver(), BLUETOOTH_LE_BROADCAST_PRIMARY_DEVICE_GROUP_ID, BluetoothCsipSetCoordinator.GROUP_ID_INVALID); Loading src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamButtonController.java +3 −4 Original line number Diff line number Diff line Loading @@ -16,8 +16,6 @@ package com.android.settings.connecteddevice.audiosharing.audiostreams; import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix; import android.app.settings.SettingsEnums; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothLeBroadcastAssistant; Loading @@ -38,6 +36,7 @@ import com.android.settings.R; import com.android.settings.bluetooth.Utils; import com.android.settings.core.BasePreferenceController; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.bluetooth.BluetoothUtils; import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.utils.ThreadUtils; Loading Loading @@ -77,7 +76,7 @@ public class AudioStreamButtonController extends BasePreferenceController BluetoothLeBroadcastReceiveState state) { super.onReceiveStateChanged(sink, sourceId, state); boolean shouldUpdateButton = audioSharingHysteresisModeFix() BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext) ? AudioStreamsHelper.hasSourcePresent(state) : AudioStreamsHelper.isConnected(state); if (shouldUpdateButton) { Loading Loading @@ -157,7 +156,7 @@ public class AudioStreamButtonController extends BasePreferenceController } List<BluetoothLeBroadcastReceiveState> sources = audioSharingHysteresisModeFix() BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext) ? mAudioStreamsHelper.getAllPresentSources() : mAudioStreamsHelper.getAllConnectedSources(); boolean isConnected = Loading src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamHeaderController.java +9 −8 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import com.android.settings.bluetooth.Utils; import com.android.settings.core.BasePreferenceController; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.widget.EntityHeaderController; import com.android.settingslib.bluetooth.BluetoothUtils; import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant; import com.android.settingslib.utils.ThreadUtils; import com.android.settingslib.widget.LayoutPreference; Loading Loading @@ -86,7 +87,7 @@ public class AudioStreamHeaderController extends BasePreferenceController updateSummary(); mAudioStreamsHelper.startMediaService( mContext, mBroadcastId, mBroadcastName); } else if (audioSharingHysteresisModeFix() } else if (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext) && AudioStreamsHelper.hasSourcePresent(state)) { // if source present but not connected, only update the summary updateSummary(); Loading src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamStateHandler.java +2 −3 Original line number Diff line number Diff line Loading @@ -18,8 +18,6 @@ package com.android.settings.connecteddevice.audiosharing.audiostreams; import static android.text.Spanned.SPAN_EXCLUSIVE_INCLUSIVE; import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix; import android.os.Handler; import android.os.Looper; import android.text.SpannableString; Loading Loading @@ -98,7 +96,8 @@ class AudioStreamStateHandler { newState == AudioStreamsProgressCategoryController .AudioStreamState.SOURCE_ADDED || (audioSharingHysteresisModeFix() || (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable( preference.getContext()) && newState == AudioStreamsProgressCategoryController .AudioStreamState.SOURCE_PRESENT)); Loading src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java +0 −8 Original line number Diff line number Diff line Loading @@ -31,7 +31,6 @@ import com.android.settingslib.bluetooth.BluetoothCallback; import com.android.settingslib.bluetooth.BluetoothUtils; import com.android.settingslib.bluetooth.CachedBluetoothDevice; import com.android.settingslib.bluetooth.LocalBluetoothManager; import com.android.settingslib.flags.Flags; import java.util.concurrent.Executor; import java.util.concurrent.Executors; Loading Loading @@ -80,13 +79,6 @@ public class AudioStreamsCategoryController extends AudioSharingBasePreferenceCo } } @Override public int getAvailabilityStatus() { return Flags.enableLeAudioQrCodePrivateBroadcastSharing() ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } @Override public void updateVisibility() { if (mPreference == null) return; Loading Loading
src/com/android/settings/connecteddevice/audiosharing/AudioSharingUtils.java +10 −10 Original line number Diff line number Diff line Loading @@ -46,7 +46,6 @@ import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant; import com.android.settingslib.bluetooth.LocalBluetoothManager; import com.android.settingslib.bluetooth.LocalBluetoothProfileManager; import com.android.settingslib.bluetooth.VolumeControlProfile; import com.android.settingslib.flags.Flags; import java.util.ArrayList; import java.util.Comparator; Loading Loading @@ -222,8 +221,8 @@ public class AudioSharingUtils { Log.d(TAG, "hasActiveConnectedLeadDevice return false due to null device manager."); return false; } return deviceManager.getCachedDevicesCopy().stream().anyMatch( BluetoothUtils::isActiveMediaDevice); return deviceManager.getCachedDevicesCopy().stream() .anyMatch(BluetoothUtils::isActiveMediaDevice); } /** Build {@link AudioSharingDeviceItem} from {@link CachedBluetoothDevice}. */ Loading Loading @@ -348,14 +347,15 @@ public class AudioSharingUtils { } /** Set {@link CachedBluetoothDevice} as primary device for call audio */ public static void setPrimary(@NonNull Context context, @Nullable CachedBluetoothDevice cachedDevice) { public static void setPrimary( @NonNull Context context, @Nullable CachedBluetoothDevice cachedDevice) { if (cachedDevice == null) return; cachedDevice.setActive(); if (Flags.audioSharingHysteresisModeFix()) { if (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(context)) { int groupId = BluetoothUtils.getGroupId(cachedDevice); // TODO: use real key name in SettingsProvider int userPreferredId = Settings.Secure.getInt( int userPreferredId = Settings.Secure.getInt( context.getContentResolver(), BLUETOOTH_LE_BROADCAST_PRIMARY_DEVICE_GROUP_ID, BluetoothCsipSetCoordinator.GROUP_ID_INVALID); Loading
src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamButtonController.java +3 −4 Original line number Diff line number Diff line Loading @@ -16,8 +16,6 @@ package com.android.settings.connecteddevice.audiosharing.audiostreams; import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix; import android.app.settings.SettingsEnums; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothLeBroadcastAssistant; Loading @@ -38,6 +36,7 @@ import com.android.settings.R; import com.android.settings.bluetooth.Utils; import com.android.settings.core.BasePreferenceController; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.bluetooth.BluetoothUtils; import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.utils.ThreadUtils; Loading Loading @@ -77,7 +76,7 @@ public class AudioStreamButtonController extends BasePreferenceController BluetoothLeBroadcastReceiveState state) { super.onReceiveStateChanged(sink, sourceId, state); boolean shouldUpdateButton = audioSharingHysteresisModeFix() BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext) ? AudioStreamsHelper.hasSourcePresent(state) : AudioStreamsHelper.isConnected(state); if (shouldUpdateButton) { Loading Loading @@ -157,7 +156,7 @@ public class AudioStreamButtonController extends BasePreferenceController } List<BluetoothLeBroadcastReceiveState> sources = audioSharingHysteresisModeFix() BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext) ? mAudioStreamsHelper.getAllPresentSources() : mAudioStreamsHelper.getAllConnectedSources(); boolean isConnected = Loading
src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamHeaderController.java +9 −8 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import com.android.settings.bluetooth.Utils; import com.android.settings.core.BasePreferenceController; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.widget.EntityHeaderController; import com.android.settingslib.bluetooth.BluetoothUtils; import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant; import com.android.settingslib.utils.ThreadUtils; import com.android.settingslib.widget.LayoutPreference; Loading Loading @@ -86,7 +87,7 @@ public class AudioStreamHeaderController extends BasePreferenceController updateSummary(); mAudioStreamsHelper.startMediaService( mContext, mBroadcastId, mBroadcastName); } else if (audioSharingHysteresisModeFix() } else if (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable(mContext) && AudioStreamsHelper.hasSourcePresent(state)) { // if source present but not connected, only update the summary updateSummary(); Loading
src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamStateHandler.java +2 −3 Original line number Diff line number Diff line Loading @@ -18,8 +18,6 @@ package com.android.settings.connecteddevice.audiosharing.audiostreams; import static android.text.Spanned.SPAN_EXCLUSIVE_INCLUSIVE; import static com.android.settingslib.flags.Flags.audioSharingHysteresisModeFix; import android.os.Handler; import android.os.Looper; import android.text.SpannableString; Loading Loading @@ -98,7 +96,8 @@ class AudioStreamStateHandler { newState == AudioStreamsProgressCategoryController .AudioStreamState.SOURCE_ADDED || (audioSharingHysteresisModeFix() || (BluetoothUtils.isAudioSharingHysteresisModeFixAvailable( preference.getContext()) && newState == AudioStreamsProgressCategoryController .AudioStreamState.SOURCE_PRESENT)); Loading
src/com/android/settings/connecteddevice/audiosharing/audiostreams/AudioStreamsCategoryController.java +0 −8 Original line number Diff line number Diff line Loading @@ -31,7 +31,6 @@ import com.android.settingslib.bluetooth.BluetoothCallback; import com.android.settingslib.bluetooth.BluetoothUtils; import com.android.settingslib.bluetooth.CachedBluetoothDevice; import com.android.settingslib.bluetooth.LocalBluetoothManager; import com.android.settingslib.flags.Flags; import java.util.concurrent.Executor; import java.util.concurrent.Executors; Loading Loading @@ -80,13 +79,6 @@ public class AudioStreamsCategoryController extends AudioSharingBasePreferenceCo } } @Override public int getAvailabilityStatus() { return Flags.enableLeAudioQrCodePrivateBroadcastSharing() ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } @Override public void updateVisibility() { if (mPreference == null) return; Loading