summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
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