summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-10 11:22:23 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-17 15:54:36 +0000
commite194672ab0048ea0a7be9554f9071f1252e6b1f8 (patch)
treef177f2b033e8529e39dbc059859354a2d347e0eb /android/src
parent75856750d3179aa6b3194e40c427112b49cca6ff (diff)
downloadmullvadvpn-e194672ab0048ea0a7be9554f9071f1252e6b1f8.tar.xz
mullvadvpn-e194672ab0048ea0a7be9554f9071f1252e6b1f8.zip
Make `AccountFragment` service dependent
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt17
1 files changed, 3 insertions, 14 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt
index 159a483f52..2c045a8523 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt
@@ -4,7 +4,6 @@ import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.os.Bundle
-import android.support.v4.app.Fragment
import android.support.v4.app.FragmentManager
import android.view.LayoutInflater
import android.view.View
@@ -19,9 +18,7 @@ import kotlinx.coroutines.launch
import net.mullvad.mullvadvpn.R
import org.joda.time.DateTime
-class AccountFragment : Fragment() {
- private lateinit var parentActivity: MainActivity
-
+class AccountFragment : ServiceDependentFragment() {
private lateinit var accountExpiryContainer: View
private lateinit var accountExpiryDisplay: TextView
private lateinit var accountNumberContainer: View
@@ -29,12 +26,6 @@ class AccountFragment : Fragment() {
private var updateViewJob: Job? = null
- override fun onAttach(context: Context) {
- super.onAttach(context)
-
- parentActivity = context as MainActivity
- }
-
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
@@ -62,13 +53,13 @@ class AccountFragment : Fragment() {
override fun onResume() {
super.onResume()
- parentActivity.accountCache.onAccountDataChange = { accountNumber, accountExpiry ->
+ accountCache.onAccountDataChange = { accountNumber, accountExpiry ->
updateViewJob = updateView(accountNumber, accountExpiry)
}
}
override fun onPause() {
- parentActivity.accountCache.onAccountDataChange = null
+ accountCache.onAccountDataChange = null
super.onPause()
}
@@ -116,8 +107,6 @@ class AccountFragment : Fragment() {
}
private fun clearAccountNumber() = GlobalScope.launch(Dispatchers.Default) {
- val daemon = parentActivity.daemon.await()
-
daemon.setAccount(null)
}