diff options
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.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/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt index 8d8702a38b..601902c64d 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt @@ -8,6 +8,8 @@ import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job import android.content.Context +import android.content.ClipboardManager +import android.content.ClipData import android.os.Bundle import android.support.v4.app.Fragment import android.support.v4.app.FragmentManager @@ -53,6 +55,8 @@ class AccountFragment : Fragment() { accountExpiryDisplay = view.findViewById<TextView>(R.id.account_expiry_display) accountNumberDisplay = view.findViewById<TextView>(R.id.account_number_display) + accountNumberContainer.setOnClickListener { copyAccountNumberToClipboard() } + updateViewJob = updateView() return view @@ -88,6 +92,15 @@ class AccountFragment : Fragment() { goToLoginScreen() } + private fun copyAccountNumberToClipboard() { + val clipboard = + parentActivity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + val clipLabel = parentActivity.resources.getString(R.string.mullvad_account_number) + val clipData = ClipData.newPlainText(clipLabel, accountNumberDisplay.text) + + clipboard.primaryClip = clipData + } + private fun clearAccountNumber() = GlobalScope.launch(Dispatchers.Default) { val daemon = parentActivity.asyncDaemon.await() diff --git a/android/src/main/res/values/strings.xml b/android/src/main/res/values/strings.xml index 9b226aae07..bbc457d229 100644 --- a/android/src/main/res/values/strings.xml +++ b/android/src/main/res/values/strings.xml @@ -19,6 +19,7 @@ <string name="quit">Quit</string> <string name="account_number">Account number</string> + <string name="mullvad_account_number">Mullvad account number</string> <string name="paid_until">Paid until</string> <string name="log_out">Log out</string> |
