Loading packages/SystemUI/multivalentTests/src/com/android/systemui/model/SceneContainerPluginTest.kt +2 −2 Original line number Diff line number Diff line Loading @@ -64,7 +64,7 @@ class SceneContainerPluginTest : SysuiTestCase() { fun flagValueOverride_sameDisplayId_returnsTrue() { sceneDataSource.changeScene(Scenes.Shade) shadeDisplayRepository.setDisplayId(1) shadeDisplayRepository.setPendingDisplayId(1) assertThat( underTest.flagValueOverride( Loading @@ -80,7 +80,7 @@ class SceneContainerPluginTest : SysuiTestCase() { fun flagValueOverride_differentDisplayId_shadeGoesAroundFlagOff_returnsTrue() { sceneDataSource.changeScene(Scenes.Shade) shadeDisplayRepository.setDisplayId(1) shadeDisplayRepository.setPendingDisplayId(1) assertThat( underTest.flagValueOverride( Loading packages/SystemUI/src/com/android/systemui/model/SceneContainerPlugin.kt +3 −1 Original line number Diff line number Diff line Loading @@ -70,7 +70,9 @@ constructor( private val shadeDisplaysRepository: Lazy<ShadeDisplaysRepository>, ) : SceneContainerPlugin { private val shadeDisplayId: StateFlow<Int> by lazy { shadeDisplaysRepository.get().displayId } private val shadeDisplayId: StateFlow<Int> by lazy { shadeDisplaysRepository.get().pendingDisplayId } override fun flagValueOverride(@SystemUiStateFlags flag: Long, displayId: Int): Boolean? { if (!SceneContainerFlag.isEnabled) { Loading packages/SystemUI/src/com/android/systemui/model/SysUiState.kt +10 −4 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import com.android.systemui.model.SysUiState.SysUiStateCallback import com.android.systemui.shade.shared.flag.ShadeWindowGoesAround import com.android.systemui.shared.system.QuickStepContract import com.android.systemui.shared.system.QuickStepContract.SystemUiStateFlags import com.android.systemui.shared.system.QuickStepContract.getSystemUiStateString import dagger.assisted.Assisted import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject Loading Loading @@ -157,10 +158,15 @@ constructor( /** Notify all those who are registered that the state has changed. */ private fun notifyAndSetSystemUiStateChanged(newFlags: Long, oldFlags: Long) { if (newFlags != oldFlags) { if (SysUiState.DEBUG) { Log.d(TAG, "SysUiState changed for displayId=$displayId: old=$oldFlags new=$newFlags") Log.d( TAG, "SysUiState changed for displayId=$displayId: " + "old=${getSystemUiStateString(oldFlags)} " + "new=${getSystemUiStateString(newFlags)}", ) } if (newFlags != oldFlags) { _flags = newFlags stateDispatcher.dispatchSysUIStateChange(newFlags, displayId) } Loading Loading @@ -208,7 +214,7 @@ fun flagWithOptionalOverrides( if (SysUiState.DEBUG) { Log.d( TAG, "setFlag for flag $flag and value $toSet overridden to " + "setFlag for flag ${getSystemUiStateString(flag)} and value $toSet overridden to " + "$overrideOrNull by scene container plugin", ) } Loading packages/SystemUI/src/com/android/systemui/scene/domain/startable/SceneContainerStartable.kt +1 −1 Original line number Diff line number Diff line Loading @@ -782,7 +782,7 @@ constructor( } } .distinctUntilChanged() .collect { (displayId: Int, flagMap) -> .collect { (displayId: Int, flagMap: List<Pair<Long, Boolean>>) -> sysuiStateInteractor.setFlagsExclusivelyToDisplay( targetDisplayId = displayId, stateChanges = StateChange.from(flagMap), Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/model/SceneContainerPluginTest.kt +2 −2 Original line number Diff line number Diff line Loading @@ -64,7 +64,7 @@ class SceneContainerPluginTest : SysuiTestCase() { fun flagValueOverride_sameDisplayId_returnsTrue() { sceneDataSource.changeScene(Scenes.Shade) shadeDisplayRepository.setDisplayId(1) shadeDisplayRepository.setPendingDisplayId(1) assertThat( underTest.flagValueOverride( Loading @@ -80,7 +80,7 @@ class SceneContainerPluginTest : SysuiTestCase() { fun flagValueOverride_differentDisplayId_shadeGoesAroundFlagOff_returnsTrue() { sceneDataSource.changeScene(Scenes.Shade) shadeDisplayRepository.setDisplayId(1) shadeDisplayRepository.setPendingDisplayId(1) assertThat( underTest.flagValueOverride( Loading
packages/SystemUI/src/com/android/systemui/model/SceneContainerPlugin.kt +3 −1 Original line number Diff line number Diff line Loading @@ -70,7 +70,9 @@ constructor( private val shadeDisplaysRepository: Lazy<ShadeDisplaysRepository>, ) : SceneContainerPlugin { private val shadeDisplayId: StateFlow<Int> by lazy { shadeDisplaysRepository.get().displayId } private val shadeDisplayId: StateFlow<Int> by lazy { shadeDisplaysRepository.get().pendingDisplayId } override fun flagValueOverride(@SystemUiStateFlags flag: Long, displayId: Int): Boolean? { if (!SceneContainerFlag.isEnabled) { Loading
packages/SystemUI/src/com/android/systemui/model/SysUiState.kt +10 −4 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import com.android.systemui.model.SysUiState.SysUiStateCallback import com.android.systemui.shade.shared.flag.ShadeWindowGoesAround import com.android.systemui.shared.system.QuickStepContract import com.android.systemui.shared.system.QuickStepContract.SystemUiStateFlags import com.android.systemui.shared.system.QuickStepContract.getSystemUiStateString import dagger.assisted.Assisted import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject Loading Loading @@ -157,10 +158,15 @@ constructor( /** Notify all those who are registered that the state has changed. */ private fun notifyAndSetSystemUiStateChanged(newFlags: Long, oldFlags: Long) { if (newFlags != oldFlags) { if (SysUiState.DEBUG) { Log.d(TAG, "SysUiState changed for displayId=$displayId: old=$oldFlags new=$newFlags") Log.d( TAG, "SysUiState changed for displayId=$displayId: " + "old=${getSystemUiStateString(oldFlags)} " + "new=${getSystemUiStateString(newFlags)}", ) } if (newFlags != oldFlags) { _flags = newFlags stateDispatcher.dispatchSysUIStateChange(newFlags, displayId) } Loading Loading @@ -208,7 +214,7 @@ fun flagWithOptionalOverrides( if (SysUiState.DEBUG) { Log.d( TAG, "setFlag for flag $flag and value $toSet overridden to " + "setFlag for flag ${getSystemUiStateString(flag)} and value $toSet overridden to " + "$overrideOrNull by scene container plugin", ) } Loading
packages/SystemUI/src/com/android/systemui/scene/domain/startable/SceneContainerStartable.kt +1 −1 Original line number Diff line number Diff line Loading @@ -782,7 +782,7 @@ constructor( } } .distinctUntilChanged() .collect { (displayId: Int, flagMap) -> .collect { (displayId: Int, flagMap: List<Pair<Long, Boolean>>) -> sysuiStateInteractor.setFlagsExclusivelyToDisplay( targetDisplayId = displayId, stateChanges = StateChange.from(flagMap), Loading