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

Commit bd1142c3 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Settings Switch animation jank while enabled One-handed mode" into sc-dev am: e796dc88

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14947950

Change-Id: I6d1e56857d683f81aa05891cbd5853465cd8946f
parents f346681d e796dc88
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -71,6 +71,7 @@ public class OneHandedController implements RemoteCallable<OneHandedController>
            "persist.debug.one_handed_offset_percentage";
    private static final String ONE_HANDED_MODE_GESTURAL_OVERLAY =
            "com.android.internal.systemui.onehanded.gestural";
    private static final int OVERLAY_ENABLED_DELAY_MS = 250;

    static final String SUPPORT_ONE_HANDED_MODE = "ro.support_one_handed_mode";

@@ -493,9 +494,11 @@ public class OneHandedController implements RemoteCallable<OneHandedController>
        setOneHandedEnabled(enabled);

        // Also checks swipe to notification settings since they all need gesture overlay.
        setEnabledGesturalOverlay(
        // Enabled overlay package may affect the current animation(e.g:Settings switch),
        // so we delay 250ms to enabled overlay after switch animation finish
        mMainExecutor.executeDelayed(() -> setEnabledGesturalOverlay(
                enabled || mOneHandedSettingsUtil.getSettingsSwipeToNotificationEnabled(
                        mContext.getContentResolver(), mUserId));
                        mContext.getContentResolver(), mUserId)), OVERLAY_ENABLED_DELAY_MS);
    }

    @VisibleForTesting