From fcfa6a6e873ab38f18591b409f065f985bf664f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Adri=C3=A3o?= Date: Thu, 18 Nov 2021 18:33:47 +0000 Subject: [PATCH] Added copy to clipboard when clicking ip address, subnet address and public key. --- .../neilalexander/yggdrasil/MainActivity.kt | 20 +++++++++++++++---- .../yggdrasil/SettingsActivity.kt | 9 +++++++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/neilalexander/yggdrasil/MainActivity.kt b/app/src/main/java/eu/neilalexander/yggdrasil/MainActivity.kt index 769b803..8eb3e02 100644 --- a/app/src/main/java/eu/neilalexander/yggdrasil/MainActivity.kt +++ b/app/src/main/java/eu/neilalexander/yggdrasil/MainActivity.kt @@ -1,16 +1,14 @@ package eu.neilalexander.yggdrasil import android.app.Activity -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.content.IntentFilter +import android.content.* import android.graphics.Color import android.net.VpnService import android.os.Bundle import android.widget.Switch import android.widget.TableRow import android.widget.TextView +import android.widget.Toast import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity import androidx.localbroadcastmanager.content.LocalBroadcastManager @@ -87,6 +85,20 @@ class MainActivity : AppCompatActivity() { val intent = Intent(this, SettingsActivity::class.java) startActivity(intent) } + + ipAddressLabel.setOnClickListener { + val clipboard: ClipboardManager = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager + val clip = ClipData.newPlainText("ip", ipAddressLabel.text) + clipboard.setPrimaryClip(clip) + Toast.makeText(applicationContext,R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show(); + } + + subnetLabel.setOnClickListener { + val clipboard: ClipboardManager = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager + val clip = ClipData.newPlainText("subnet", subnetLabel.text) + clipboard.setPrimaryClip(clip) + Toast.makeText(applicationContext,R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show(); + } } override fun onResume() { diff --git a/app/src/main/java/eu/neilalexander/yggdrasil/SettingsActivity.kt b/app/src/main/java/eu/neilalexander/yggdrasil/SettingsActivity.kt index 9ad3e25..5576808 100644 --- a/app/src/main/java/eu/neilalexander/yggdrasil/SettingsActivity.kt +++ b/app/src/main/java/eu/neilalexander/yggdrasil/SettingsActivity.kt @@ -1,6 +1,8 @@ package eu.neilalexander.yggdrasil import android.app.AlertDialog +import android.content.ClipData +import android.content.ClipboardManager import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.ContextThemeWrapper @@ -55,6 +57,13 @@ class SettingsActivity : AppCompatActivity() { builder.show() } + publicKeyLabel.setOnClickListener { + val clipboard: ClipboardManager = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager + val clip = ClipData.newPlainText("public key", publicKeyLabel.text) + clipboard.setPrimaryClip(clip) + Toast.makeText(applicationContext,R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show(); + } + updateView() } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c2e6bce..45946e6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,4 @@ Yggdrasil + Copied to clipboard \ No newline at end of file