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

Commit ae646ee3 authored by Alejandro Nijamkin's avatar Alejandro Nijamkin
Browse files

[flexiglass] Integrates Content Dynamics Framework.

Adds a call to SceneTransitionLayout to SceneContainer.
- Transitions remain empty, defaulting to a snap between scenes.
- Because our code is not yet allowed to have hard dependencies on
  anything behind the useCompose build-time flag, we continue to use our
  own version of SceneKey, SceneModel, and UserAction - all of which
  would be replaced by their scene transition analogues in upcoming
  work.

Bug: 280880714
Test: Manually verified navigation through up/down swiping and back
gesture all work as intended.

Change-Id: Ic547b00f33a21d3253b965658052dd6215490219
parent 266a2217
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import com.android.compose.animation.scene.SceneScope
import com.android.systemui.R
import com.android.systemui.bouncer.ui.viewmodel.AuthMethodBouncerViewModel
import com.android.systemui.bouncer.ui.viewmodel.BouncerViewModel
@@ -81,7 +82,7 @@ constructor(
            .asStateFlow()

    @Composable
    override fun Content(
    override fun SceneScope.Content(
        modifier: Modifier,
    ) = BouncerScene(viewModel, dialogFactory, modifier)
}
+2 −1
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ import androidx.compose.runtime.getValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.android.compose.animation.scene.SceneScope
import com.android.systemui.common.shared.model.Icon
import com.android.systemui.common.ui.compose.Icon
import com.android.systemui.dagger.SysUISingleton
@@ -66,7 +67,7 @@ constructor(
            )

    @Composable
    override fun Content(
    override fun SceneScope.Content(
        modifier: Modifier,
    ) {
        LockscreenScene(
+2 −1
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.android.compose.animation.scene.SceneScope
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.qs.ui.viewmodel.QuickSettingsSceneViewModel
import com.android.systemui.scene.shared.model.Direction
@@ -57,7 +58,7 @@ constructor(
            .asStateFlow()

    @Composable
    override fun Content(
    override fun SceneScope.Content(
        modifier: Modifier,
    ) {
        QuickSettingsScene(
+2 −1
Original line number Diff line number Diff line
@@ -18,9 +18,10 @@ package com.android.systemui.scene.ui.composable

import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import com.android.compose.animation.scene.SceneScope
import com.android.systemui.scene.shared.model.Scene

/** Compose-capable extension of [Scene]. */
interface ComposableScene : Scene {
    @Composable fun Content(modifier: Modifier)
    @Composable fun SceneScope.Content(modifier: Modifier)
}
+2 −1
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import com.android.compose.animation.scene.SceneScope
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.scene.shared.model.Direction
import com.android.systemui.scene.shared.model.SceneKey
@@ -50,7 +51,7 @@ class GoneScene @Inject constructor() : ComposableScene {
            .asStateFlow()

    @Composable
    override fun Content(
    override fun SceneScope.Content(
        modifier: Modifier,
    ) {
        /*
Loading