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

Commit 285316d0 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[Flexiglass] Fix unlock icon shown on AOD when no lock setup on device" into main

parents 1e1a9b1b 98ea2e0e
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -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
@@ -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?> =
@@ -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
        }
    }

+2 −0
Original line number Diff line number Diff line
@@ -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

@@ -50,5 +51,6 @@ val Kosmos.deviceEntryIconViewModel by Fixture {
        deviceEntrySourceInteractor = deviceEntrySourceInteractor,
        accessibilityInteractor = accessibilityInteractor,
        scope = testScope.backgroundScope,
        sceneInteractor = { sceneInteractor },
    )
}