diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-11 19:06:29 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-17 10:14:37 +0000 |
| commit | 453665c7f4f9e282a4cb3e330847a06ee98fd046 (patch) | |
| tree | c1a9fbfec6c9c262d3625cd1ac2e81101ec12a8b /android/src/main/kotlin/net | |
| parent | 69507e9d8dcbe2f2d35db183d11843de75271fba (diff) | |
| download | mullvadvpn-453665c7f4f9e282a4cb3e330847a06ee98fd046.tar.xz mullvadvpn-453665c7f4f9e282a4cb3e330847a06ee98fd046.zip | |
Show account number in Account screen
Diffstat (limited to 'android/src/main/kotlin/net')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt index 828090d21b..f023907a8c 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt @@ -1,12 +1,31 @@ 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.os.Bundle import android.support.v4.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.TextView class AccountFragment : Fragment() { + private lateinit var parentActivity: MainActivity + private lateinit var accountNumberContainer: View + private lateinit var accountNumberDisplay: TextView + + private var updateViewJob: Job? = null + + override fun onAttach(context: Context) { + super.onAttach(context) + + parentActivity = context as MainActivity + } + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -15,9 +34,24 @@ class AccountFragment : Fragment() { val view = inflater.inflate(R.layout.account, container, false) view.findViewById<View>(R.id.back).setOnClickListener { - activity?.onBackPressed() + parentActivity.onBackPressed() } + accountNumberContainer = view.findViewById<View>(R.id.account_number_container) + accountNumberDisplay = view.findViewById<TextView>(R.id.account_number_display) + + updateViewJob = updateView() + return view } + + private fun updateView() = GlobalScope.launch(Dispatchers.Main) { + val accountCache = parentActivity.accountCache + val accountNumber = accountCache.accountNumber.await() + + if (accountNumber != null) { + accountNumberDisplay.setText(accountCache.accountNumber.await()) + accountNumberContainer.visibility = View.VISIBLE + } + } } |
