Confirm inserting links from clipboard

pull/147/head
M66B 7 years ago
parent 923cf2e6d5
commit 2753248c2f

@ -610,33 +610,30 @@ public class FragmentCompose extends FragmentEx {
uri = null; uri = null;
} }
if (uri == null) { View view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_link, null);
View view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_link, null); final int fStart = start;
final int fStart = start; final int fEnd = end;
final int fEnd = end; final EditText etLink = view.findViewById(R.id.etLink);
final EditText etLink = view.findViewById(R.id.etLink); etLink.setText(uri == null ? "https://" : uri.toString());
etLink.setText("https://"); new DialogBuilderLifecycle(getContext(), getViewLifecycleOwner())
new DialogBuilderLifecycle(getContext(), getViewLifecycleOwner()) .setView(view)
.setView(view) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override
@Override public void onClick(DialogInterface dialog, int which) {
public void onClick(DialogInterface dialog, int which) { s.setSpan(new URLSpan(etLink.getText().toString()), fStart, fEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
s.setSpan(new URLSpan(etLink.getText().toString()), fStart, fEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); etBody.setText(s);
etBody.setText(s); etBody.setSelection(fEnd);
etBody.setSelection(fEnd); }
} })
}) .show();
.show(); new Handler().post(new Runnable() {
new Handler().post(new Runnable() { @Override
@Override public void run() {
public void run() { etLink.requestFocus();
etLink.requestFocus(); }
} });
});
return; return;
} else
s.setSpan(new URLSpan(uri.toString()), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
break;
} }
etBody.setText(s); etBody.setText(s);

Loading…
Cancel
Save