mirror of
https://github.com/M66B/FairEmail.git
synced 2026-03-29 13:24:52 +02:00
Added option to copy names from received messages
This commit is contained in:
@@ -115,6 +115,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||
|
||||
private CheckBox cbSenderExtra;
|
||||
private CheckBox cbSenderExtraName;
|
||||
private CheckBox cbReplyExtraName;
|
||||
private TextView etSenderExtra;
|
||||
private ImageButton ibSenderExtra;
|
||||
private EditText etReplyTo;
|
||||
@@ -214,6 +215,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||
|
||||
cbSenderExtra = view.findViewById(R.id.cbSenderExtra);
|
||||
cbSenderExtraName = view.findViewById(R.id.cbSenderExtraName);
|
||||
cbReplyExtraName = view.findViewById(R.id.cbReplyExtraName);
|
||||
etSenderExtra = view.findViewById(R.id.etSenderExtra);
|
||||
ibSenderExtra = view.findViewById(R.id.ibSenderExtra);
|
||||
etReplyTo = view.findViewById(R.id.etReplyTo);
|
||||
@@ -396,6 +398,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
cbSenderExtraName.setEnabled(isChecked);
|
||||
cbReplyExtraName.setEnabled(isChecked);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -661,6 +664,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||
args.putInt("color", btnColor.getColor());
|
||||
args.putBoolean("sender_extra", cbSenderExtra.isChecked());
|
||||
args.putBoolean("sender_extra_name", cbSenderExtraName.isChecked());
|
||||
args.putBoolean("reply_extra_name", cbReplyExtraName.isChecked());
|
||||
args.putString("sender_extra_regex", etSenderExtra.getText().toString());
|
||||
args.putString("replyto", etReplyTo.getText().toString().trim());
|
||||
args.putString("cc", etCc.getText().toString().trim());
|
||||
@@ -748,6 +752,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||
|
||||
boolean sender_extra = args.getBoolean("sender_extra");
|
||||
boolean sender_extra_name = args.getBoolean("sender_extra_name");
|
||||
boolean reply_extra_name = args.getBoolean("reply_extra_name");
|
||||
String sender_extra_regex = args.getString("sender_extra_regex");
|
||||
String replyto = args.getString("replyto");
|
||||
String cc = args.getString("cc");
|
||||
@@ -896,6 +901,8 @@ public class FragmentIdentity extends FragmentBase {
|
||||
return true;
|
||||
if (!Objects.equals(identity.sender_extra_name, sender_extra_name))
|
||||
return true;
|
||||
if (!Objects.equals(identity.reply_extra_name, reply_extra_name))
|
||||
return true;
|
||||
if (!Objects.equals(identity.sender_extra_regex, sender_extra_regex))
|
||||
return true;
|
||||
if (!Objects.equals(identity.replyto, replyto))
|
||||
@@ -1003,6 +1010,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||
|
||||
identity.sender_extra = sender_extra;
|
||||
identity.sender_extra_name = sender_extra_name;
|
||||
identity.reply_extra_name = reply_extra_name;
|
||||
identity.sender_extra_regex = sender_extra_regex;
|
||||
identity.replyto = replyto;
|
||||
identity.cc = cc;
|
||||
@@ -1188,6 +1196,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||
|
||||
cbSenderExtra.setChecked(identity != null && identity.sender_extra);
|
||||
cbSenderExtraName.setChecked(identity != null && identity.sender_extra_name);
|
||||
cbReplyExtraName.setChecked(identity != null && identity.reply_extra_name);
|
||||
etSenderExtra.setText(identity == null ? null : identity.sender_extra_regex);
|
||||
etReplyTo.setText(identity == null ? null : identity.replyto);
|
||||
etCc.setText(identity == null ? null : identity.cc);
|
||||
@@ -1273,6 +1282,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||
|
||||
cbPrimary.setEnabled(cbSynchronize.isChecked());
|
||||
cbSenderExtraName.setEnabled(cbSenderExtra.isChecked());
|
||||
cbReplyExtraName.setEnabled(cbSenderExtra.isChecked());
|
||||
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
|
||||
boolean sign_default = prefs.getBoolean("sign_default", false);
|
||||
|
||||
Reference in New Issue
Block a user