summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-10 11:17:14 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-17 15:54:36 +0000
commit75856750d3179aa6b3194e40c427112b49cca6ff (patch)
tree1c16eec0c9ffb5a08157edf63ba61a36c3592955 /android/src
parentfa42db1372b41b5e6627a16d66468dd91a511359 (diff)
downloadmullvadvpn-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.kt12
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/SettingsFragment.kt2
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
}