summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-30 22:58:57 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-04-27 16:21:51 +0000
commit397388a916bf0da8b43d47276f13efe0f3414789 (patch)
tree2169134c8a5f4752da4aeb85d63c15952944a20c
parent72d66935bbb91d80e74042e7ebcf3cc3e626abd5 (diff)
downloadmullvadvpn-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.kt18
-rw-r--r--android/src/main/res/layout/wireguard_key.xml2
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"