diff options
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt | 15 | ||||
| -rw-r--r-- | android/src/main/res/values/strings.xml | 3 |
2 files changed, 16 insertions, 2 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..e51e43630f 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 @@ -136,7 +138,18 @@ class WireguardKeyFragment : Fragment() { val key = keyState.publicKey val publicKeyString = Base64.encodeToString(key.key, Base64.NO_WRAP) publicKey.visibility = View.VISIBLE - publicKey.setText(publicKeyString) + publicKey.setText(publicKeyString.substring(0, 20) + "...") + + 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 42ec2eb403..02064541a1 100644 --- a/android/src/main/res/values/strings.xml +++ b/android/src/main/res/values/strings.xml @@ -113,10 +113,11 @@ 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> - <string name="wireguard_replace_key">Replace key</string> + <string name="wireguard_replace_key">Regenerate key</string> <string name="wireguard_manage_keys">Manage keys</string> <string name="wireguard_key_age">Key generated on</string> <string name="wireguard_key_connectivity"> |
