summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorEmīls Piņķis <emils@mullvad.net>2019-10-28 11:58:43 +0000
committerEmīls Piņķis <emils@mullvad.net>2019-10-28 13:29:41 +0000
commite27169a5974e071fdcbe78c9b3938b687403c145 (patch)
tree2144b49438c01dfd70717e2908fe7b20038e4f7f /android/src
parentf361203a2ba61ed3bc298eb56d3f98bcf8075892 (diff)
downloadmullvadvpn-e27169a5974e071fdcbe78c9b3938b687403c145.tar.xz
mullvadvpn-e27169a5974e071fdcbe78c9b3938b687403c145.zip
Copy public key to clipboard
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt13
-rw-r--r--android/src/main/res/values/strings.xml1
2 files changed, 14 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt
index 3ebb9d6dbf..244679a28a 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt
@@ -1,5 +1,7 @@
package net.mullvad.mullvadvpn
+import android.content.ClipData
+import android.content.ClipboardManager
import android.content.Context
import android.content.Intent
import android.net.Uri
@@ -137,6 +139,17 @@ class WireguardKeyFragment : Fragment() {
val publicKeyString = Base64.encodeToString(key.key, Base64.NO_WRAP)
publicKey.visibility = View.VISIBLE
publicKey.setText(publicKeyString)
+
+ publicKey.setOnClickListener {
+ val label = parentActivity.getString(R.string.wireguard_key_copied_to_clibpoard)
+ val clipboard = parentActivity
+ .getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
+ clipboard.setPrimaryClip(ClipData.newPlainText(label, publicKeyString))
+
+ Toast.makeText(parentActivity, label, Toast.LENGTH_SHORT)
+ .show()
+ }
+
publicKeyAge.setText(formatKeyDateCreated(key.dateCreated))
if (keyState.verified != null) {
diff --git a/android/src/main/res/values/strings.xml b/android/src/main/res/values/strings.xml
index 79f45e0721..02064541a1 100644
--- a/android/src/main/res/values/strings.xml
+++ b/android/src/main/res/values/strings.xml
@@ -113,6 +113,7 @@
selected region
</string>
<string name="wireguard_key">WireGuard key</string>
+ <string name="wireguard_key_copied_to_clibpoard">Key copied to clipboard</string>
<string name="wireguard_public_key">Public key</string>
<string name="wireguard_verify_key">Verify key</string>
<string name="wireguard_generate_key">Generate key</string>