summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-08-28 19:29:28 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-02 13:15:27 +0000
commit2a6650b19c11d414ebbf4f4ef2c6f1b7b21d0c9a (patch)
tree46d8815c7ba3109b62e92131cb1500a6235b2ae2 /android/src
parent6fe30afcf133b5d4223fc7828fc13e54cff02954 (diff)
downloadmullvadvpn-2a6650b19c11d414ebbf4f4ef2c6f1b7b21d0c9a.tar.xz
mullvadvpn-2a6650b19c11d414ebbf4f4ef2c6f1b7b21d0c9a.zip
Move the `onLogin` property to the widget
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt7
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt12
2 files changed, 15 insertions, 4 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt
index 48d4c61288..d80e6aae07 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt
@@ -71,12 +71,11 @@ class AccountInputController(val parentView: View, context: Context) {
}
}
- var onLogin: ((String) -> Unit)? = null
+ var onLogin: ((String) -> Unit)?
+ get() = newInput.onLogin
+ set(value) { newInput.onLogin = value }
init {
- button.setOnClickListener {
- onLogin?.invoke(input.text.toString())
- }
setButtonEnabled(false)
input.apply {
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt
index 06011909bf..31edfd1704 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt
@@ -3,7 +3,9 @@ package net.mullvad.mullvadvpn.ui.widget
import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
+import android.widget.ImageButton
import android.widget.LinearLayout
+import android.widget.TextView
import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.ui.LoginState
@@ -15,8 +17,18 @@ class AccountInput : LinearLayout {
inflater.inflate(R.layout.account_input, this)
}
+ private val input = container.findViewById<TextView>(R.id.login_input)
+
+ private val button = container.findViewById<ImageButton>(R.id.login_button).apply {
+ setOnClickListener {
+ onLogin?.invoke(input.text.toString())
+ }
+ }
+
var loginState = LoginState.Initial
+ var onLogin: ((String) -> Unit)? = null
+
constructor(context: Context) : super(context) {}
constructor(context: Context, attributes: AttributeSet) : super(context, attributes) {}