Loading packages/SystemUI/tests/src/com/android/systemui/biometrics/domain/interactor/SideFpsSensorInteractorTest.kt→packages/SystemUI/multivalentTests/src/com/android/systemui/biometrics/domain/interactor/SideFpsSensorInteractorTest.kt +3 −2 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.view.DisplayInfo import android.view.WindowInsets import android.view.WindowManager import android.view.WindowMetrics import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.biometrics.FingerprintInteractiveToAuthProvider Loading Loading @@ -61,7 +62,6 @@ import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.JUnit4 import org.mockito.Mock import org.mockito.Mockito.mock import org.mockito.Mockito.spy Loading @@ -69,7 +69,7 @@ import org.mockito.junit.MockitoJUnit @OptIn(ExperimentalCoroutinesApi::class) @SmallTest @RunWith(JUnit4::class) @RunWith(AndroidJUnit4::class) class SideFpsSensorInteractorTest : SysuiTestCase() { private val kosmos = testKosmos() Loading Loading @@ -104,6 +104,7 @@ class SideFpsSensorInteractorTest : SysuiTestCase() { contextDisplayInfo.uniqueId = "current-display" whenever(fingerprintInteractiveToAuthProvider.enabledForCurrentUser) .thenReturn(isRestToUnlockEnabled) overrideResource(R.bool.config_restToUnlockSupported, true) underTest = SideFpsSensorInteractor( mContext, Loading packages/SystemUI/res/values/config.xml +3 −0 Original line number Diff line number Diff line Loading @@ -962,6 +962,9 @@ <!-- Whether to show bottom sheets edge to edge --> <bool name="config_edgeToEdgeBottomSheetDialog">true</bool> <!-- Device specific config that controls whether rest to unlock feature is supported. --> <bool name="config_restToUnlockSupported">false</bool> <!-- Time in milliseconds the user has to touch the side FPS sensor to successfully authenticate when the screen is turned off with AOD not enabled. Loading packages/SystemUI/src/com/android/systemui/biometrics/domain/interactor/SideFpsSensorInteractor.kt +4 −1 Original line number Diff line number Diff line Loading @@ -53,6 +53,9 @@ constructor( private val logger: SideFpsLogger, ) { private val isProlongedTouchEnabledForDevice = context.resources.getBoolean(R.bool.config_restToUnlockSupported) private val sensorLocationForCurrentDisplay = combine( displayStateInteractor.displayChanges, Loading Loading @@ -82,7 +85,7 @@ constructor( .onEach { logger.authDurationChanged(it) } val isProlongedTouchRequiredForAuthentication: Flow<Boolean> = if (fingerprintInteractiveToAuthProvider.isEmpty) { if (fingerprintInteractiveToAuthProvider.isEmpty || !isProlongedTouchEnabledForDevice) { flowOf(false) } else { combine( Loading Loading
packages/SystemUI/tests/src/com/android/systemui/biometrics/domain/interactor/SideFpsSensorInteractorTest.kt→packages/SystemUI/multivalentTests/src/com/android/systemui/biometrics/domain/interactor/SideFpsSensorInteractorTest.kt +3 −2 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.view.DisplayInfo import android.view.WindowInsets import android.view.WindowManager import android.view.WindowMetrics import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.biometrics.FingerprintInteractiveToAuthProvider Loading Loading @@ -61,7 +62,6 @@ import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.JUnit4 import org.mockito.Mock import org.mockito.Mockito.mock import org.mockito.Mockito.spy Loading @@ -69,7 +69,7 @@ import org.mockito.junit.MockitoJUnit @OptIn(ExperimentalCoroutinesApi::class) @SmallTest @RunWith(JUnit4::class) @RunWith(AndroidJUnit4::class) class SideFpsSensorInteractorTest : SysuiTestCase() { private val kosmos = testKosmos() Loading Loading @@ -104,6 +104,7 @@ class SideFpsSensorInteractorTest : SysuiTestCase() { contextDisplayInfo.uniqueId = "current-display" whenever(fingerprintInteractiveToAuthProvider.enabledForCurrentUser) .thenReturn(isRestToUnlockEnabled) overrideResource(R.bool.config_restToUnlockSupported, true) underTest = SideFpsSensorInteractor( mContext, Loading
packages/SystemUI/res/values/config.xml +3 −0 Original line number Diff line number Diff line Loading @@ -962,6 +962,9 @@ <!-- Whether to show bottom sheets edge to edge --> <bool name="config_edgeToEdgeBottomSheetDialog">true</bool> <!-- Device specific config that controls whether rest to unlock feature is supported. --> <bool name="config_restToUnlockSupported">false</bool> <!-- Time in milliseconds the user has to touch the side FPS sensor to successfully authenticate when the screen is turned off with AOD not enabled. Loading
packages/SystemUI/src/com/android/systemui/biometrics/domain/interactor/SideFpsSensorInteractor.kt +4 −1 Original line number Diff line number Diff line Loading @@ -53,6 +53,9 @@ constructor( private val logger: SideFpsLogger, ) { private val isProlongedTouchEnabledForDevice = context.resources.getBoolean(R.bool.config_restToUnlockSupported) private val sensorLocationForCurrentDisplay = combine( displayStateInteractor.displayChanges, Loading Loading @@ -82,7 +85,7 @@ constructor( .onEach { logger.authDurationChanged(it) } val isProlongedTouchRequiredForAuthentication: Flow<Boolean> = if (fingerprintInteractiveToAuthProvider.isEmpty) { if (fingerprintInteractiveToAuthProvider.isEmpty || !isProlongedTouchEnabledForDevice) { flowOf(false) } else { combine( Loading