Skip to content
This repository was archived by the owner on Oct 28, 2024. It is now read-only.

Commit c0c5e83

Browse files
committed
move copy text to UiUtils
1 parent 9c05ff2 commit c0c5e83

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java

+1-8
Original file line numberDiff line numberDiff line change
@@ -283,14 +283,7 @@ public void getOutline(View view, Outline outline){
283283
if(!username.contains("@")){
284284
username+="@"+AccountSessionManager.getInstance().getAccount(accountID).domain;
285285
}
286-
getActivity().getSystemService(ClipboardManager.class).setPrimaryClip(ClipData.newPlainText(null, "@"+username));
287-
// fork: always show toast because MIUI doesn't play along
288-
// if(Build.VERSION.SDK_INT<Build.VERSION_CODES.TIRAMISU){ // Android 13+ SystemUI shows its own thing when you put things into the clipboard
289-
Toast.makeText(getActivity(), R.string.text_copied, Toast.LENGTH_SHORT).show();
290-
// }
291-
Vibrator vibrator = (Vibrator) getActivity().getSystemService(Context.VIBRATOR_SERVICE);
292-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) vibrator.vibrate(VibrationEffect.createOneShot(50, VibrationEffect.DEFAULT_AMPLITUDE));
293-
else vibrator.vibrate(50);
286+
UiUtils.copyText(getActivity(), '@'+username);
294287
return true;
295288
});
296289

mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java

+15
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import android.annotation.SuppressLint;
44
import android.app.Activity;
55
import android.content.ActivityNotFoundException;
6+
import android.content.ClipData;
7+
import android.content.ClipboardManager;
68
import android.content.Context;
79
import android.content.Intent;
810
import android.content.res.ColorStateList;
@@ -20,6 +22,8 @@
2022
import android.os.Bundle;
2123
import android.os.Handler;
2224
import android.os.Looper;
25+
import android.os.VibrationEffect;
26+
import android.os.Vibrator;
2327
import android.provider.OpenableColumns;
2428
import android.text.SpannableStringBuilder;
2529
import android.text.Spanned;
@@ -587,4 +591,15 @@ public void onError(ErrorResponse error){
587591
}
588592
launchWebBrowser(context, url);
589593
}
594+
595+
public static void copyText(Context context, String text) {
596+
context.getSystemService(ClipboardManager.class).setPrimaryClip(ClipData.newPlainText(null, text));
597+
// fork: always show toast because MIUI doesn't play along
598+
// if(Build.VERSION.SDK_INT<Build.VERSION_CODES.TIRAMISU){ // Android 13+ SystemUI shows its own thing when you put things into the clipboard
599+
Toast.makeText(context, R.string.text_copied, Toast.LENGTH_SHORT).show();
600+
// }
601+
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
602+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) vibrator.vibrate(VibrationEffect.createOneShot(50, VibrationEffect.DEFAULT_AMPLITUDE));
603+
else vibrator.vibrate(50);
604+
}
590605
}

0 commit comments

Comments
 (0)