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

Commit 601dcb68 authored by Vadim Caen's avatar Vadim Caen Committed by Automerger Merge Worker
Browse files

DO NOT MERGE Only rely on developer option for back animation am: ab58191c...

DO NOT MERGE Only rely on developer option for back animation am: ab58191c am: 1d83999a am: 21421cd7

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



Change-Id: Ib3b2eb8f8a83f64d65adbf3cf9bf48d007df95da
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents ed97356b 21421cd7
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -348,6 +348,7 @@ interface IActivityTaskManager {
    /**
     * Prepare the back navigation in the server. This setups the leashed for sysui to animate
     * the back gesture and returns the data needed for the animation.
     * @param requestAnimation true if the caller wishes to animate the back navigation
     */
    android.window.BackNavigationInfo startBackNavigation();
    android.window.BackNavigationInfo startBackNavigation(in boolean requestAnimation);
}
+1 −1
Original line number Diff line number Diff line
@@ -91,7 +91,7 @@ public class BackNavigationTest {
    private void assertCallbackIsCalled(CountDownLatch latch) {
        try {
            mInstrumentation.getUiAutomation().waitForIdle(500, 1000);
            BackNavigationInfo info = ActivityTaskManager.getService().startBackNavigation();
            BackNavigationInfo info = ActivityTaskManager.getService().startBackNavigation(true);
            assertNotNull("BackNavigationInfo is null", info);
            assertNotNull("OnBackInvokedCallback is null", info.getOnBackInvokedCallback());
            info.getOnBackInvokedCallback().onBackInvoked();
+2 −1
Original line number Diff line number Diff line
@@ -286,7 +286,8 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont
        mBackGestureStarted = true;

        try {
            mBackNavigationInfo = mActivityTaskManager.startBackNavigation();
            boolean requestAnimation = mEnableAnimations.get();
            mBackNavigationInfo = mActivityTaskManager.startBackNavigation(requestAnimation);
            onBackNavigationInfoReceived(mBackNavigationInfo);
        } catch (RemoteException remoteException) {
            Log.e(TAG, "Failed to initAnimation", remoteException);
+3 −2
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import static android.window.BackNavigationInfo.KEY_TRIGGER_BACK;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.anyBoolean;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.atLeastOnce;
@@ -128,7 +129,7 @@ public class BackAnimationControllerTest {
                new RemoteCallback((bundle) -> {}),
                onBackInvokedCallback);
        try {
            doReturn(navigationInfo).when(mActivityTaskManager).startBackNavigation();
            doReturn(navigationInfo).when(mActivityTaskManager).startBackNavigation(anyBoolean());
        } catch (RemoteException ex) {
            ex.rethrowFromSystemServer();
        }
@@ -136,7 +137,7 @@ public class BackAnimationControllerTest {

    private void createNavigationInfo(BackNavigationInfo.Builder builder) {
        try {
            doReturn(builder.build()).when(mActivityTaskManager).startBackNavigation();
            doReturn(builder.build()).when(mActivityTaskManager).startBackNavigation(anyBoolean());
        } catch (RemoteException ex) {
            ex.rethrowFromSystemServer();
        }
+2 −2
Original line number Diff line number Diff line
@@ -1798,13 +1798,13 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
    }

    @Override
    public BackNavigationInfo startBackNavigation() {
    public BackNavigationInfo startBackNavigation(boolean requestAnimation) {
        mAmInternal.enforceCallingPermission(START_TASKS_FROM_RECENTS,
                "startBackNavigation()");
        if (mBackNavigationController == null) {
            return null;
        }
        return mBackNavigationController.startBackNavigation(mWindowManager);
        return mBackNavigationController.startBackNavigation(mWindowManager, requestAnimation);
    }

    /**
Loading