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

Commit da952035 authored by Brandon Dayauon's avatar Brandon Dayauon
Browse files

Don't let settings button clickable during animation.

Otherwise the user will open settings instead of unlocking the container like normal.

bug: 349115995
Test:
before: https://drive.google.com/file/d/1jmd9Pxp6d0aGSC5Sp7efrlY6JLCPvKLR/view?usp=sharing
after: https://drive.google.com/file/d/1xyKPd_hT9ut10r5B1PHxLO9gE3zh9vxK/view?usp=sharing
Flag: com.android.launcher3.enable_private_space
Change-Id: Icefaf7de72678ccf0b976039f4a3ee88c6712167
parent d8d15328
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -403,6 +403,7 @@ public class PrivateProfileManager extends UserProfileManager {
                    mLockText.setHorizontallyScrolling(false);
                    mPrivateSpaceSettingsButton.setVisibility(
                            isPrivateSpaceSettingsAvailable() ? VISIBLE : GONE);
                    mPrivateSpaceSettingsButton.setClickable(isPrivateSpaceSettingsAvailable());
                }
                lockPill.setVisibility(VISIBLE);
                lockPill.setOnClickListener(view -> lockingAction(/* lock */ true));
@@ -425,6 +426,7 @@ public class PrivateProfileManager extends UserProfileManager {
                lockPill.setContentDescription(mLockedStateContentDesc);

                mPrivateSpaceSettingsButton.setVisibility(GONE);
                mPrivateSpaceSettingsButton.setClickable(false);
                transitionView.setVisibility(GONE);
            }
            case STATE_TRANSITION -> {
@@ -794,6 +796,14 @@ public class PrivateProfileManager extends UserProfileManager {
            @Override
            public void onAnimationStart(Animator animator) {
                mPrivateSpaceSettingsButton.setVisibility(VISIBLE);
                mPrivateSpaceSettingsButton.setClickable(false);
            }

            @Override
            public void onAnimationEnd(Animator animator) {
                if (expand) {
                    mPrivateSpaceSettingsButton.setClickable(true);
                }
            }
        });
        return settingsAlphaAnim;