|
|
@ -27,22 +27,22 @@ open class LogoutStateProvider : PreviewParameterProvider<LogoutState> { |
|
|
|
override val values: Sequence<LogoutState> |
|
|
|
override val values: Sequence<LogoutState> |
|
|
|
get() = sequenceOf( |
|
|
|
get() = sequenceOf( |
|
|
|
aLogoutState(), |
|
|
|
aLogoutState(), |
|
|
|
aLogoutState(isLastSession = true), |
|
|
|
aLogoutState(isLastDevice = true), |
|
|
|
aLogoutState(isLastSession = false, backupUploadState = BackupUploadState.Uploading(66, 200)), |
|
|
|
aLogoutState(isLastDevice = false, backupUploadState = BackupUploadState.Uploading(66, 200)), |
|
|
|
aLogoutState(isLastSession = true, backupUploadState = BackupUploadState.Done), |
|
|
|
aLogoutState(isLastDevice = true, backupUploadState = BackupUploadState.Done), |
|
|
|
aLogoutState(logoutAction = AsyncAction.Confirming), |
|
|
|
aLogoutState(logoutAction = AsyncAction.Confirming), |
|
|
|
aLogoutState(logoutAction = AsyncAction.Loading), |
|
|
|
aLogoutState(logoutAction = AsyncAction.Loading), |
|
|
|
aLogoutState(logoutAction = AsyncAction.Failure(Exception("Failed to logout"))), |
|
|
|
aLogoutState(logoutAction = AsyncAction.Failure(Exception("Failed to logout"))), |
|
|
|
aLogoutState(backupUploadState = BackupUploadState.SteadyException(SteadyStateException.Connection("No network"))), |
|
|
|
aLogoutState(backupUploadState = BackupUploadState.SteadyException(SteadyStateException.Connection("No network"))), |
|
|
|
// Last session no recovery |
|
|
|
// Last session no recovery |
|
|
|
aLogoutState(isLastSession = true, recoveryState = RecoveryState.DISABLED), |
|
|
|
aLogoutState(isLastDevice = true, recoveryState = RecoveryState.DISABLED), |
|
|
|
// Last session no backup |
|
|
|
// Last session no backup |
|
|
|
aLogoutState(isLastSession = true, backupState = BackupState.UNKNOWN, doesBackupExistOnServer = false), |
|
|
|
aLogoutState(isLastDevice = true, backupState = BackupState.UNKNOWN, doesBackupExistOnServer = false), |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun aLogoutState( |
|
|
|
fun aLogoutState( |
|
|
|
isLastSession: Boolean = false, |
|
|
|
isLastDevice: Boolean = false, |
|
|
|
backupState: BackupState = BackupState.ENABLED, |
|
|
|
backupState: BackupState = BackupState.ENABLED, |
|
|
|
doesBackupExistOnServer: Boolean = true, |
|
|
|
doesBackupExistOnServer: Boolean = true, |
|
|
|
recoveryState: RecoveryState = RecoveryState.ENABLED, |
|
|
|
recoveryState: RecoveryState = RecoveryState.ENABLED, |
|
|
@ -50,7 +50,7 @@ fun aLogoutState( |
|
|
|
logoutAction: AsyncAction<String?> = AsyncAction.Uninitialized, |
|
|
|
logoutAction: AsyncAction<String?> = AsyncAction.Uninitialized, |
|
|
|
eventSink: (LogoutEvents) -> Unit = {}, |
|
|
|
eventSink: (LogoutEvents) -> Unit = {}, |
|
|
|
) = LogoutState( |
|
|
|
) = LogoutState( |
|
|
|
isLastSession = isLastSession, |
|
|
|
isLastDevice = isLastDevice, |
|
|
|
backupState = backupState, |
|
|
|
backupState = backupState, |
|
|
|
doesBackupExistOnServer = doesBackupExistOnServer, |
|
|
|
doesBackupExistOnServer = doesBackupExistOnServer, |
|
|
|
recoveryState = recoveryState, |
|
|
|
recoveryState = recoveryState, |
|
|
|