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

Commit b997930a authored by Vinit Nayak's avatar Vinit Nayak
Browse files

Treat RTL split placeholder animation same as LTR

* Since we're doing all transformations in screen
coordinates we don't need to account for RTL.

Bug: 202156862
Change-Id: Ibcbf698dbc5b8fabf2647949de6d2718937832d5
parent b78cbf29
Loading
Loading
Loading
Loading
+3 −11
Original line number Diff line number Diff line
@@ -129,9 +129,7 @@ public class FloatingTaskView extends FrameLayout {
    public void update(RectF position, float progress, float windowRadius) {
        MarginLayoutParams lp = (MarginLayoutParams) getLayoutParams();

        float dX = mIsRtl
                ? position.left - (lp.getMarginStart() - lp.width)
                : position.left - lp.getMarginStart();
        float dX = position.left - lp.getMarginStart();
        float dY = position.top - lp.topMargin;

        setTranslationX(dX);
@@ -157,16 +155,10 @@ public class FloatingTaskView extends FrameLayout {
        lp.ignoreInsets = true;
        // Position the floating view exactly on top of the original
        lp.topMargin = Math.round(pos.top);
        if (mIsRtl) {
            lp.setMarginStart(Math.round(mLauncher.getDeviceProfile().widthPx - pos.right));
        } else {
        lp.setMarginStart(Math.round(pos.left));
        }
        // Set the properties here already to make sure they are available when running the first
        // animation frame.
        int left = mIsRtl
                ? mLauncher.getDeviceProfile().widthPx - lp.getMarginStart() - lp.width
                : lp.leftMargin;
        int left = lp.leftMargin;
        layout(left, lp.topMargin, left + lp.width, lp.topMargin + lp.height);
    }