Merge "Updates sfps animations for natural orientation" into tm-qpr-dev am: 28d0e72a6d
am: 305fbd98db
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/20860930 Change-Id: Ia3ffc6fadcec112adc45265bb6953881a9b02ca0 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -73,6 +73,7 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase implements
|
|||||||
private int mPreviousRotation = 0;
|
private int mPreviousRotation = 0;
|
||||||
private ScreenSizeFoldProvider mScreenSizeFoldProvider;
|
private ScreenSizeFoldProvider mScreenSizeFoldProvider;
|
||||||
private boolean mIsFolded;
|
private boolean mIsFolded;
|
||||||
|
private boolean mIsReverseDefaultRotation;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
@@ -120,6 +121,8 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase implements
|
|||||||
} else if (mCanAssumeSfps) {
|
} else if (mCanAssumeSfps) {
|
||||||
setHeaderText(R.string.security_settings_sfps_enroll_find_sensor_title);
|
setHeaderText(R.string.security_settings_sfps_enroll_find_sensor_title);
|
||||||
setDescriptionText(R.string.security_settings_sfps_enroll_find_sensor_message);
|
setDescriptionText(R.string.security_settings_sfps_enroll_find_sensor_message);
|
||||||
|
mIsReverseDefaultRotation = getApplicationContext().getResources().getBoolean(
|
||||||
|
com.android.internal.R.bool.config_reverseDefaultRotation);
|
||||||
} else {
|
} else {
|
||||||
setHeaderText(R.string.security_settings_fingerprint_enroll_find_sensor_title);
|
setHeaderText(R.string.security_settings_fingerprint_enroll_find_sensor_title);
|
||||||
setDescriptionText(R.string.security_settings_fingerprint_enroll_find_sensor_message);
|
setDescriptionText(R.string.security_settings_fingerprint_enroll_find_sensor_message);
|
||||||
@@ -175,11 +178,20 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase implements
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private int getRotationFromDefault(int rotation) {
|
||||||
|
if (mIsReverseDefaultRotation) {
|
||||||
|
return (rotation + 1) % 4;
|
||||||
|
} else {
|
||||||
|
return rotation;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void updateSfpsFindSensorAnimationAsset() {
|
private void updateSfpsFindSensorAnimationAsset() {
|
||||||
mScreenSizeFoldProvider
|
mScreenSizeFoldProvider
|
||||||
.onConfigurationChange(getApplicationContext().getResources().getConfiguration());
|
.onConfigurationChange(getApplicationContext().getResources().getConfiguration());
|
||||||
mIllustrationLottie = findViewById(R.id.illustration_lottie);
|
mIllustrationLottie = findViewById(R.id.illustration_lottie);
|
||||||
final int rotation = getApplicationContext().getDisplay().getRotation();
|
final int rotation = getRotationFromDefault(
|
||||||
|
getApplicationContext().getDisplay().getRotation());
|
||||||
|
|
||||||
switch (rotation) {
|
switch (rotation) {
|
||||||
case Surface.ROTATION_90:
|
case Surface.ROTATION_90:
|
||||||
@@ -441,7 +453,7 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase implements
|
|||||||
mOrientationEventListener = new OrientationEventListener(this) {
|
mOrientationEventListener = new OrientationEventListener(this) {
|
||||||
@Override
|
@Override
|
||||||
public void onOrientationChanged(int orientation) {
|
public void onOrientationChanged(int orientation) {
|
||||||
final int currentRotation = getDisplay().getRotation();
|
final int currentRotation = getRotationFromDefault(getDisplay().getRotation());
|
||||||
if ((currentRotation + 2) % 4 == mPreviousRotation) {
|
if ((currentRotation + 2) % 4 == mPreviousRotation) {
|
||||||
mPreviousRotation = currentRotation;
|
mPreviousRotation = currentRotation;
|
||||||
recreate();
|
recreate();
|
||||||
@@ -449,7 +461,7 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase implements
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
mOrientationEventListener.enable();
|
mOrientationEventListener.enable();
|
||||||
mPreviousRotation = getDisplay().getRotation();
|
mPreviousRotation = getRotationFromDefault(getDisplay().getRotation());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void stopListenOrientationEvent() {
|
private void stopListenOrientationEvent() {
|
||||||
|
Reference in New Issue
Block a user