Snap for 6656546 from f2c65caa4c to rvc-qpr1-release
Change-Id: I970444b306a5ca89b1b3e116ec0572444971df39
This commit is contained in:
@@ -27,7 +27,6 @@ import android.view.Display;
|
|||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
import androidx.preference.SwitchPreference;
|
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.core.TogglePreferenceController;
|
import com.android.settings.core.TogglePreferenceController;
|
||||||
@@ -45,7 +44,6 @@ public class PeakRefreshRatePreferenceController extends TogglePreferenceControl
|
|||||||
@VisibleForTesting float mPeakRefreshRate;
|
@VisibleForTesting float mPeakRefreshRate;
|
||||||
|
|
||||||
private static final String TAG = "RefreshRatePrefCtr";
|
private static final String TAG = "RefreshRatePrefCtr";
|
||||||
private static final String KEY_PEAK_REFRESH_RATE_DEFAULT = "peak_refresh_rate_default";
|
|
||||||
private static final float INVALIDATE_REFRESH_RATE = -1f;
|
private static final float INVALIDATE_REFRESH_RATE = -1f;
|
||||||
|
|
||||||
private final Handler mHandler;
|
private final Handler mHandler;
|
||||||
@@ -59,7 +57,7 @@ public class PeakRefreshRatePreferenceController extends TogglePreferenceControl
|
|||||||
|
|
||||||
public PeakRefreshRatePreferenceController(Context context, String key) {
|
public PeakRefreshRatePreferenceController(Context context, String key) {
|
||||||
super(context, key);
|
super(context, key);
|
||||||
mHandler = new Handler();
|
mHandler = new Handler(context.getMainLooper());
|
||||||
mDeviceConfigDisplaySettings = new DeviceConfigDisplaySettings();
|
mDeviceConfigDisplaySettings = new DeviceConfigDisplaySettings();
|
||||||
mOnDeviceConfigChange =
|
mOnDeviceConfigChange =
|
||||||
new IDeviceConfigChange() {
|
new IDeviceConfigChange() {
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ import androidx.lifecycle.Lifecycle;
|
|||||||
import androidx.lifecycle.Lifecycle.Event;
|
import androidx.lifecycle.Lifecycle.Event;
|
||||||
import androidx.lifecycle.LifecycleObserver;
|
import androidx.lifecycle.LifecycleObserver;
|
||||||
import androidx.lifecycle.OnLifecycleEvent;
|
import androidx.lifecycle.OnLifecycleEvent;
|
||||||
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
@@ -93,6 +94,12 @@ public class AllInOneTetherPreferenceController extends BasePreferenceController
|
|||||||
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
|
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void displayPreference(PreferenceScreen screen) {
|
||||||
|
super.displayPreference(screen);
|
||||||
|
mPreference = screen.findPreference(mPreferenceKey);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getAvailabilityStatus() {
|
public int getAvailabilityStatus() {
|
||||||
if (!TetherUtil.isTetherAvailable(mContext)
|
if (!TetherUtil.isTetherAvailable(mContext)
|
||||||
|
|||||||
@@ -45,8 +45,6 @@ public class BubblePreference extends Preference implements View.OnClickListener
|
|||||||
private int mSelectedPreference;
|
private int mSelectedPreference;
|
||||||
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
private Drawable mSelectedBackground;
|
|
||||||
private Drawable mUnselectedBackground;
|
|
||||||
|
|
||||||
private ButtonViewHolder mBubbleAllButton;
|
private ButtonViewHolder mBubbleAllButton;
|
||||||
private ButtonViewHolder mBubbleSelectedButton;
|
private ButtonViewHolder mBubbleSelectedButton;
|
||||||
@@ -72,8 +70,6 @@ public class BubblePreference extends Preference implements View.OnClickListener
|
|||||||
mHelper = new RestrictedPreferenceHelper(context, this, attrs);
|
mHelper = new RestrictedPreferenceHelper(context, this, attrs);
|
||||||
mHelper.useAdminDisabledSummary(true);
|
mHelper.useAdminDisabledSummary(true);
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mSelectedBackground = mContext.getDrawable(R.drawable.button_border_selected);
|
|
||||||
mUnselectedBackground = mContext.getDrawable(R.drawable.button_border_unselected);
|
|
||||||
setLayoutResource(R.layout.bubble_preference);
|
setLayoutResource(R.layout.bubble_preference);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -167,7 +163,9 @@ public class BubblePreference extends Preference implements View.OnClickListener
|
|||||||
}
|
}
|
||||||
|
|
||||||
void setSelected(Context context, boolean selected) {
|
void setSelected(Context context, boolean selected) {
|
||||||
mView.setBackground(selected ? mSelectedBackground : mUnselectedBackground);
|
mView.setBackground(mContext.getDrawable(selected
|
||||||
|
? R.drawable.button_border_selected
|
||||||
|
: R.drawable.button_border_unselected));
|
||||||
mView.setSelected(selected);
|
mView.setSelected(selected);
|
||||||
|
|
||||||
ColorStateList stateList = selected
|
ColorStateList stateList = selected
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ import java.io.Closeable;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@@ -190,7 +191,8 @@ public abstract class SliceBackgroundWorker<E> implements Closeable {
|
|||||||
|
|
||||||
private static NotifySliceChangeHandler sHandler;
|
private static NotifySliceChangeHandler sHandler;
|
||||||
|
|
||||||
private final Map<Uri, Long> mLastUpdateTimeLookup = new ArrayMap<>();
|
private final Map<Uri, Long> mLastUpdateTimeLookup = Collections.synchronizedMap(
|
||||||
|
new ArrayMap<>());
|
||||||
|
|
||||||
private static NotifySliceChangeHandler getInstance() {
|
private static NotifySliceChangeHandler getInstance() {
|
||||||
if (sHandler == null) {
|
if (sHandler == null) {
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import static com.android.settings.network.TetherEnabler.TETHERING_WIFI_ON;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
@@ -35,6 +36,9 @@ import android.bluetooth.BluetoothPan;
|
|||||||
import android.bluetooth.BluetoothProfile;
|
import android.bluetooth.BluetoothProfile;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
|
import androidx.preference.PreferenceScreen;
|
||||||
|
import androidx.test.core.app.ApplicationProvider;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.widget.MasterSwitchPreference;
|
import com.android.settings.widget.MasterSwitchPreference;
|
||||||
|
|
||||||
@@ -109,13 +113,13 @@ public class AllInOneTetherPreferenceControllerTest {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Mock
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
@Mock
|
@Mock
|
||||||
private BluetoothAdapter mBluetoothAdapter;
|
private BluetoothAdapter mBluetoothAdapter;
|
||||||
@Mock
|
@Mock
|
||||||
private MasterSwitchPreference mPreference;
|
private MasterSwitchPreference mPreference;
|
||||||
|
|
||||||
|
private static final String PREF_KEY = "tether";
|
||||||
private AllInOneTetherPreferenceController mController;
|
private AllInOneTetherPreferenceController mController;
|
||||||
private final int mTetherState;
|
private final int mTetherState;
|
||||||
private final int mSummaryResId;
|
private final int mSummaryResId;
|
||||||
@@ -127,11 +131,16 @@ public class AllInOneTetherPreferenceControllerTest {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
|
mContext = ApplicationProvider.getApplicationContext();
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
mController = spy(AllInOneTetherPreferenceController.class);
|
mController = spy(AllInOneTetherPreferenceController.class);
|
||||||
ReflectionHelpers.setField(mController, "mContext", mContext);
|
ReflectionHelpers.setField(mController, "mContext", mContext);
|
||||||
ReflectionHelpers.setField(mController, "mBluetoothAdapter", mBluetoothAdapter);
|
ReflectionHelpers.setField(mController, "mBluetoothAdapter", mBluetoothAdapter);
|
||||||
ReflectionHelpers.setField(mController, "mPreference", mPreference);
|
ReflectionHelpers.setField(mController, "mPreferenceKey", PREF_KEY);
|
||||||
|
PreferenceScreen screen = mock(PreferenceScreen.class);
|
||||||
|
when(screen.findPreference(PREF_KEY)).thenReturn(mPreference);
|
||||||
|
doReturn(mController.AVAILABLE).when(mController).getAvailabilityStatus();
|
||||||
|
mController.displayPreference(screen);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -169,5 +178,8 @@ public class AllInOneTetherPreferenceControllerTest {
|
|||||||
public void getSummary_afterTetherStateChanged() {
|
public void getSummary_afterTetherStateChanged() {
|
||||||
mController.onTetherStateUpdated(mTetherState);
|
mController.onTetherStateUpdated(mTetherState);
|
||||||
assertThat(mController.getSummary()).isEqualTo(mContext.getString(mSummaryResId));
|
assertThat(mController.getSummary()).isEqualTo(mContext.getString(mSummaryResId));
|
||||||
|
|
||||||
|
verify(mController).updateState(mPreference);
|
||||||
|
verify(mPreference).setSummary(mContext.getString(mSummaryResId));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user