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

Commit d2956e7f authored by Beverly's avatar Beverly Committed by Beverly Tai
Browse files

Update scaled padding for all devices

Note: currently only devices with UDFPS supports
resolution change, but if this changes in the future
then the scaleFactor needs to move outside of UDFPS
and into a common controller in SysUi.

Test: manual
Fixes: 232250669
Change-Id: I6c2ef662909fc02492371dda5c8deaa76b712414
parent c6caf1cf
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -123,7 +123,7 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
    private float mHeightPixels;
    private float mWidthPixels;
    private int mBottomPaddingPx;
    private int mScaledPaddingPx;
    private int mDefaultPaddingPx;

    private boolean mShowUnlockIcon;
    private boolean mShowLockIcon;
@@ -340,6 +340,8 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
        mWidthPixels = bounds.right;
        mHeightPixels = bounds.bottom;
        mBottomPaddingPx = getResources().getDimensionPixelSize(R.dimen.lock_icon_margin_bottom);
        mDefaultPaddingPx =
                getResources().getDimensionPixelSize(R.dimen.lock_icon_padding);

        mUnlockedLabel = mView.getContext().getResources().getString(
                R.string.accessibility_unlock_button);
@@ -348,17 +350,16 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
    }

    private void updateLockIconLocation() {
        final float scaleFactor = mAuthController.getScaleFactor();
        final int scaledPadding = (int) (mDefaultPaddingPx * scaleFactor);
        if (mUdfpsSupported) {
            final int defaultPaddingPx =
                    getResources().getDimensionPixelSize(R.dimen.lock_icon_padding);
            mScaledPaddingPx = (int) (defaultPaddingPx * mAuthController.getScaleFactor());
            mView.setCenterLocation(mAuthController.getUdfpsLocation(),
                    mAuthController.getUdfpsRadius(), mScaledPaddingPx);
                    mAuthController.getUdfpsRadius(), scaledPadding);
        } else {
            mView.setCenterLocation(
                    new PointF(mWidthPixels / 2,
                        mHeightPixels - mBottomPaddingPx - sLockIconRadiusPx),
                        sLockIconRadiusPx, mScaledPaddingPx);
                        mHeightPixels - ((mBottomPaddingPx + sLockIconRadiusPx) * scaleFactor)),
                        sLockIconRadiusPx * scaleFactor, scaledPadding);
        }
    }