Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7a40ecd9 authored by Haijie Hong's avatar Haijie Hong
Browse files

Determine LeAudio toggle visibility after mIsLeAudioOnlyDevice is initialized

Bug: 352431349
Test: atest BluetoothDetailsProfilesControllerTest
Flag: com.android.settings.flags.hide_le_audio_toggle_for_le_audio_only_device
Change-Id: Ic6a8327f7c8e680a29dfd82407ac8304fc25cf89
parent 7e1ba1c0
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -182,7 +182,15 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
        }

        if (profile instanceof LeAudioProfile) {
            profilePref.setVisible(mIsLeAudioToggleEnabled);
            boolean showLeAudioToggle = mIsLeAudioToggleEnabled;
            if (Flags.hideLeAudioToggleForLeAudioOnlyDevice() && mIsLeAudioOnlyDevice) {
                showLeAudioToggle = false;
                Log.d(
                        TAG,
                        "Hide LeAudio toggle for LeAudio-only Device: "
                                + mCachedDevice.getDevice().getAnonymizedAddress());
            }
            profilePref.setVisible(showLeAudioToggle);
        }

        if (profile instanceof MapProfile) {
@@ -526,13 +534,6 @@ public class BluetoothDetailsProfilesController extends BluetoothDetailsControll
        boolean isLeEnabledByDefault =
                SystemProperties.getBoolean(LE_AUDIO_CONNECTION_BY_DEFAULT_PROPERTY, true);
        mIsLeAudioToggleEnabled = isLeAudioToggleVisible || isLeEnabledByDefault;
        if (Flags.hideLeAudioToggleForLeAudioOnlyDevice() && mIsLeAudioOnlyDevice) {
            mIsLeAudioToggleEnabled = false;
            Log.d(
                    TAG,
                    "Hide LeAudio toggle for LeAudio-only Device: "
                            + mCachedDevice.getDevice().getAnonymizedAddress());
        }
        Log.d(TAG, "BT_LE_AUDIO_CONTACT_SHARING_ENABLED:" + mIsLeContactSharingEnabled
                + ", LE_AUDIO_TOGGLE_VISIBLE_PROPERTY:" + isLeAudioToggleVisible
                + ", LE_AUDIO_CONNECTION_BY_DEFAULT_PROPERTY:" + isLeEnabledByDefault);