diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-10 11:17:14 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-17 15:54:36 +0000 |
| commit | 75856750d3179aa6b3194e40c427112b49cca6ff (patch) | |
| tree | 1c16eec0c9ffb5a08157edf63ba61a36c3592955 /android/src | |
| parent | fa42db1372b41b5e6627a16d66468dd91a511359 (diff) | |
| download | mullvadvpn-75856750d3179aa6b3194e40c427112b49cca6ff.tar.xz mullvadvpn-75856750d3179aa6b3194e40c427112b49cca6ff.zip | |
Decouple `RemainingTimeLabel` from `MainActivity`
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RemainingTimeLabel.kt | 12 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt | 2 |
2 files changed, 7 insertions, 7 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RemainingTimeLabel.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RemainingTimeLabel.kt index 1f53a83556..ca927e50eb 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RemainingTimeLabel.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RemainingTimeLabel.kt @@ -1,5 +1,6 @@ package net.mullvad.mullvadvpn.ui +import android.content.Context import android.view.View import android.widget.TextView import kotlinx.coroutines.Dispatchers @@ -7,14 +8,13 @@ import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.R +import net.mullvad.mullvadvpn.dataproxy.AccountCache import org.joda.time.DateTime import org.joda.time.Duration import org.joda.time.PeriodType -class RemainingTimeLabel(val parentActivity: MainActivity, val view: View) { - private val accountCache = parentActivity.accountCache - - private val resources = parentActivity.resources +class RemainingTimeLabel(val context: Context, val accountCache: AccountCache, val view: View) { + private val resources = context.resources private val expiredColor = resources.getColor(R.color.red) private val normalColor = resources.getColor(R.color.white60) @@ -24,7 +24,7 @@ class RemainingTimeLabel(val parentActivity: MainActivity, val view: View) { private var updateJob: Job? = null fun onResume() { - parentActivity.accountCache.apply { + accountCache.apply { refetch() onAccountDataChange = { _, accountExpiry -> @@ -35,7 +35,7 @@ class RemainingTimeLabel(val parentActivity: MainActivity, val view: View) { } fun onPause() { - parentActivity.accountCache.onAccountDataChange = null + accountCache.onAccountDataChange = null updateJob?.cancel() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt index 0b70f8a98e..b52e8432fa 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt @@ -73,7 +73,7 @@ class SettingsFragment : ServiceAwareFragment() { appVersionWarning = view.findViewById(R.id.app_version_warning) appVersionLabel = view.findViewById<TextView>(R.id.app_version_label) appVersionFooter = view.findViewById(R.id.app_version_footer) - remainingTimeLabel = RemainingTimeLabel(parentActivity, view) + remainingTimeLabel = RemainingTimeLabel(parentActivity, accountCache, view) return view } |
