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

Commit b289f459 authored by Anton Potapov's avatar Anton Potapov
Browse files

Fix Media Carousel gone <-> splitshade transition

Flag: com.android.systemui.scene_container
Bug: 353519527
Test: manual on the tablet
Change-Id: If21dfe1f6aa28f0604dd817274b91d26dfad416a
parent d53cd9eb
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -24,6 +24,8 @@ import androidx.compose.ui.unit.IntSize
import com.android.compose.animation.scene.TransitionBuilder
import com.android.compose.animation.scene.UserActionDistance
import com.android.compose.animation.scene.UserActionDistanceScope
import com.android.systemui.media.controls.ui.composable.MediaCarousel
import com.android.systemui.media.controls.ui.composable.MediaScenePicker
import com.android.systemui.notifications.ui.composable.Notifications
import com.android.systemui.qs.ui.composable.QuickSettings
import com.android.systemui.shade.ui.composable.Shade
@@ -52,6 +54,12 @@ fun TransitionBuilder.goneToSplitShadeTransition(
    fractionRange(end = .33f) { fade(Shade.Elements.BackgroundScrim) }

    fractionRange(start = .33f) {
        val qsTranslation = ShadeHeader.Dimensions.CollapsedHeight * MediaScenePicker.SHADE_FRACTION
        val qsExpansionDiff =
            ShadeHeader.Dimensions.ExpandedHeight - ShadeHeader.Dimensions.CollapsedHeight
        translate(MediaCarousel.Elements.Content, y = -(qsExpansionDiff + qsTranslation))
        fade(MediaCarousel.Elements.Content)

        fade(ShadeHeader.Elements.Clock)
        fade(ShadeHeader.Elements.CollapsedContentStart)
        fade(ShadeHeader.Elements.CollapsedContentEnd)