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

Commit f1aa5bfa authored by Sid Soundararajan's avatar Sid Soundararajan Committed by android-build-merger
Browse files

Merge "Add a null check for the thumbnail image for transition" into nyc-dev

am: 2ff157c0

* commit '2ff157c0':
  Add a null check for the thumbnail image for transition

Change-Id: Ie360192a57ee5dca8fd31b3594b803baa7ecbdb1
parents fbc5e3d1 2ff157c0
Loading
Loading
Loading
Loading
+15 −8
Original line number Diff line number Diff line
@@ -103,6 +103,16 @@ public class RecentsTvTransitionHelper {
            EventBus.getDefault().send(new LaunchTaskFailedEvent());
        }

        Rect taskRect = taskView.getFocusedThumbnailRect();
        // Check both the rect and the thumbnail for null. The rect can be null if the user
        // decides to disallow animations, so automatic scrolling does not happen properly.

        // The thumbnail can be null if the app was partially launched on TV. In this case
        // we do not override the transition.
        if (taskRect == null || task.thumbnail == null) {
            return;
        }

        IRemoteCallback.Stub callback = null;
        if (animStartedListener != null) {
            callback = new IRemoteCallback.Stub() {
@@ -120,14 +130,11 @@ public class RecentsTvTransitionHelper {
            };
        }
        try {
            Rect taskRect = taskView.getFocusedThumbnailRect();
            if (taskRect != null) {
            Bitmap thumbnail = Bitmap.createScaledBitmap(task.thumbnail, taskRect.width(),
                    taskRect.height(), false);
            WindowManagerGlobal.getWindowManagerService()
                    .overridePendingAppTransitionAspectScaledThumb(thumbnail, taskRect.left,
                            taskRect.top, taskRect.width(), taskRect.height(), callback, true);
            }
        } catch (RemoteException e) {
            Log.w(TAG, "Failed to override transition: " + e);
        }