Loading packages/SystemUI/src/com/android/systemui/keyguard/data/repository/KeyguardRepository.kt +7 −2 Original line number Diff line number Diff line Loading @@ -183,7 +183,7 @@ interface KeyguardRepository { val statusBarState: StateFlow<StatusBarState> /** Observable for biometric unlock state which includes the mode and unlock source */ val biometricUnlockState: Flow<BiometricUnlockModel> val biometricUnlockState: StateFlow<BiometricUnlockModel> fun setBiometricUnlockState( unlockMode: BiometricUnlockMode, Loading Loading @@ -307,17 +307,20 @@ constructor( private val _dismissAction: MutableStateFlow<DismissAction> = MutableStateFlow(DismissAction.None) override val dismissAction = _dismissAction.asStateFlow() override fun setDismissAction(dismissAction: DismissAction) { _dismissAction.value = dismissAction } private val _keyguardDone: MutableSharedFlow<KeyguardDone> = MutableSharedFlow() override val keyguardDone = _keyguardDone.asSharedFlow() override suspend fun setKeyguardDone(keyguardDoneType: KeyguardDone) { _keyguardDone.emit(keyguardDoneType) } override val keyguardDoneAnimationsFinished: MutableSharedFlow<Unit> = MutableSharedFlow() override fun keyguardDoneAnimationsFinished() { keyguardDoneAnimationsFinished.tryEmit(Unit) } Loading Loading @@ -490,6 +493,7 @@ constructor( override fun onStartDream() { trySendWithFailureLogging(true, TAG, "updated isDreamingWithOverlay") } override fun onWakeUp() { trySendWithFailureLogging(false, TAG, "updated isDreamingWithOverlay") } Loading Loading @@ -618,7 +622,8 @@ constructor( private val _biometricUnlockState: MutableStateFlow<BiometricUnlockModel> = MutableStateFlow(BiometricUnlockModel(BiometricUnlockMode.NONE, null)) override val biometricUnlockState = _biometricUnlockState.asStateFlow() override val biometricUnlockState: StateFlow<BiometricUnlockModel> = _biometricUnlockState.asStateFlow() override fun setBiometricUnlockState( unlockMode: BiometricUnlockMode, Loading packages/SystemUI/src/com/android/systemui/keyguard/domain/interactor/BiometricUnlockInteractor.kt +4 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ package com.android.systemui.keyguard.domain.interactor import com.android.systemui.dagger.SysUISingleton import com.android.systemui.keyguard.data.repository.KeyguardRepository import com.android.systemui.keyguard.shared.model.BiometricUnlockMode import com.android.systemui.keyguard.shared.model.BiometricUnlockModel import com.android.systemui.keyguard.shared.model.BiometricUnlockSource import com.android.systemui.statusbar.phone.BiometricUnlockController.MODE_DISMISS_BOUNCER import com.android.systemui.statusbar.phone.BiometricUnlockController.MODE_NONE Loading @@ -15,6 +16,7 @@ import com.android.systemui.statusbar.phone.BiometricUnlockController.MODE_WAKE_ import com.android.systemui.statusbar.phone.BiometricUnlockController.WakeAndUnlockMode import javax.inject.Inject import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.StateFlow @ExperimentalCoroutinesApi @SysUISingleton Loading @@ -24,6 +26,8 @@ constructor( private val keyguardRepository: KeyguardRepository, ) { val unlockState: StateFlow<BiometricUnlockModel> = keyguardRepository.biometricUnlockState fun setBiometricUnlockState( @WakeAndUnlockMode unlockStateInt: Int, biometricUnlockSource: BiometricUnlockSource?, Loading packages/SystemUI/src/com/android/systemui/keyguard/domain/interactor/KeyguardInteractor.kt +2 −0 Original line number Diff line number Diff line Loading @@ -181,6 +181,8 @@ constructor( /** Doze transition information. */ val dozeTransitionModel: Flow<DozeTransitionModel> = repository.dozeTransitionModel val isPulsing: Flow<Boolean> = dozeTransitionModel.map { it.to == DozeStateModel.DOZE_PULSING } /** * Whether the system is dreaming. [isDreaming] will be always be true when [isDozing] is true, * but not vice-versa. Loading packages/SystemUI/src/com/android/systemui/scene/KeyguardlessSceneContainerFrameworkModule.kt +6 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import com.android.systemui.CoreStartable import com.android.systemui.notifications.ui.composable.NotificationsShadeSessionModule import com.android.systemui.scene.domain.interactor.WindowRootViewVisibilityInteractor import com.android.systemui.scene.domain.startable.SceneContainerStartable import com.android.systemui.scene.domain.startable.ScrimStartable import com.android.systemui.scene.shared.model.SceneContainerConfig import com.android.systemui.scene.shared.model.Scenes import com.android.systemui.shade.shared.flag.DualShade Loading Loading @@ -48,6 +49,11 @@ interface KeyguardlessSceneContainerFrameworkModule { @ClassKey(SceneContainerStartable::class) fun containerStartable(impl: SceneContainerStartable): CoreStartable @Binds @IntoMap @ClassKey(ScrimStartable::class) fun scrimStartable(impl: ScrimStartable): CoreStartable @Binds @IntoMap @ClassKey(WindowRootViewVisibilityInteractor::class) Loading packages/SystemUI/src/com/android/systemui/scene/SceneContainerFrameworkModule.kt +6 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import com.android.systemui.bouncer.shared.flag.ComposeBouncerFlagsModule import com.android.systemui.notifications.ui.composable.NotificationsShadeSessionModule import com.android.systemui.scene.domain.interactor.WindowRootViewVisibilityInteractor import com.android.systemui.scene.domain.startable.SceneContainerStartable import com.android.systemui.scene.domain.startable.ScrimStartable import com.android.systemui.scene.shared.model.SceneContainerConfig import com.android.systemui.scene.shared.model.Scenes import com.android.systemui.shade.shared.flag.DualShade Loading Loading @@ -54,6 +55,11 @@ interface SceneContainerFrameworkModule { @ClassKey(SceneContainerStartable::class) fun containerStartable(impl: SceneContainerStartable): CoreStartable @Binds @IntoMap @ClassKey(ScrimStartable::class) fun scrimStartable(impl: ScrimStartable): CoreStartable @Binds @IntoMap @ClassKey(WindowRootViewVisibilityInteractor::class) Loading Loading
packages/SystemUI/src/com/android/systemui/keyguard/data/repository/KeyguardRepository.kt +7 −2 Original line number Diff line number Diff line Loading @@ -183,7 +183,7 @@ interface KeyguardRepository { val statusBarState: StateFlow<StatusBarState> /** Observable for biometric unlock state which includes the mode and unlock source */ val biometricUnlockState: Flow<BiometricUnlockModel> val biometricUnlockState: StateFlow<BiometricUnlockModel> fun setBiometricUnlockState( unlockMode: BiometricUnlockMode, Loading Loading @@ -307,17 +307,20 @@ constructor( private val _dismissAction: MutableStateFlow<DismissAction> = MutableStateFlow(DismissAction.None) override val dismissAction = _dismissAction.asStateFlow() override fun setDismissAction(dismissAction: DismissAction) { _dismissAction.value = dismissAction } private val _keyguardDone: MutableSharedFlow<KeyguardDone> = MutableSharedFlow() override val keyguardDone = _keyguardDone.asSharedFlow() override suspend fun setKeyguardDone(keyguardDoneType: KeyguardDone) { _keyguardDone.emit(keyguardDoneType) } override val keyguardDoneAnimationsFinished: MutableSharedFlow<Unit> = MutableSharedFlow() override fun keyguardDoneAnimationsFinished() { keyguardDoneAnimationsFinished.tryEmit(Unit) } Loading Loading @@ -490,6 +493,7 @@ constructor( override fun onStartDream() { trySendWithFailureLogging(true, TAG, "updated isDreamingWithOverlay") } override fun onWakeUp() { trySendWithFailureLogging(false, TAG, "updated isDreamingWithOverlay") } Loading Loading @@ -618,7 +622,8 @@ constructor( private val _biometricUnlockState: MutableStateFlow<BiometricUnlockModel> = MutableStateFlow(BiometricUnlockModel(BiometricUnlockMode.NONE, null)) override val biometricUnlockState = _biometricUnlockState.asStateFlow() override val biometricUnlockState: StateFlow<BiometricUnlockModel> = _biometricUnlockState.asStateFlow() override fun setBiometricUnlockState( unlockMode: BiometricUnlockMode, Loading
packages/SystemUI/src/com/android/systemui/keyguard/domain/interactor/BiometricUnlockInteractor.kt +4 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ package com.android.systemui.keyguard.domain.interactor import com.android.systemui.dagger.SysUISingleton import com.android.systemui.keyguard.data.repository.KeyguardRepository import com.android.systemui.keyguard.shared.model.BiometricUnlockMode import com.android.systemui.keyguard.shared.model.BiometricUnlockModel import com.android.systemui.keyguard.shared.model.BiometricUnlockSource import com.android.systemui.statusbar.phone.BiometricUnlockController.MODE_DISMISS_BOUNCER import com.android.systemui.statusbar.phone.BiometricUnlockController.MODE_NONE Loading @@ -15,6 +16,7 @@ import com.android.systemui.statusbar.phone.BiometricUnlockController.MODE_WAKE_ import com.android.systemui.statusbar.phone.BiometricUnlockController.WakeAndUnlockMode import javax.inject.Inject import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.StateFlow @ExperimentalCoroutinesApi @SysUISingleton Loading @@ -24,6 +26,8 @@ constructor( private val keyguardRepository: KeyguardRepository, ) { val unlockState: StateFlow<BiometricUnlockModel> = keyguardRepository.biometricUnlockState fun setBiometricUnlockState( @WakeAndUnlockMode unlockStateInt: Int, biometricUnlockSource: BiometricUnlockSource?, Loading
packages/SystemUI/src/com/android/systemui/keyguard/domain/interactor/KeyguardInteractor.kt +2 −0 Original line number Diff line number Diff line Loading @@ -181,6 +181,8 @@ constructor( /** Doze transition information. */ val dozeTransitionModel: Flow<DozeTransitionModel> = repository.dozeTransitionModel val isPulsing: Flow<Boolean> = dozeTransitionModel.map { it.to == DozeStateModel.DOZE_PULSING } /** * Whether the system is dreaming. [isDreaming] will be always be true when [isDozing] is true, * but not vice-versa. Loading
packages/SystemUI/src/com/android/systemui/scene/KeyguardlessSceneContainerFrameworkModule.kt +6 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import com.android.systemui.CoreStartable import com.android.systemui.notifications.ui.composable.NotificationsShadeSessionModule import com.android.systemui.scene.domain.interactor.WindowRootViewVisibilityInteractor import com.android.systemui.scene.domain.startable.SceneContainerStartable import com.android.systemui.scene.domain.startable.ScrimStartable import com.android.systemui.scene.shared.model.SceneContainerConfig import com.android.systemui.scene.shared.model.Scenes import com.android.systemui.shade.shared.flag.DualShade Loading Loading @@ -48,6 +49,11 @@ interface KeyguardlessSceneContainerFrameworkModule { @ClassKey(SceneContainerStartable::class) fun containerStartable(impl: SceneContainerStartable): CoreStartable @Binds @IntoMap @ClassKey(ScrimStartable::class) fun scrimStartable(impl: ScrimStartable): CoreStartable @Binds @IntoMap @ClassKey(WindowRootViewVisibilityInteractor::class) Loading
packages/SystemUI/src/com/android/systemui/scene/SceneContainerFrameworkModule.kt +6 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import com.android.systemui.bouncer.shared.flag.ComposeBouncerFlagsModule import com.android.systemui.notifications.ui.composable.NotificationsShadeSessionModule import com.android.systemui.scene.domain.interactor.WindowRootViewVisibilityInteractor import com.android.systemui.scene.domain.startable.SceneContainerStartable import com.android.systemui.scene.domain.startable.ScrimStartable import com.android.systemui.scene.shared.model.SceneContainerConfig import com.android.systemui.scene.shared.model.Scenes import com.android.systemui.shade.shared.flag.DualShade Loading Loading @@ -54,6 +55,11 @@ interface SceneContainerFrameworkModule { @ClassKey(SceneContainerStartable::class) fun containerStartable(impl: SceneContainerStartable): CoreStartable @Binds @IntoMap @ClassKey(ScrimStartable::class) fun scrimStartable(impl: ScrimStartable): CoreStartable @Binds @IntoMap @ClassKey(WindowRootViewVisibilityInteractor::class) Loading