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 -->
|
<!-- Control messages displayed during enrollment -->
|
||||||
<bool name="enrollment_message_display_controller_flag">false</bool>
|
<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>
|
</resources>
|
||||||
|
@@ -189,6 +189,10 @@ public class SmartAutoRotateController extends TogglePreferenceController implem
|
|||||||
* Returns true if there is a {@link RotationResolverService} available
|
* Returns true if there is a {@link RotationResolverService} available
|
||||||
*/
|
*/
|
||||||
public static boolean isRotationResolverServiceAvailable(Context context) {
|
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 PackageManager packageManager = context.getPackageManager();
|
||||||
final String resolvePackage = packageManager.getRotationResolverPackageName();
|
final String resolvePackage = packageManager.getRotationResolverPackageName();
|
||||||
if (TextUtils.isEmpty(resolvePackage)) {
|
if (TextUtils.isEmpty(resolvePackage)) {
|
||||||
|
@@ -80,6 +80,9 @@ public class SmartAutoRotatePreferenceControllerTest {
|
|||||||
when(mContext.getResources()).thenReturn(mResources);
|
when(mContext.getResources()).thenReturn(mResources);
|
||||||
when(mContext.getContentResolver()).thenReturn(mContentResolver);
|
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(PACKAGE_NAME).when(mPackageManager).getRotationResolverPackageName();
|
||||||
doReturn(PackageManager.PERMISSION_GRANTED).when(mPackageManager).checkPermission(
|
doReturn(PackageManager.PERMISSION_GRANTED).when(mPackageManager).checkPermission(
|
||||||
Manifest.permission.CAMERA, PACKAGE_NAME);
|
Manifest.permission.CAMERA, PACKAGE_NAME);
|
||||||
|
@@ -111,6 +111,8 @@ public class SmartAutoRotatePreferenceFragmentTest {
|
|||||||
when(mActivity.getPackageManager()).thenReturn(mPackageManager);
|
when(mActivity.getPackageManager()).thenReturn(mPackageManager);
|
||||||
when(mFragment.getActivity()).thenReturn(mActivity);
|
when(mFragment.getActivity()).thenReturn(mActivity);
|
||||||
when(mFragment.getContext()).thenReturn(mContext);
|
when(mFragment.getContext()).thenReturn(mContext);
|
||||||
|
when(mActivity.getResources()).thenReturn(mResources);
|
||||||
|
|
||||||
doReturn(mView).when(mFragment).getView();
|
doReturn(mView).when(mFragment).getView();
|
||||||
|
|
||||||
when(mFragment.findPreference(AUTO_ROTATE_SWITCH_PREFERENCE_KEY)).thenReturn(
|
when(mFragment.findPreference(AUTO_ROTATE_SWITCH_PREFERENCE_KEY)).thenReturn(
|
||||||
@@ -152,6 +154,17 @@ public class SmartAutoRotatePreferenceFragmentTest {
|
|||||||
verify(mRotateSwitchPreference, never()).setVisible(false);
|
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
|
@Test
|
||||||
public void createPreferenceControllers_noSettableDeviceStates_returnsEmptyList() {
|
public void createPreferenceControllers_noSettableDeviceStates_returnsEmptyList() {
|
||||||
enableDeviceStateSettableRotationStates(new String[]{}, new String[]{});
|
enableDeviceStateSettableRotationStates(new String[]{}, new String[]{});
|
||||||
@@ -198,6 +211,8 @@ public class SmartAutoRotatePreferenceFragmentTest {
|
|||||||
when(mResources.getStringArray(
|
when(mResources.getStringArray(
|
||||||
R.array.config_settableAutoRotationDeviceStatesDescriptions)).thenReturn(
|
R.array.config_settableAutoRotationDeviceStatesDescriptions)).thenReturn(
|
||||||
settableStatesDescriptions);
|
settableStatesDescriptions);
|
||||||
|
when(mResources.getBoolean(R.bool.config_auto_rotate_face_detection_available)).thenReturn(
|
||||||
|
true);
|
||||||
DeviceStateRotationLockSettingsManager.resetInstance();
|
DeviceStateRotationLockSettingsManager.resetInstance();
|
||||||
DeviceStateRotationLockSettingsManager.getInstance(mContext)
|
DeviceStateRotationLockSettingsManager.getInstance(mContext)
|
||||||
.resetStateForTesting(mResources);
|
.resetStateForTesting(mResources);
|
||||||
|
Reference in New Issue
Block a user