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 3e5a9a371..3e3530f7b 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java @@ -291,14 +291,7 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList if(!username.contains("@")){ username+="@"+AccountSessionManager.getInstance().getAccount(accountID).domain; } - getActivity().getSystemService(ClipboardManager.class).setPrimaryClip(ClipData.newPlainText(null, "@"+username)); - // fork: always show toast because MIUI doesn't play along - // if(Build.VERSION.SDK_INT= Build.VERSION_CODES.O) vibrator.vibrate(VibrationEffect.createOneShot(50, VibrationEffect.DEFAULT_AMPLITUDE)); - else vibrator.vibrate(50); + UiUtils.copyText(getActivity(), '@'+username); return true; }); diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java index 10c29934f..3d0236837 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java @@ -3,6 +3,8 @@ package org.joinmastodon.android.ui.utils; import android.annotation.SuppressLint; import android.app.Activity; import android.content.ActivityNotFoundException; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.content.res.ColorStateList; @@ -19,6 +21,8 @@ import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.Looper; +import android.os.VibrationEffect; +import android.os.Vibrator; import android.provider.OpenableColumns; import android.provider.Settings; import android.text.SpannableStringBuilder; @@ -776,4 +780,15 @@ public class UiUtils{ } launchWebBrowser(context, url); } + + public static void copyText(Context context, String text) { + context.getSystemService(ClipboardManager.class).setPrimaryClip(ClipData.newPlainText(null, text)); + // fork: always show toast because MIUI doesn't play along + // if(Build.VERSION.SDK_INT= Build.VERSION_CODES.O) vibrator.vibrate(VibrationEffect.createOneShot(50, VibrationEffect.DEFAULT_AMPLITUDE)); + else vibrator.vibrate(50); + } }