diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-10-28 11:58:43 +0000 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-10-28 13:29:41 +0000 |
| commit | e27169a5974e071fdcbe78c9b3938b687403c145 (patch) | |
| tree | 2144b49438c01dfd70717e2908fe7b20038e4f7f /android/src | |
| parent | f361203a2ba61ed3bc298eb56d3f98bcf8075892 (diff) | |
| download | mullvadvpn-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.kt | 13 | ||||
| -rw-r--r-- | android/src/main/res/values/strings.xml | 1 |
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> |
