diff --git a/res/drawable-nodpi/fingerprint_sensor_location_front_overlay.png b/res/drawable-nodpi/fingerprint_sensor_location_front_overlay.png new file mode 100644 index 00000000000..f1e5bde0edd Binary files /dev/null and b/res/drawable-nodpi/fingerprint_sensor_location_front_overlay.png differ diff --git a/res/layout/fingerprint_enroll_find_sensor_base.xml b/res/layout/fingerprint_enroll_find_sensor_base.xml index 62203f71c81..6c3f5d6297b 100644 --- a/res/layout/fingerprint_enroll_find_sensor_base.xml +++ b/res/layout/fingerprint_enroll_find_sensor_base.xml @@ -29,11 +29,6 @@ android:clipToPadding="false" android:clipChildren="false"> - - + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingTop="@dimen/fingerprint_find_sensor_padding_top"> + + Show pattern dots + + Locate the fingerprint sensor on the front of your tablet. + Locate the fingerprint sensor on the front of your device. + Locate the fingerprint sensor on the front of your phone. + Locate the fingerprint sensor on the back of your tablet. + Locate the fingerprint sensor on the back of your device. + Locate the fingerprint sensor on the back of your phone. + Locate the fingerprint sensor on the side of your tablet. + Locate the fingerprint sensor on the side of your device. + Locate the fingerprint sensor on the side of your phone. + + + Touch the sensor on the front of your tablet. + Touch the sensor on the front of your device. + Touch the sensor on the front of your phone. + Touch the sensor on the back of your tablet. + Touch the sensor on the back of your device. + Touch the sensor on the back of your phone. + Touch the sensor on the side of your tablet. + Touch the sensor on the side of your device. + Touch the sensor on the side of your phone. + Navigation hint Show navigation hint bar at the bottom of the screen diff --git a/res/values/lineage_config.xml b/res/values/lineage_config.xml index 3836ba4557d..d718e740ec8 100644 --- a/res/values/lineage_config.xml +++ b/res/values/lineage_config.xml @@ -15,6 +15,13 @@ limitations under the License. --> + + false + + + false + com.android.localtransport/.LocalTransport diff --git a/res/values/lineage_dimens.xml b/res/values/lineage_dimens.xml new file mode 100644 index 00000000000..d9c2d7df305 --- /dev/null +++ b/res/values/lineage_dimens.xml @@ -0,0 +1,21 @@ + + + + + + 16dp + diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java index 2cbf8d089ff..9a647860407 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java @@ -1267,10 +1267,19 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { + final boolean isFrontFacingFps = getResources().getBoolean( + R.bool.config_is_front_facing_fps); + final boolean isSideMountedFps = getResources().getBoolean( + R.bool.config_is_side_fps); + final String fpsLocation = getString(isSideMountedFps + ? R.string.fingerprint_enroll_touch_dialog_message_side : isFrontFacingFps + ? R.string.fingerprint_enroll_touch_dialog_message_front + : R.string.fingerprint_enroll_touch_dialog_message_rear); + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.Theme_AlertDialog); builder.setTitle(R.string.security_settings_fingerprint_enroll_touch_dialog_title) - .setMessage(R.string.security_settings_fingerprint_enroll_touch_dialog_message) + .setMessage(fpsLocation) .setPositiveButton(R.string.security_settings_fingerprint_enroll_dialog_ok, new DialogInterface.OnClickListener() { @Override diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollFindSensor.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollFindSensor.java index aeb0dac97c4..533cfea2af6 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollFindSensor.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollFindSensor.java @@ -122,8 +122,23 @@ public class FingerprintEnrollFindSensor extends BiometricEnrollBase implements mIsReverseDefaultRotation = getApplicationContext().getResources().getBoolean( com.android.internal.R.bool.config_reverseDefaultRotation); } else { + // Remaining usecases can be either front facing fps or dedicated + // side mounted fps (not embedded in the power button) + final boolean isFrontFacingFps = getResources().getBoolean( + R.bool.config_is_front_facing_fps); + final boolean isSideMountedFps = getResources().getBoolean( + R.bool.config_is_side_fps); + final String fpsLocation = getString(isSideMountedFps + ? R.string.fingerprint_enroll_find_sensor_message_side : isFrontFacingFps + ? R.string.fingerprint_enroll_find_sensor_message_front + : R.string.fingerprint_enroll_find_sensor_message_rear); + setHeaderText(R.string.security_settings_fingerprint_enroll_find_sensor_title); - setDescriptionText(R.string.security_settings_fingerprint_enroll_find_sensor_message); + setDescriptionText(fpsLocation); + if (isFrontFacingFps) { + findViewById(R.id.fingerprint_sensor_location_front_overlay) + .setVisibility(View.VISIBLE); + } } if (savedInstanceState != null) { mNextClicked = savedInstanceState.getBoolean(SAVED_STATE_IS_NEXT_CLICKED, mNextClicked); diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintLocationAnimationView.java b/src/com/android/settings/biometrics/fingerprint/FingerprintLocationAnimationView.java index 2916872e73f..08e86c3befa 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintLocationAnimationView.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintLocationAnimationView.java @@ -27,6 +27,7 @@ import android.util.AttributeSet; import android.view.View; import android.view.animation.AnimationUtils; import android.view.animation.Interpolator; +import android.widget.ImageView; import androidx.annotation.Nullable; @@ -54,6 +55,7 @@ public class FingerprintLocationAnimationView extends View implements private float mPulseRadius; private ValueAnimator mRadiusAnimator; private ValueAnimator mAlphaAnimator; + private ImageView mOverlayImage; public FingerprintLocationAnimationView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); @@ -93,7 +95,11 @@ public class FingerprintLocationAnimationView extends View implements } private float getCenterY() { - return getHeight() * mFractionCenterY; + if (mOverlayImage == null) { + mOverlayImage = (ImageView) getRootView().findViewById( + R.id.fingerprint_sensor_location); + } + return mOverlayImage.getHeight() * mFractionCenterY; } @Override