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

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

Merge "Handle ActivityEmbedding container in remote transition adapter" into...

Merge "Handle ActivityEmbedding container in remote transition adapter" into tm-qpr-dev am: ed1949c9

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



Change-Id: I3696bcede29fbc12e77c1e438310b495be600cd4
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 2b337565 ed1949c9
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -195,8 +195,16 @@ class RemoteTransitionAdapter {
            val out = ArrayList<RemoteAnimationTarget>()
            for (i in info.changes.indices) {
                val change = info.changes[i]
                val changeIsWallpaper = change.flags and TransitionInfo.FLAG_IS_WALLPAPER != 0
                if (wallpapers != changeIsWallpaper) continue
                if (change.hasFlags(TransitionInfo.FLAG_IN_TASK_WITH_EMBEDDED_ACTIVITY)) {
                    // For embedded container, when the parent Task is also in the transition, we
                    // should only animate the parent Task.
                    if (change.parent != null) continue
                    // For embedded container without parent, we should only animate if it fills
                    // the Task. Otherwise we may animate only partial of the Task.
                    if (!change.hasFlags(TransitionInfo.FLAG_FILLS_TASK)) continue
                }
                // Check if it is wallpaper
                if (wallpapers != change.hasFlags(TransitionInfo.FLAG_IS_WALLPAPER)) continue
                out.add(createTarget(change, info.changes.size - i, info, t))
                if (leashMap != null) {
                    leashMap[change.leash] = out[out.size - 1].leash