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

Unverified Commit e6b2c66f authored by Wolf-Martell Montwé's avatar Wolf-Martell Montwé Committed by Wolf-Martell Montwé
Browse files

Change contracts from sealed class to sealed interface

parent 452ccff5
Loading
Loading
Loading
Loading
+19 −19
Original line number Diff line number Diff line
@@ -38,28 +38,28 @@ interface AccountIncomingConfigContract {
        val isLoading: Boolean = false,
    )

    sealed class Event {
        data class ProtocolTypeChanged(val protocolType: IncomingProtocolType) : Event()
        data class ServerChanged(val server: String) : Event()
        data class SecurityChanged(val security: ConnectionSecurity) : Event()
        data class PortChanged(val port: Long?) : Event()
        data class AuthenticationTypeChanged(val authenticationType: AuthenticationType) : Event()
        data class UsernameChanged(val username: String) : Event()
        data class PasswordChanged(val password: String) : Event()
        data class ClientCertificateChanged(val clientCertificate: String) : Event()
        data class ImapAutoDetectNamespaceChanged(val enabled: Boolean) : Event()
        data class ImapPrefixChanged(val imapPrefix: String) : Event()
        data class ImapUseCompressionChanged(val useCompression: Boolean) : Event()
        data class ImapSendClientIdChanged(val sendClientId: Boolean) : Event()
    sealed interface Event {
        data class ProtocolTypeChanged(val protocolType: IncomingProtocolType) : Event
        data class ServerChanged(val server: String) : Event
        data class SecurityChanged(val security: ConnectionSecurity) : Event
        data class PortChanged(val port: Long?) : Event
        data class AuthenticationTypeChanged(val authenticationType: AuthenticationType) : Event
        data class UsernameChanged(val username: String) : Event
        data class PasswordChanged(val password: String) : Event
        data class ClientCertificateChanged(val clientCertificate: String) : Event
        data class ImapAutoDetectNamespaceChanged(val enabled: Boolean) : Event
        data class ImapPrefixChanged(val imapPrefix: String) : Event
        data class ImapUseCompressionChanged(val useCompression: Boolean) : Event
        data class ImapSendClientIdChanged(val sendClientId: Boolean) : Event

        object OnNextClicked : Event()
        object OnBackClicked : Event()
        object OnRetryClicked : Event()
        object OnNextClicked : Event
        object OnBackClicked : Event
        object OnRetryClicked : Event
    }

    sealed class Effect {
        object NavigateNext : Effect()
        object NavigateBack : Effect()
    sealed interface Effect {
        object NavigateNext : Effect
        object NavigateBack : Effect
    }

    interface Validator {
+13 −13
Original line number Diff line number Diff line
@@ -21,21 +21,21 @@ interface AccountOptionsContract {
        val showNotification: Boolean = false,
    )

    sealed class Event {
        data class OnAccountNameChanged(val accountName: String) : Event()
        data class OnDisplayNameChanged(val displayName: String) : Event()
        data class OnEmailSignatureChanged(val emailSignature: String) : Event()
        data class OnCheckFrequencyChanged(val checkFrequency: EmailCheckFrequency) : Event()
        data class OnMessageDisplayCountChanged(val messageDisplayCount: EmailDisplayCount) : Event()
        data class OnShowNotificationChanged(val showNotification: Boolean) : Event()

        object OnNextClicked : Event()
        object OnBackClicked : Event()
    sealed interface Event {
        data class OnAccountNameChanged(val accountName: String) : Event
        data class OnDisplayNameChanged(val displayName: String) : Event
        data class OnEmailSignatureChanged(val emailSignature: String) : Event
        data class OnCheckFrequencyChanged(val checkFrequency: EmailCheckFrequency) : Event
        data class OnMessageDisplayCountChanged(val messageDisplayCount: EmailDisplayCount) : Event
        data class OnShowNotificationChanged(val showNotification: Boolean) : Event

        object OnNextClicked : Event
        object OnBackClicked : Event
    }

    sealed class Effect {
        object NavigateNext : Effect()
        object NavigateBack : Effect()
    sealed interface Effect {
        object NavigateNext : Effect
        object NavigateBack : Effect
    }

    interface Validator {
+14 −14
Original line number Diff line number Diff line
@@ -30,23 +30,23 @@ interface AccountOutgoingConfigContract {
        val isLoading: Boolean = false,
    )

    sealed class Event {
        data class ServerChanged(val server: String) : Event()
        data class SecurityChanged(val security: ConnectionSecurity) : Event()
        data class PortChanged(val port: Long?) : Event()
        data class AuthenticationTypeChanged(val authenticationType: AuthenticationType) : Event()
        data class UsernameChanged(val username: String) : Event()
        data class PasswordChanged(val password: String) : Event()
        data class ClientCertificateChanged(val clientCertificate: String) : Event()
    sealed interface Event {
        data class ServerChanged(val server: String) : Event
        data class SecurityChanged(val security: ConnectionSecurity) : Event
        data class PortChanged(val port: Long?) : Event
        data class AuthenticationTypeChanged(val authenticationType: AuthenticationType) : Event
        data class UsernameChanged(val username: String) : Event
        data class PasswordChanged(val password: String) : Event
        data class ClientCertificateChanged(val clientCertificate: String) : Event

        object OnNextClicked : Event()
        object OnBackClicked : Event()
        object OnRetryClicked : Event()
        object OnNextClicked : Event
        object OnBackClicked : Event
        object OnRetryClicked : Event
    }

    sealed class Effect {
        object NavigateNext : Effect()
        object NavigateBack : Effect()
    sealed interface Effect {
        object NavigateNext : Effect
        object NavigateBack : Effect
    }

    interface Validator {