|
|
@ -19,6 +19,7 @@ package io.element.android.features.lockscreen.impl.unlock |
|
|
|
import androidx.compose.ui.tooling.preview.PreviewParameterProvider |
|
|
|
import androidx.compose.ui.tooling.preview.PreviewParameterProvider |
|
|
|
import io.element.android.features.lockscreen.impl.biometric.BiometricUnlock |
|
|
|
import io.element.android.features.lockscreen.impl.biometric.BiometricUnlock |
|
|
|
import io.element.android.features.lockscreen.impl.pin.model.PinEntry |
|
|
|
import io.element.android.features.lockscreen.impl.pin.model.PinEntry |
|
|
|
|
|
|
|
import io.element.android.libraries.architecture.AsyncAction |
|
|
|
import io.element.android.libraries.architecture.AsyncData |
|
|
|
import io.element.android.libraries.architecture.AsyncData |
|
|
|
|
|
|
|
|
|
|
|
open class PinUnlockStateProvider : PreviewParameterProvider<PinUnlockState> { |
|
|
|
open class PinUnlockStateProvider : PreviewParameterProvider<PinUnlockState> { |
|
|
@ -30,7 +31,7 @@ open class PinUnlockStateProvider : PreviewParameterProvider<PinUnlockState> { |
|
|
|
aPinUnlockState(showSignOutPrompt = true), |
|
|
|
aPinUnlockState(showSignOutPrompt = true), |
|
|
|
aPinUnlockState(showBiometricUnlock = false), |
|
|
|
aPinUnlockState(showBiometricUnlock = false), |
|
|
|
aPinUnlockState(showSignOutPrompt = true, remainingAttempts = 0), |
|
|
|
aPinUnlockState(showSignOutPrompt = true, remainingAttempts = 0), |
|
|
|
aPinUnlockState(signOutAction = AsyncData.Loading()), |
|
|
|
aPinUnlockState(signOutAction = AsyncAction.Loading), |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -42,7 +43,7 @@ fun aPinUnlockState( |
|
|
|
showBiometricUnlock: Boolean = true, |
|
|
|
showBiometricUnlock: Boolean = true, |
|
|
|
biometricUnlockResult: BiometricUnlock.AuthenticationResult? = null, |
|
|
|
biometricUnlockResult: BiometricUnlock.AuthenticationResult? = null, |
|
|
|
isUnlocked: Boolean = false, |
|
|
|
isUnlocked: Boolean = false, |
|
|
|
signOutAction: AsyncData<String?> = AsyncData.Uninitialized, |
|
|
|
signOutAction: AsyncAction<String?> = AsyncAction.Uninitialized, |
|
|
|
) = PinUnlockState( |
|
|
|
) = PinUnlockState( |
|
|
|
pinEntry = AsyncData.Success(pinEntry), |
|
|
|
pinEntry = AsyncData.Success(pinEntry), |
|
|
|
showWrongPinTitle = showWrongPinTitle, |
|
|
|
showWrongPinTitle = showWrongPinTitle, |
|
|
|