summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-11-22 01:21:37 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-11-22 15:16:55 +0000
commit7f121575cef1418e9a9c2e13e928f6984d64272c (patch)
treeaa0409263a63819f2ad978989c6b524904088c3c /android/src
parent54bcc7119720c11d1ad353aa2dd3cdc265e42055 (diff)
downloadmullvadvpn-7f121575cef1418e9a9c2e13e928f6984d64272c.tar.xz
mullvadvpn-7f121575cef1418e9a9c2e13e928f6984d64272c.zip
Derive `IntoJava` for `KeygenEvent`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt9
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt20
2 files changed, 19 insertions, 10 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt
index e51e43630f..141e373ccf 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt
@@ -152,16 +152,15 @@ class WireguardKeyFragment : Fragment() {
publicKeyAge.setText(formatKeyDateCreated(key.dateCreated))
- if (keyState.verified != null) {
- if (keyState.verified) {
+ keyState.verified?.let { verified ->
+ if (verified) {
setStatusMessage(R.string.wireguard_key_valid, R.color.green)
} else {
setStatusMessage(R.string.wireguard_key_invalid, R.color.red)
}
}
- if (keyState.replacementFailure != null) {
- showKeygenFailure(keyState.replacementFailure)
- }
+
+ keyState.replacementFailure?.let { error -> showKeygenFailure(error) }
}
is KeygenEvent.Failure -> {
showKeygenFailure(keyState.failure)
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 f2f85453f9..0e1e801895 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt
@@ -1,11 +1,21 @@
package net.mullvad.mullvadvpn.model
sealed class KeygenEvent {
- class NewKey(
- val publicKey: PublicKey,
- val verified: Boolean?,
- val replacementFailure: KeygenFailure?
- ) : KeygenEvent()
+ class NewKey(val publicKey: PublicKey) : KeygenEvent() {
+ var verified: Boolean? = false
+ private set
+ var replacementFailure: KeygenFailure? = null
+ private set
+
+ constructor(
+ publicKey: PublicKey,
+ verified: Boolean?,
+ replacementFailure: KeygenFailure?
+ ) : this(publicKey) {
+ this.verified = verified
+ this.replacementFailure = replacementFailure
+ }
+ }
class Failure(val failure: KeygenFailure) : KeygenEvent()
}