From 0e635aec231991da0db664c6abdca66d033c394a Mon Sep 17 00:00:00 2001 From: Grishka Date: Sat, 26 Nov 2022 20:33:02 +0300 Subject: [PATCH] Allow copying the username in profile --- .../android/fragments/ProfileFragment.java | 15 +++++++++++++++ mastodon/src/main/res/values/strings.xml | 1 + 2 files changed, 16 insertions(+) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java index 5040c2f8b..5450a284b 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java @@ -6,6 +6,8 @@ import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Activity; import android.app.Fragment; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Intent; import android.content.res.Configuration; import android.graphics.Outline; @@ -34,6 +36,7 @@ import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; +import android.widget.Toast; import android.widget.Toolbar; import org.joinmastodon.android.GlobalUserPreferences; @@ -272,6 +275,18 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList followersBtn.setOnClickListener(this::onFollowersOrFollowingClick); followingBtn.setOnClickListener(this::onFollowersOrFollowingClick); + username.setOnLongClickListener(v->{ + String username=account.acct; + if(!username.contains("@")){ + username+="@"+AccountSessionManager.getInstance().getAccount(accountID).domain; + } + getActivity().getSystemService(ClipboardManager.class).setPrimaryClip(ClipData.newPlainText(null, "@"+username)); + if(Build.VERSION.SDK_INTI Agree This list is empty This server does not accept new registrations. + Copied to clipboard \ No newline at end of file