diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-30 22:58:57 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-04-27 16:21:51 +0000 |
| commit | 397388a916bf0da8b43d47276f13efe0f3414789 (patch) | |
| tree | 2169134c8a5f4752da4aeb85d63c15952944a20c | |
| parent | 72d66935bbb91d80e74042e7ebcf3cc3e626abd5 (diff) | |
| download | mullvadvpn-397388a916bf0da8b43d47276f13efe0f3414789.tar.xz mullvadvpn-397388a916bf0da8b43d47276f13efe0f3414789.zip | |
Show time since WireGuard key was generated
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt | 18 | ||||
| -rw-r--r-- | android/src/main/res/layout/wireguard_key.xml | 2 |
2 files changed, 6 insertions, 14 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt index 7fa9f2e39d..74576d6d0d 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt @@ -12,7 +12,6 @@ import android.view.View import android.view.ViewGroup import android.widget.TextView import android.widget.Toast -import java.util.TimeZone import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job @@ -27,7 +26,6 @@ import org.joda.time.DateTimeZone import org.joda.time.format.DateTimeFormat val RFC3339_FORMAT = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm:ss.SSSSSSSSSS z") -val KEY_AGE_FORMAT = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm") class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) { private var currentJob: Job? = null @@ -51,7 +49,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre } private lateinit var publicKey: TextView - private lateinit var publicKeyAge: TextView + private lateinit var publicKeyAge: TimeSinceLabel private lateinit var statusMessage: TextView private lateinit var manageKeysButton: Button private lateinit var generateKeyButton: android.widget.Button @@ -82,7 +80,8 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre statusMessage = view.findViewById<TextView>(R.id.wireguard_key_status) manageKeysButton = view.findViewById(R.id.manage_keys) publicKey = view.findViewById<TextView>(R.id.wireguard_public_key) - publicKeyAge = view.findViewById<TextView>(R.id.wireguard_key_age) + + publicKeyAge = TimeSinceLabel(parentActivity, view) view.findViewById<View>(R.id.public_key_container).apply { setOnClickListener { @@ -150,7 +149,8 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre publicKey.visibility = View.VISIBLE publicKey.setText(publicKeyString.substring(0, 20) + "...") - publicKeyAge.setText(formatKeyDateCreated(key.dateCreated)) + publicKeyAge.timeInstant = + DateTime.parse(key.dateCreated, RFC3339_FORMAT).withZone(DateTimeZone.UTC) keyState.verified?.let { verified -> if (verified) { @@ -311,12 +311,4 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre updateViewsJob = updateViewJob() } } - - private fun formatKeyDateCreated(rfc3339: String): String { - val dateCreated = DateTime.parse(rfc3339, RFC3339_FORMAT).withZone(DateTimeZone.UTC) - val localTimezone = DateTimeZone.forTimeZone(TimeZone.getDefault()) - return parentActivity.getString(R.string.wireguard_key_age) + - " " + - KEY_AGE_FORMAT.print(dateCreated.withZone(localTimezone)) - } } diff --git a/android/src/main/res/layout/wireguard_key.xml b/android/src/main/res/layout/wireguard_key.xml index c611cab3ae..0d5cb8e3e3 100644 --- a/android/src/main/res/layout/wireguard_key.xml +++ b/android/src/main/res/layout/wireguard_key.xml @@ -71,7 +71,7 @@ android:textSize="13sp" android:textStyle="bold" android:text="@string/wireguard_key_generated" /> - <TextView android:id="@+id/wireguard_key_age" + <TextView android:id="@+id/time_since" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" |
