Loading packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryIconViewModel.kt +16 −1 Original line number Diff line number Diff line Loading @@ -31,7 +31,9 @@ import com.android.systemui.keyguard.domain.interactor.KeyguardTransitionInterac import com.android.systemui.keyguard.shared.model.KeyguardState import com.android.systemui.keyguard.ui.transitions.DeviceEntryIconTransition import com.android.systemui.keyguard.ui.view.DeviceEntryIconView import com.android.systemui.scene.domain.interactor.SceneInteractor import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.scene.shared.model.Scenes import com.android.systemui.shade.domain.interactor.ShadeInteractor import com.android.systemui.shared.customization.data.SensorLocation import dagger.Lazy Loading Loading @@ -70,6 +72,7 @@ constructor( private val deviceEntrySourceInteractor: DeviceEntrySourceInteractor, private val accessibilityInteractor: AccessibilityInteractor, @Application private val scope: CoroutineScope, private val sceneInteractor: Lazy<SceneInteractor>, ) { val isUdfpsSupported: StateFlow<Boolean> = deviceEntryUdfpsInteractor.isUdfpsSupported val udfpsLocation: StateFlow<SensorLocation?> = Loading Loading @@ -141,10 +144,22 @@ constructor( KeyguardState.GLANCEABLE_HUB, KeyguardState.GONE, KeyguardState.OCCLUDED -> 0f KeyguardState.UNDEFINED, KeyguardState.AOD, KeyguardState.ALTERNATE_BOUNCER, KeyguardState.LOCKSCREEN -> 1f KeyguardState.UNDEFINED -> calculateAlphaForKeyguardStateUndefined() } } private fun calculateAlphaForKeyguardStateUndefined(): Float { return if (SceneContainerFlag.isEnabled) { when (sceneInteractor.get().currentScene.value) { Scenes.Shade, Scenes.QuickSettings -> 1f else -> 0f } } else { 1f } } Loading packages/SystemUI/tests/utils/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryIconViewModelKosmos.kt +2 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import com.android.systemui.keyguard.ui.transitions.DeviceEntryIconTransition import com.android.systemui.kosmos.Kosmos import com.android.systemui.kosmos.Kosmos.Fixture import com.android.systemui.kosmos.testScope import com.android.systemui.scene.domain.interactor.sceneInteractor import com.android.systemui.shade.domain.interactor.shadeInteractor import com.android.systemui.statusbar.phone.statusBarKeyguardViewManager Loading @@ -50,5 +51,6 @@ val Kosmos.deviceEntryIconViewModel by Fixture { deviceEntrySourceInteractor = deviceEntrySourceInteractor, accessibilityInteractor = accessibilityInteractor, scope = testScope.backgroundScope, sceneInteractor = { sceneInteractor }, ) } Loading
packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryIconViewModel.kt +16 −1 Original line number Diff line number Diff line Loading @@ -31,7 +31,9 @@ import com.android.systemui.keyguard.domain.interactor.KeyguardTransitionInterac import com.android.systemui.keyguard.shared.model.KeyguardState import com.android.systemui.keyguard.ui.transitions.DeviceEntryIconTransition import com.android.systemui.keyguard.ui.view.DeviceEntryIconView import com.android.systemui.scene.domain.interactor.SceneInteractor import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.scene.shared.model.Scenes import com.android.systemui.shade.domain.interactor.ShadeInteractor import com.android.systemui.shared.customization.data.SensorLocation import dagger.Lazy Loading Loading @@ -70,6 +72,7 @@ constructor( private val deviceEntrySourceInteractor: DeviceEntrySourceInteractor, private val accessibilityInteractor: AccessibilityInteractor, @Application private val scope: CoroutineScope, private val sceneInteractor: Lazy<SceneInteractor>, ) { val isUdfpsSupported: StateFlow<Boolean> = deviceEntryUdfpsInteractor.isUdfpsSupported val udfpsLocation: StateFlow<SensorLocation?> = Loading Loading @@ -141,10 +144,22 @@ constructor( KeyguardState.GLANCEABLE_HUB, KeyguardState.GONE, KeyguardState.OCCLUDED -> 0f KeyguardState.UNDEFINED, KeyguardState.AOD, KeyguardState.ALTERNATE_BOUNCER, KeyguardState.LOCKSCREEN -> 1f KeyguardState.UNDEFINED -> calculateAlphaForKeyguardStateUndefined() } } private fun calculateAlphaForKeyguardStateUndefined(): Float { return if (SceneContainerFlag.isEnabled) { when (sceneInteractor.get().currentScene.value) { Scenes.Shade, Scenes.QuickSettings -> 1f else -> 0f } } else { 1f } } Loading
packages/SystemUI/tests/utils/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryIconViewModelKosmos.kt +2 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import com.android.systemui.keyguard.ui.transitions.DeviceEntryIconTransition import com.android.systemui.kosmos.Kosmos import com.android.systemui.kosmos.Kosmos.Fixture import com.android.systemui.kosmos.testScope import com.android.systemui.scene.domain.interactor.sceneInteractor import com.android.systemui.shade.domain.interactor.shadeInteractor import com.android.systemui.statusbar.phone.statusBarKeyguardViewManager Loading @@ -50,5 +51,6 @@ val Kosmos.deviceEntryIconViewModel by Fixture { deviceEntrySourceInteractor = deviceEntrySourceInteractor, accessibilityInteractor = accessibilityInteractor, scope = testScope.backgroundScope, sceneInteractor = { sceneInteractor }, ) }