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

Commit ce939610 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix Connect State message in Device details for Hearing Aids" into pi-dev-plus-aosp

parents 0eb58d6f 7b91f0dd
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -18,9 +18,11 @@ package com.android.settings.bluetooth;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.Log;
import android.util.Pair;

import androidx.preference.PreferenceFragment;
import androidx.preference.PreferenceScreen;
import android.util.Pair;

import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.R;
@@ -36,6 +38,7 @@ import com.android.settingslib.bluetooth.LocalBluetoothManager;
 */
public class BluetoothDetailsHeaderController extends BluetoothDetailsController {
    private static final String KEY_DEVICE_HEADER = "bluetooth_device_header";
    private static final String TAG = "BluetoothDetailsHeaderController";

    private EntityHeaderController mHeaderController;
    private LocalBluetoothManager mLocalManager;
@@ -63,12 +66,16 @@ public class BluetoothDetailsHeaderController extends BluetoothDetailsController
                .getBtClassDrawableWithDescription(mContext, mCachedDevice,
                mContext.getResources().getFraction(R.fraction.bt_battery_scale_fraction, 1, 1));
        String summaryText = mCachedDevice.getConnectionSummary();
        // If both the hearing aids are connected, two battery status should be shown.

        if (mCachedDevice.isHearingAidDevice()) {
            // For Hearing Aid device, display the other battery status.
            final String pairDeviceSummary = mDeviceManager
                .getHearingAidPairDeviceSummary(mCachedDevice);
        if (pairDeviceSummary != null) {
            Log.d(TAG, "setHeaderProperties: HearingAid: summaryText=" + summaryText
                  + ", pairDeviceSummary=" + pairDeviceSummary);
            mHeaderController.setSecondSummary(pairDeviceSummary);
        }

        mHeaderController.setLabel(mCachedDevice.getName());
        mHeaderController.setIcon(pair.first);
        mHeaderController.setIconContentDescription(pair.second);
+10 −1
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.settings.bluetooth;
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.inOrder;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

@@ -96,7 +97,7 @@ public class BluetoothDetailsHeaderControllerTest extends BluetoothDetailsContro
        verify(mHeaderController).setIcon(any(Drawable.class));
        verify(mHeaderController).setIconContentDescription(any(String.class));
        verify(mHeaderController).setSummary(any(String.class));
        verify(mHeaderController).setSecondSummary(any(String.class));
        verify(mHeaderController, never()).setSecondSummary(any(String.class));
        verify(mHeaderController).done(mActivity, true);
    }

@@ -119,4 +120,12 @@ public class BluetoothDetailsHeaderControllerTest extends BluetoothDetailsContro
        inOrder.verify(mHeaderController)
            .setSummary(mContext.getString(R.string.bluetooth_connecting));
    }

    @Test
    public void testSecondSummary_isHearingAidDevice_showSecondSummary() {
        when(mCachedDevice.isHearingAidDevice()).thenReturn(true);
        showScreen(mController);

        verify(mHeaderController).setSecondSummary(any(String.class));
    }
}