Focus selected contacts

pull/207/head
M66B 4 years ago
parent 1391db53e5
commit 8f84d3b5be

@ -3782,7 +3782,8 @@ public class FragmentCompose extends FragmentBase {
} }
private void onContactGroupSelected(Bundle args) { private void onContactGroupSelected(Bundle args) {
if (args.getInt("target") > 0) final int target = args.getInt("target");
if (target > 0)
grpAddresses.setVisibility(View.VISIBLE); grpAddresses.setVisibility(View.VISIBLE);
args.putString("to", etTo.getText().toString().trim()); args.putString("to", etTo.getText().toString().trim());
@ -3889,11 +3890,27 @@ public class FragmentCompose extends FragmentBase {
@Override @Override
protected void onExecuted(Bundle args, EntityMessage draft) { protected void onExecuted(Bundle args, EntityMessage draft) {
if (draft != null) { if (draft == null)
etTo.setText(MessageHelper.formatAddressesCompose(draft.to)); return;
etCc.setText(MessageHelper.formatAddressesCompose(draft.cc));
etBcc.setText(MessageHelper.formatAddressesCompose(draft.bcc)); EditText edit;
} String text;
if (target == 0) {
edit = etTo;
text = MessageHelper.formatAddressesCompose(draft.to);
} else if (target == 1) {
edit = etCc;
text = MessageHelper.formatAddressesCompose(draft.cc);
} else if (target == 2) {
edit = etBcc;
text = MessageHelper.formatAddressesCompose(draft.bcc);
} else
return;
edit.setText(text);
edit.setSelection(text.length());
edit.requestFocus();
} }
@Override @Override

Loading…
Cancel
Save