mirror of
https://github.com/M66B/FairEmail.git
synced 2026-03-31 14:17:03 +02:00
Prevent pasting styled email addresses
This commit is contained in:
@@ -20,6 +20,7 @@ package eu.faircode.email;
|
||||
*/
|
||||
|
||||
import android.content.ClipData;
|
||||
import android.content.ClipDescription;
|
||||
import android.content.ClipboardManager;
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
@@ -126,10 +127,12 @@ public class EditTextPlain extends FixedEditText {
|
||||
ClipboardManager cbm = Helper.getSystemService(context, ClipboardManager.class);
|
||||
if (cbm != null && cbm.hasPrimaryClip()) {
|
||||
ClipData data = cbm.getPrimaryClip();
|
||||
ClipDescription description = (data == null ? null : data.getDescription());
|
||||
ClipData.Item item = (data == null ? null : data.getItemAt(0));
|
||||
CharSequence text = (item == null ? null : item.coerceToText(context));
|
||||
if (text != null) {
|
||||
data = ClipData.newPlainText("coerced_plain_text", text.toString());
|
||||
CharSequence label = (description == null ? "coerced_plain_text" : description.getLabel());
|
||||
data = ClipData.newPlainText(label, text.toString());
|
||||
cbm.setPrimaryClip(data);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user