Merge "[conflict] Merge "Creates a flag for auto-rotate with face detection" into tm-qpr-dev am: 410c1d28bf
am: 7075fd453d"
This commit is contained in:
@@ -631,4 +631,6 @@
|
||||
<!-- Control messages displayed during enrollment -->
|
||||
<bool name="enrollment_message_display_controller_flag">false</bool>
|
||||
|
||||
<!-- Whether the toggle for Auto-rotate with Face Detection should be shown. -->
|
||||
<bool name="config_auto_rotate_face_detection_available">true</bool>
|
||||
</resources>
|
||||
|
@@ -189,6 +189,10 @@ public class SmartAutoRotateController extends TogglePreferenceController implem
|
||||
* Returns true if there is a {@link RotationResolverService} available
|
||||
*/
|
||||
public static boolean isRotationResolverServiceAvailable(Context context) {
|
||||
if (!context.getResources().getBoolean(
|
||||
R.bool.config_auto_rotate_face_detection_available)) {
|
||||
return false;
|
||||
}
|
||||
final PackageManager packageManager = context.getPackageManager();
|
||||
final String resolvePackage = packageManager.getRotationResolverPackageName();
|
||||
if (TextUtils.isEmpty(resolvePackage)) {
|
||||
|
@@ -80,6 +80,9 @@ public class SmartAutoRotatePreferenceControllerTest {
|
||||
when(mContext.getResources()).thenReturn(mResources);
|
||||
when(mContext.getContentResolver()).thenReturn(mContentResolver);
|
||||
|
||||
when(mResources.getBoolean(R.bool.config_auto_rotate_face_detection_available)).thenReturn(
|
||||
true);
|
||||
|
||||
doReturn(PACKAGE_NAME).when(mPackageManager).getRotationResolverPackageName();
|
||||
doReturn(PackageManager.PERMISSION_GRANTED).when(mPackageManager).checkPermission(
|
||||
Manifest.permission.CAMERA, PACKAGE_NAME);
|
||||
|
@@ -111,6 +111,8 @@ public class SmartAutoRotatePreferenceFragmentTest {
|
||||
when(mActivity.getPackageManager()).thenReturn(mPackageManager);
|
||||
when(mFragment.getActivity()).thenReturn(mActivity);
|
||||
when(mFragment.getContext()).thenReturn(mContext);
|
||||
when(mActivity.getResources()).thenReturn(mResources);
|
||||
|
||||
doReturn(mView).when(mFragment).getView();
|
||||
|
||||
when(mFragment.findPreference(AUTO_ROTATE_SWITCH_PREFERENCE_KEY)).thenReturn(
|
||||
@@ -152,6 +154,17 @@ public class SmartAutoRotatePreferenceFragmentTest {
|
||||
verify(mRotateSwitchPreference, never()).setVisible(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void createHeader_faceDetectionNotEnabledByConfig_switchBarIsDisabled() {
|
||||
doReturn(false).when(mResources).getBoolean(
|
||||
R.bool.config_auto_rotate_face_detection_available);
|
||||
|
||||
mFragment.createHeader(mActivity);
|
||||
|
||||
verify(mRotateMainSwitchPreference, times(1)).setVisible(false);
|
||||
verify(mRotateSwitchPreference, never()).setVisible(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void createPreferenceControllers_noSettableDeviceStates_returnsEmptyList() {
|
||||
enableDeviceStateSettableRotationStates(new String[]{}, new String[]{});
|
||||
@@ -198,6 +211,8 @@ public class SmartAutoRotatePreferenceFragmentTest {
|
||||
when(mResources.getStringArray(
|
||||
R.array.config_settableAutoRotationDeviceStatesDescriptions)).thenReturn(
|
||||
settableStatesDescriptions);
|
||||
when(mResources.getBoolean(R.bool.config_auto_rotate_face_detection_available)).thenReturn(
|
||||
true);
|
||||
DeviceStateRotationLockSettingsManager.resetInstance();
|
||||
DeviceStateRotationLockSettingsManager.getInstance(mContext)
|
||||
.resetStateForTesting(mResources);
|
||||
|
Reference in New Issue
Block a user