Android 13: native clipboard message

pull/208/head
M66B 2 years ago
parent 01dd66eccb
commit dd0afc5e22

@ -88,6 +88,8 @@ public class ActivityAnswer extends ActivityBase {
ClipboardManager cbm = Helper.getSystemService(ActivityAnswer.this, ClipboardManager.class);
cbm.setPrimaryClip(ClipData.newHtmlText(getString(R.string.app_name), text, html));
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
if (!readonly) {

@ -3109,6 +3109,8 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
ClipData clip = ClipData.newPlainText(title, text);
clipboard.setPrimaryClip(clip);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
}
});
@ -4508,6 +4510,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
ClipData clip = ClipData.newPlainText(context.getString(R.string.app_name), tvError.getText());
clipboard.setPrimaryClip(clip);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
}
});
@ -4780,6 +4783,8 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
ClipData clip = ClipData.newPlainText(context.getString(R.string.app_name), message.notes);
clipboard.setPrimaryClip(clip);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
}
@ -6423,6 +6428,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
ClipData clip = ClipData.newPlainText(context.getString(R.string.title_show_headers), message.headers);
clipboard.setPrimaryClip(clip);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
}

@ -875,6 +875,7 @@ public class FragmentCompose extends FragmentBase {
identity.signature);
clipboard.setPrimaryClip(clip);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(v.getContext(), R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
}
});
@ -1547,6 +1548,8 @@ public class FragmentCompose extends FragmentBase {
HtmlHelper.getText(getContext(), html),
html);
clipboard.setPrimaryClip(clip);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
}

@ -261,6 +261,7 @@ public class FragmentDialogOpenLink extends FragmentDialogBase {
ClipData clip = ClipData.newPlainText(title, etLink.getText().toString());
clipboard.setPrimaryClip(clip);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
}
});

@ -27,6 +27,7 @@ import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
@ -331,6 +332,8 @@ public class FragmentDialogTranslate extends FragmentDialogBase {
String text = HtmlHelper.getText(context, html);
ClipboardManager cbm = Helper.getSystemService(context, ClipboardManager.class);
cbm.setPrimaryClip(ClipData.newHtmlText(getString(R.string.app_name), text, html));
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
}
});

@ -483,6 +483,8 @@ public class FragmentOptionsPrivacy extends FragmentBase implements SharedPrefer
ClipData clip = ClipData.newPlainText(getString(R.string.app_name), mnemonic);
cbm.setPrimaryClip(clip);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU)
ToastEx.makeText(context, R.string.title_clipboard_copied, Toast.LENGTH_LONG).show();
} else {

Loading…
Cancel
Save