diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-25 00:17:38 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-07-30 10:34:31 +0000 |
| commit | 0e9d3e374709744f4fe8e3a9c4cd6a9420530079 (patch) | |
| tree | 73a1b10f0bb3a81b8f61097820fe54eb6daa8b43 /android/src | |
| parent | 1fd5c4b4deda243a2dc88f83e33c78471e42be39 (diff) | |
| download | mullvadvpn-0e9d3e374709744f4fe8e3a9c4cd6a9420530079.tar.xz mullvadvpn-0e9d3e374709744f4fe8e3a9c4cd6a9420530079.zip | |
Show current version in Settings
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt index 01b6f5a989..967e91b6f9 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt @@ -1,5 +1,10 @@ package net.mullvad.mullvadvpn +import kotlinx.coroutines.launch +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job + import android.content.Context import android.content.Intent import android.net.Uri @@ -10,10 +15,14 @@ import android.view.View import android.view.ViewGroup import android.widget.Button import android.widget.ImageButton +import android.widget.TextView class SettingsFragment : Fragment() { private lateinit var parentActivity: MainActivity private lateinit var remainingTimeLabel: RemainingTimeLabel + private lateinit var appVersionLabel: TextView + + private var showCurrentVersionJob: Job? = null override fun onAttach(context: Context) { super.onAttach(context) @@ -47,6 +56,9 @@ class SettingsFragment : Fragment() { } remainingTimeLabel = RemainingTimeLabel(parentActivity, view) + appVersionLabel = view.findViewById<TextView>(R.id.app_version_label) + + showCurrentVersionJob = showCurrentVersion() return view } @@ -61,6 +73,11 @@ class SettingsFragment : Fragment() { super.onPause() } + override fun onDestroyView() { + showCurrentVersionJob?.cancel() + super.onDestroyView() + } + private fun openSubFragment(fragment: Fragment) { fragmentManager?.beginTransaction()?.apply { setCustomAnimations( @@ -80,4 +97,10 @@ class SettingsFragment : Fragment() { startActivity(intent) } + + private fun showCurrentVersion() = GlobalScope.launch(Dispatchers.Main) { + val version = parentActivity.currentVersion.await() + + appVersionLabel.setText(version) + } } |
