summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-12-11 22:03:40 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-29 14:22:55 +0000
commitefc1aa81dc2284e5dbc341ef805e7c21f5d77c06 (patch)
tree1037e5570476c1ae44eb654bfb90786f915aae95 /android/src
parent9e7be4bb3c11e4ece6998774346441cf7c77d9f5 (diff)
downloadmullvadvpn-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.kt12
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/model/PublicKey.kt6
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