diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java
index a496ab7eaf..560bca0393 100644
--- a/app/src/main/java/eu/faircode/email/FragmentCompose.java
+++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java
@@ -3391,6 +3391,10 @@ public class FragmentCompose extends FragmentBase {
// Signature
if ("reply".equals(action) || "reply_all".equals(action))
data.draft.signature = prefs.getBoolean("signature_reply", true);
+ else if ("forward".equals(action))
+ data.draft.signature = prefs.getBoolean("signature_forward", true);
+ else
+ data.draft.signature = false;
// Reply header
String s = args.getString("selected");
diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java
index 72add5b655..652b2398f3 100644
--- a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java
+++ b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java
@@ -56,6 +56,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc
private SwitchCompat swResizeReply;
private Spinner spSignatureLocation;
private SwitchCompat swSignatureReply;
+ private SwitchCompat swSignatureForward;
private SwitchCompat swPlainOnly;
private SwitchCompat swFormatFlowed;
@@ -68,7 +69,8 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc
private final static String[] RESET_OPTIONS = new String[]{
"keyboard", "suggest_sent", "suggested_received", "suggest_frequently",
"send_reminders", "send_delayed",
- "prefix_once", "extended_reply", "quote_reply", "resize_reply", "signature_location", "signature_reply",
+ "prefix_once", "extended_reply", "quote_reply", "resize_reply",
+ "signature_location", "signature_reply", "signature_forward",
"plain_only", "format_flowed", "usenet_signature", "remove_signatures",
"receipt_default", "receipt_type", "lookup_mx"
};
@@ -97,6 +99,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc
swResizeReply = view.findViewById(R.id.swResizeReply);
spSignatureLocation = view.findViewById(R.id.spSignatureLocation);
swSignatureReply = view.findViewById(R.id.swSignatureReply);
+ swSignatureForward = view.findViewById(R.id.swSignatureForward);
swPlainOnly = view.findViewById(R.id.swPlainOnly);
swFormatFlowed = view.findViewById(R.id.swFormatFlowed);
@@ -217,6 +220,13 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc
}
});
+ swSignatureForward.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
+ prefs.edit().putBoolean("signature_forward", checked).apply();
+ }
+ });
+
swPlainOnly.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
@@ -341,6 +351,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc
spSignatureLocation.setSelection(signature_location);
swSignatureReply.setChecked(prefs.getBoolean("signature_reply", true));
+ swSignatureForward.setChecked(prefs.getBoolean("signature_forward", true));
swPlainOnly.setChecked(prefs.getBoolean("plain_only", false));
swFormatFlowed.setChecked(prefs.getBoolean("format_flowed", false));
diff --git a/app/src/main/res/layout/fragment_options_send.xml b/app/src/main/res/layout/fragment_options_send.xml
index d297d83f2e..b0b285794a 100644
--- a/app/src/main/res/layout/fragment_options_send.xml
+++ b/app/src/main/res/layout/fragment_options_send.xml
@@ -248,6 +248,18 @@
app:layout_constraintTop_toBottomOf="@id/spSignatureLocation"
app:switchPadding="12dp" />
+
+
+ app:layout_constraintTop_toBottomOf="@+id/swSignatureForward" />
Resize images in replied text
Signature position
Use signature when replying
+ Use signature when forwarding
Send plain text only by default
\'format flowed\' for plain text
When requesting a receipt