diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java
index 0d26a80eb3..fb0ad5188a 100644
--- a/app/src/main/java/eu/faircode/email/FragmentCompose.java
+++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java
@@ -136,9 +136,8 @@ public class FragmentCompose extends FragmentBase {
private ViewGroup view;
private Spinner spIdentity;
- private TextView tvExtraPrefix;
private EditText etExtra;
- private TextView tvExtraSuffix;
+ private TextView tvDomain;
private MultiAutoCompleteTextView etTo;
private ImageView ivToAdd;
private MultiAutoCompleteTextView etCc;
@@ -193,9 +192,8 @@ public class FragmentCompose extends FragmentBase {
// Get controls
spIdentity = view.findViewById(R.id.spIdentity);
- tvExtraPrefix = view.findViewById(R.id.tvExtraPrefix);
etExtra = view.findViewById(R.id.etExtra);
- tvExtraSuffix = view.findViewById(R.id.tvExtraSuffix);
+ tvDomain = view.findViewById(R.id.tvDomain);
etTo = view.findViewById(R.id.etTo);
ivToAdd = view.findViewById(R.id.ivToAdd);
etCc = view.findViewById(R.id.etCc);
@@ -228,8 +226,8 @@ public class FragmentCompose extends FragmentBase {
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
EntityIdentity identity = (EntityIdentity) parent.getAdapter().getItem(position);
int at = (identity == null ? -1 : identity.email.indexOf('@'));
- tvExtraPrefix.setText(at < 0 ? null : identity.email.substring(0, at));
- tvExtraSuffix.setText(at < 0 ? null : identity.email.substring(at));
+ etExtra.setHint(at < 0 ? null : identity.email.substring(0, at));
+ tvDomain.setText(at < 0 ? null : identity.email.substring(at));
Spanned signature = null;
if (pro) {
if (identity != null && !TextUtils.isEmpty(identity.signature))
@@ -250,8 +248,8 @@ public class FragmentCompose extends FragmentBase {
@Override
public void onNothingSelected(AdapterView> parent) {
- tvExtraPrefix.setText(null);
- tvExtraSuffix.setText(null);
+ etExtra.setHint("");
+ tvDomain.setText(null);
tvSignature.setText(null);
grpSignature.setVisibility(View.GONE);
}
@@ -375,8 +373,8 @@ public class FragmentCompose extends FragmentBase {
// Initialize
setSubtitle(R.string.title_compose);
- tvExtraPrefix.setText(null);
- tvExtraSuffix.setText(null);
+ etExtra.setHint("");
+ tvDomain.setText(null);
grpHeader.setVisibility(View.GONE);
grpExtra.setVisibility(View.GONE);
diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java
index 155842f83d..6e387bd27c 100644
--- a/app/src/main/java/eu/faircode/email/MessageHelper.java
+++ b/app/src/main/java/eu/faircode/email/MessageHelper.java
@@ -207,7 +207,7 @@ public class MessageHelper {
String name = ((InternetAddress) message.from[0]).getPersonal();
if (email != null && !TextUtils.isEmpty(message.extra)) {
int at = email.indexOf('@');
- email = email.substring(0, at) + message.extra + email.substring(at);
+ email = message.extra + email.substring(at);
Log.i("extra=" + email);
}
imessage.setFrom(new InternetAddress(email, name));
diff --git a/app/src/main/res/layout/fragment_compose.xml b/app/src/main/res/layout/fragment_compose.xml
index f563bec6a9..d6fd255c6c 100644
--- a/app/src/main/res/layout/fragment_compose.xml
+++ b/app/src/main/res/layout/fragment_compose.xml
@@ -24,29 +24,20 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
-
-