From 47c6bbb864700ee9ac2de2597a108b8fc30f928a Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Sat, 20 Jul 2024 15:41:08 -0400 Subject: [PATCH] feat: Copy ICCID to clipboard on long click --- .../im/angry/openeuicc/ui/EuiccManagementFragment.kt | 10 ++++++++++ app-common/src/main/res/values/strings.xml | 1 + 2 files changed, 11 insertions(+) diff --git a/app-common/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt b/app-common/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt index d49fa70..3374f07 100644 --- a/app-common/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt +++ b/app-common/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt @@ -1,6 +1,8 @@ package im.angry.openeuicc.ui import android.annotation.SuppressLint +import android.content.ClipData +import android.content.ClipboardManager import android.content.Intent import android.os.Bundle import android.text.method.PasswordTransformationMethod @@ -293,6 +295,14 @@ open class EuiccManagementFragment : Fragment(), EuiccProfilesChangedListener, } } + iccid.setOnLongClickListener { + requireContext().getSystemService(ClipboardManager::class.java) + .setPrimaryClip(ClipData.newPlainText("iccid", iccid.text)) + Toast.makeText(requireContext(), R.string.toast_iccid_copied, Toast.LENGTH_SHORT) + .show() + true + } + profileMenu.setOnClickListener { showOptionsMenu() } } diff --git a/app-common/src/main/res/values/strings.xml b/app-common/src/main/res/values/strings.xml index 4ad6071..a1a002a 100644 --- a/app-common/src/main/res/values/strings.xml +++ b/app-common/src/main/res/values/strings.xml @@ -23,6 +23,7 @@ Cannot switch to new eSIM profile. Nickname cannot be longer than 64 characters + ICCID copied to clipboard Select Slot Select