Loading packages/SystemUI/multivalentTests/src/com/android/systemui/qs/ui/viewmodel/QuickSettingsSceneContentViewModelTest.kt +2 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import com.android.systemui.SysuiTestCase import com.android.systemui.flags.EnableSceneContainer import com.android.systemui.kosmos.collectLastValue import com.android.systemui.kosmos.runTest import com.android.systemui.kosmos.testDispatcher import com.android.systemui.kosmos.testScope import com.android.systemui.kosmos.useUnconfinedTestDispatcher import com.android.systemui.lifecycle.activateIn Loading Loading @@ -82,6 +83,7 @@ class QuickSettingsSceneContentViewModelTest : SysuiTestCase() { mediaCarouselInteractor = mediaCarouselInteractor, shadeModeInteractor = shadeModeInteractor, sceneInteractor = sceneInteractor, mainDispatcher = testDispatcher, ) underTest.activateIn(testScope) disableDualShade() Loading packages/SystemUI/src/com/android/systemui/qs/ui/viewmodel/QuickSettingsSceneContentViewModel.kt +5 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.systemui.qs.ui.viewmodel import androidx.compose.runtime.getValue import androidx.lifecycle.LifecycleOwner import com.android.app.tracing.coroutines.launchTraced as launch import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.lifecycle.ExclusiveActivatable import com.android.systemui.lifecycle.Hydrator import com.android.systemui.media.controls.domain.pipeline.interactor.MediaCarouselInteractor Loading @@ -34,6 +35,8 @@ import com.android.systemui.shade.ui.viewmodel.ShadeHeaderViewModel import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject import java.util.concurrent.atomic.AtomicBoolean import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.coroutineScope Loading @@ -55,6 +58,7 @@ constructor( val mediaCarouselInteractor: MediaCarouselInteractor, private val shadeModeInteractor: ShadeModeInteractor, private val sceneInteractor: SceneInteractor, @Main private val mainDispatcher: CoroutineDispatcher, ) : ExclusiveActivatable() { val qsContainerViewModel = qsContainerViewModelFactory.create(supportsBrightnessMirroring = true) Loading @@ -81,7 +85,7 @@ constructor( launch { qsContainerViewModel.activate() } launch { launch(context = mainDispatcher) { shadeModeInteractor.shadeMode.collect { shadeMode -> if (shadeMode is ShadeMode.Split) { sceneInteractor.snapToScene(Scenes.Shade, "Unfold while on QS") Loading packages/SystemUI/tests/utils/src/com/android/systemui/qs/ui/viewmodel/QuickSettingsSceneContentViewModelKosmos.kt +2 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.view.ViewGroup import android.widget.FrameLayout import com.android.systemui.kosmos.Kosmos import com.android.systemui.kosmos.Kosmos.Fixture import com.android.systemui.kosmos.testDispatcher import com.android.systemui.media.controls.domain.pipeline.interactor.mediaCarouselInteractor import com.android.systemui.qs.footerActionsController import com.android.systemui.qs.footerActionsViewModelFactory Loading Loading @@ -57,6 +58,7 @@ val Kosmos.quickSettingsSceneContentViewModel by Fixture { mediaCarouselInteractor = mediaCarouselInteractor, shadeModeInteractor = shadeModeInteractor, sceneInteractor = sceneInteractor, mainDispatcher = testDispatcher, ) } Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/qs/ui/viewmodel/QuickSettingsSceneContentViewModelTest.kt +2 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import com.android.systemui.SysuiTestCase import com.android.systemui.flags.EnableSceneContainer import com.android.systemui.kosmos.collectLastValue import com.android.systemui.kosmos.runTest import com.android.systemui.kosmos.testDispatcher import com.android.systemui.kosmos.testScope import com.android.systemui.kosmos.useUnconfinedTestDispatcher import com.android.systemui.lifecycle.activateIn Loading Loading @@ -82,6 +83,7 @@ class QuickSettingsSceneContentViewModelTest : SysuiTestCase() { mediaCarouselInteractor = mediaCarouselInteractor, shadeModeInteractor = shadeModeInteractor, sceneInteractor = sceneInteractor, mainDispatcher = testDispatcher, ) underTest.activateIn(testScope) disableDualShade() Loading
packages/SystemUI/src/com/android/systemui/qs/ui/viewmodel/QuickSettingsSceneContentViewModel.kt +5 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.systemui.qs.ui.viewmodel import androidx.compose.runtime.getValue import androidx.lifecycle.LifecycleOwner import com.android.app.tracing.coroutines.launchTraced as launch import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.lifecycle.ExclusiveActivatable import com.android.systemui.lifecycle.Hydrator import com.android.systemui.media.controls.domain.pipeline.interactor.MediaCarouselInteractor Loading @@ -34,6 +35,8 @@ import com.android.systemui.shade.ui.viewmodel.ShadeHeaderViewModel import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject import java.util.concurrent.atomic.AtomicBoolean import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.awaitCancellation import kotlinx.coroutines.coroutineScope Loading @@ -55,6 +58,7 @@ constructor( val mediaCarouselInteractor: MediaCarouselInteractor, private val shadeModeInteractor: ShadeModeInteractor, private val sceneInteractor: SceneInteractor, @Main private val mainDispatcher: CoroutineDispatcher, ) : ExclusiveActivatable() { val qsContainerViewModel = qsContainerViewModelFactory.create(supportsBrightnessMirroring = true) Loading @@ -81,7 +85,7 @@ constructor( launch { qsContainerViewModel.activate() } launch { launch(context = mainDispatcher) { shadeModeInteractor.shadeMode.collect { shadeMode -> if (shadeMode is ShadeMode.Split) { sceneInteractor.snapToScene(Scenes.Shade, "Unfold while on QS") Loading
packages/SystemUI/tests/utils/src/com/android/systemui/qs/ui/viewmodel/QuickSettingsSceneContentViewModelKosmos.kt +2 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.view.ViewGroup import android.widget.FrameLayout import com.android.systemui.kosmos.Kosmos import com.android.systemui.kosmos.Kosmos.Fixture import com.android.systemui.kosmos.testDispatcher import com.android.systemui.media.controls.domain.pipeline.interactor.mediaCarouselInteractor import com.android.systemui.qs.footerActionsController import com.android.systemui.qs.footerActionsViewModelFactory Loading Loading @@ -57,6 +58,7 @@ val Kosmos.quickSettingsSceneContentViewModel by Fixture { mediaCarouselInteractor = mediaCarouselInteractor, shadeModeInteractor = shadeModeInteractor, sceneInteractor = sceneInteractor, mainDispatcher = testDispatcher, ) } Loading