diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java index bfb9df44eb..941a3c5b90 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java @@ -104,6 +104,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc private SwitchCompat swForwardNew; private SwitchCompat swLookupMx; private SwitchCompat swReplyMove; + private SwitchCompat swReplyMoveInbox; private final static String[] RESET_OPTIONS = new String[]{ "keyboard", "keyboard_no_fullscreen", @@ -120,7 +121,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc "attach_new", "auto_link", "plain_only", "format_flowed", "usenet_signature", "remove_signatures", "receipt_default", "receipt_type", "receipt_legacy", "forward_new", - "lookup_mx", "reply_move" + "lookup_mx", "reply_move", "reply_move_inbox" }; @Override @@ -182,6 +183,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc swForwardNew = view.findViewById(R.id.swForwardNew); swLookupMx = view.findViewById(R.id.swLookupMx); swReplyMove = view.findViewById(R.id.swReplyMove); + swReplyMoveInbox = view.findViewById(R.id.swReplyMoveInbox); List fonts = StyleHelper.getFonts(getContext()); @@ -577,6 +579,14 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("reply_move", checked).apply(); + swReplyMoveInbox.setEnabled(checked); + } + }); + + swReplyMoveInbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { + prefs.edit().putBoolean("reply_move_inbox", checked).apply(); } }); @@ -716,6 +726,8 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc swForwardNew.setChecked(prefs.getBoolean("forward_new", true)); swLookupMx.setChecked(prefs.getBoolean("lookup_mx", false)); swReplyMove.setChecked(prefs.getBoolean("reply_move", false)); + swReplyMoveInbox.setChecked(prefs.getBoolean("reply_move_inbox", true)); + swReplyMoveInbox.setEnabled(swReplyMove.isChecked()); } @Override diff --git a/app/src/main/java/eu/faircode/email/ServiceSend.java b/app/src/main/java/eu/faircode/email/ServiceSend.java index 2a4e8e1629..915a311338 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSend.java +++ b/app/src/main/java/eu/faircode/email/ServiceSend.java @@ -529,6 +529,7 @@ public class ServiceSend extends ServiceBase implements SharedPreferences.OnShar SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean reply_move = prefs.getBoolean("reply_move", false); + boolean reply_move_inbox = prefs.getBoolean("reply_move_inbox", true); boolean protocol = prefs.getBoolean("protocol", false); boolean debug = (prefs.getBoolean("debug", false) || BuildConfig.DEBUG); @@ -573,7 +574,7 @@ public class ServiceSend extends ServiceBase implements SharedPreferences.OnShar if (!m.ui_hide) { EntityFolder folder = db.folder().getFolder(m.folder); if (folder != null && - (EntityFolder.INBOX.equals(folder.type) || + ((EntityFolder.INBOX.equals(folder.type) && reply_move_inbox) || EntityFolder.ARCHIVE.equals(folder.type) || EntityFolder.USER.equals(folder.type))) { sent = folder; diff --git a/app/src/main/res/layout/fragment_options_send.xml b/app/src/main/res/layout/fragment_options_send.xml index b16c8bb473..4c2c016989 100644 --- a/app/src/main/res/layout/fragment_options_send.xml +++ b/app/src/main/res/layout/fragment_options_send.xml @@ -681,12 +681,12 @@ android:layout_height="wrap_content" android:drawableStart="@drawable/twotone_warning_24" android:drawablePadding="6dp" - app:drawableTint="?attr/colorWarning" android:gravity="center" android:text="@string/title_setup_advanced" android:textAppearance="@style/TextAppearance.AppCompat.Large" android:textColor="?attr/colorWarning" android:textStyle="bold" + app:drawableTint="?attr/colorWarning" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -872,6 +872,18 @@ app:layout_constraintTop_toBottomOf="@id/tvCheckMxHint" app:switchPadding="12dp" /> + + + app:layout_constraintTop_toBottomOf="@id/swReplyMoveInbox" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5e3e2cd78f..2e56a5f1f2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -447,6 +447,7 @@ Use signature when forwarding On discard draft permanently delete draft On replying to a message, save the reply in the same folder + Also for messages in the inbox Automatically create links Send plain text only by default