summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.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/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>