summaryrefslogtreecommitdiffhomepage
path: root/android/src/main/kotlin
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-12 11:50:11 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-17 10:14:37 +0000
commitff929470e7dbe3aa5aa5ceafb724c68bb64b7498 (patch)
tree11774361884e3e795c06b32b22e37c73b903fbd5 /android/src/main/kotlin
parent453665c7f4f9e282a4cb3e330847a06ee98fd046 (diff)
downloadmullvadvpn-ff929470e7dbe3aa5aa5ceafb724c68bb64b7498.tar.xz
mullvadvpn-ff929470e7dbe3aa5aa5ceafb724c68bb64b7498.zip
Show account expiry in Account screen
Diffstat (limited to 'android/src/main/kotlin')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt24
1 files changed, 24 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
index f023907a8c..3dda9e2f8b 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
@@ -1,5 +1,7 @@
package net.mullvad.mullvadvpn
+import java.text.DateFormat
+
import kotlinx.coroutines.launch
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
@@ -13,8 +15,13 @@ import android.view.View
import android.view.ViewGroup
import android.widget.TextView
+import org.joda.time.DateTime
+
class AccountFragment : Fragment() {
private lateinit var parentActivity: MainActivity
+
+ private lateinit var accountExpiryContainer: View
+ private lateinit var accountExpiryDisplay: TextView
private lateinit var accountNumberContainer: View
private lateinit var accountNumberDisplay: TextView
@@ -37,7 +44,10 @@ class AccountFragment : Fragment() {
parentActivity.onBackPressed()
}
+ accountExpiryContainer = view.findViewById<View>(R.id.account_expiry_container)
accountNumberContainer = view.findViewById<View>(R.id.account_number_container)
+
+ accountExpiryDisplay = view.findViewById<TextView>(R.id.account_expiry_display)
accountNumberDisplay = view.findViewById<TextView>(R.id.account_number_display)
updateViewJob = updateView()
@@ -52,6 +62,20 @@ class AccountFragment : Fragment() {
if (accountNumber != null) {
accountNumberDisplay.setText(accountCache.accountNumber.await())
accountNumberContainer.visibility = View.VISIBLE
+
+ val accountExpiry = accountCache.accountExpiry.await()
+
+ if (accountExpiry != null) {
+ accountExpiryDisplay.setText(formatExpiry(accountExpiry))
+ accountExpiryContainer.visibility = View.VISIBLE
+ }
}
}
+
+ private fun formatExpiry(expiry: DateTime): String {
+ val expiryInstant = expiry.toDate()
+ val formatter = DateFormat.getDateTimeInstance()
+
+ return formatter.format(expiryInstant)
+ }
}