Fix state serialization issues

This commit is contained in:
Jonas Lochmann 2023-04-10 02:00:00 +02:00
parent 44426e20cc
commit 61c510abef
No known key found for this signature in database
GPG key ID: 8B8C9AEE10FA5B36
2 changed files with 3 additions and 2 deletions

View file

@ -262,7 +262,7 @@ sealed class State (val previous: State?): Serializable {
val previousSelectMode: SelectMode,
val currentDialog: Dialog? = null
): Setup(previous = previousSelectMode) {
sealed class Dialog
sealed class Dialog: Serializable
data class SystemPermissionDialog(val permission: SystemPermission): Dialog()
object ParentKeyDialog: Dialog()

View file

@ -31,6 +31,7 @@ import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.combine
import kotlinx.coroutines.launch
import java.io.IOException
import java.io.Serializable
object MailAuthentication {
sealed class State: java.io.Serializable {
@ -120,7 +121,7 @@ object MailAuthentication {
data class Error(val dialog: ErrorDialog, val close: () -> Unit)
}
sealed class ErrorDialog {
sealed class ErrorDialog: Serializable {
object RateLimit: ErrorDialog()
object BlockedMailServer: ErrorDialog()
object MailAddressNotAllowed: ErrorDialog()