diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-12-11 22:03:40 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-03-29 14:22:55 +0000 |
| commit | efc1aa81dc2284e5dbc341ef805e7c21f5d77c06 (patch) | |
| tree | 1037e5570476c1ae44eb654bfb90786f915aae95 /android/src | |
| parent | 9e7be4bb3c11e4ece6998774346441cf7c77d9f5 (diff) | |
| download | mullvadvpn-efc1aa81dc2284e5dbc341ef805e7c21f5d77c06.tar.xz mullvadvpn-efc1aa81dc2284e5dbc341ef805e7c21f5d77c06.zip | |
Make `KeygenEvent` parcelable
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt | 12 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/model/PublicKey.kt | 6 |
2 files changed, 15 insertions, 3 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt index 126ee1737b..ced83db74a 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt @@ -1,6 +1,10 @@ package net.mullvad.mullvadvpn.model -sealed class KeygenEvent { +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +sealed class KeygenEvent : Parcelable { + @Parcelize class NewKey( val publicKey: PublicKey, val verified: Boolean?, @@ -9,7 +13,10 @@ sealed class KeygenEvent { constructor(publicKey: PublicKey) : this (publicKey, null, null) } + @Parcelize object TooManyKeys : KeygenEvent() + + @Parcelize object GenerationFailure : KeygenEvent() fun failure(): KeygenFailure? { @@ -21,7 +28,8 @@ sealed class KeygenEvent { } } -enum class KeygenFailure { +@Parcelize +enum class KeygenFailure : Parcelable { TooManyKeys, GenerationFailure, } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/PublicKey.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/PublicKey.kt index 1931f40ec7..4ee6ad51df 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/PublicKey.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/PublicKey.kt @@ -1,3 +1,7 @@ package net.mullvad.mullvadvpn.model -data class PublicKey(val key: ByteArray, val dateCreated: String) +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +@Parcelize +data class PublicKey(val key: ByteArray, val dateCreated: String) : Parcelable |
