Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 25de3b2b authored by Wenhui Yang's avatar Wenhui Yang Committed by Android (Google) Code Review
Browse files

Merge "Fix overlap in udfps_enroll_enrolling" into udc-dev

parents cb5a2403 3aae28c4
Loading
Loading
Loading
Loading
+45 −42
Original line number Diff line number Diff line
@@ -259,10 +259,10 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {

        if (mCanAssumeUdfps) {
            int rotation = getApplicationContext().getDisplay().getRotation();
            switch (rotation) {
                case Surface.ROTATION_90:
            final GlifLayout layout = (GlifLayout) getLayoutInflater().inflate(
                    R.layout.udfps_enroll_enrolling, null, false);
            switch (rotation) {
                case Surface.ROTATION_90:
                    final LinearLayout layoutContainer = layout.findViewById(
                            R.id.layout_container);
                    final LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
@@ -287,14 +287,9 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {

                case Surface.ROTATION_0:
                case Surface.ROTATION_180:
                case Surface.ROTATION_270:
                default:
                    final GlifLayout defaultLayout = (GlifLayout) getLayoutInflater().inflate(
                            R.layout.udfps_enroll_enrolling, null, false);
                    if (FeatureFlagUtils.isEnabled(getApplicationContext(),
                            FeatureFlagUtils.SETTINGS_SHOW_UDFPS_ENROLL_IN_SETTINGS)) {
                        final UdfpsEnrollView udfpsEnrollView = addUdfpsEnrollView(props.get(0));
                        if (rotation == Surface.ROTATION_0 || rotation == Surface.ROTATION_180) {
                        // In the portrait mode, set layout_container's height 0, so it's
                        // always shown at the bottom of the screen.
                        // Add udfps enroll view into layout_container instead of
@@ -303,7 +298,7 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
                        // view could still be set to right position by setting bottom margin to
                        // its parent view (layout_container) because it's always at the
                        // bottom of the screen.
                            final FrameLayout portraitLayoutContainer = defaultLayout.findViewById(
                        final FrameLayout portraitLayoutContainer = layout.findViewById(
                                R.id.layout_container);
                        final ViewGroup.LayoutParams containerLp =
                                portraitLayoutContainer.getLayoutParams();
@@ -326,14 +321,22 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling {
                                0, layoutLottieAnimationPadding);

                        portraitLayoutContainer.addView(udfpsEnrollView);
                            setOnHoverListener(false, defaultLayout, udfpsEnrollView);
                        } else if (rotation == Surface.ROTATION_270) {
                            defaultLayout.addView(udfpsEnrollView);
                            setOnHoverListener(true, defaultLayout, udfpsEnrollView);
                        setOnHoverListener(false, layout, udfpsEnrollView);
                    }

                    setContentView(layout);
                    break;

                case Surface.ROTATION_270:
                default:
                    if (FeatureFlagUtils.isEnabled(getApplicationContext(),
                            FeatureFlagUtils.SETTINGS_SHOW_UDFPS_ENROLL_IN_SETTINGS)) {
                        final UdfpsEnrollView udfpsEnrollView = addUdfpsEnrollView(props.get(0));
                        layout.addView(udfpsEnrollView);
                        setOnHoverListener(true, layout, udfpsEnrollView);
                    }

                    setContentView(defaultLayout);
                    setContentView(layout);
                    break;
            }
            setDescriptionText(R.string.security_settings_udfps_enroll_start_message);