Improved re/fwd once, default enabled

pull/160/head
M66B 6 years ago
parent a4d212fa6d
commit ec5709bdc8

@ -226,7 +226,7 @@ public class FragmentCompose extends FragmentBase {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
prefix_once = prefs.getBoolean("prefix_once", false); prefix_once = prefs.getBoolean("prefix_once", true);
monospaced = prefs.getBoolean("monospaced", false); monospaced = prefs.getBoolean("monospaced", false);
style = prefs.getBoolean("style_toolbar", true); style = prefs.getBoolean("style_toolbar", true);
} }
@ -2072,17 +2072,17 @@ public class FragmentCompose extends FragmentBase {
String subject = (ref.subject == null ? "" : ref.subject); String subject = (ref.subject == null ? "" : ref.subject);
if ("reply".equals(action) || "reply_all".equals(action) || if ("reply".equals(action) || "reply_all".equals(action) ||
"participation".equals(action)) { "participation".equals(action)) {
String re = context.getString(R.string.title_subject_reply, ""); if (prefix_once) {
if (!prefix_once || !subject.startsWith(re)) String re = context.getString(R.string.title_subject_reply, "");
draft.subject = context.getString(R.string.title_subject_reply, subject); subject = subject.replace(re.trim(), "").trim();
else }
draft.subject = ref.subject; draft.subject = context.getString(R.string.title_subject_reply, subject);
} else if ("forward".equals(action)) { } else if ("forward".equals(action)) {
String fwd = context.getString(R.string.title_subject_forward, ""); if (prefix_once) {
if (!prefix_once || !subject.startsWith(fwd.trim())) String fwd = context.getString(R.string.title_subject_forward, "");
draft.subject = context.getString(R.string.title_subject_forward, subject); subject = subject.replace(fwd.trim(), "").trim();
else }
draft.subject = ref.subject; draft.subject = context.getString(R.string.title_subject_forward, subject);
} else if ("editasnew".equals(action)) { } else if ("editasnew".equals(action)) {
draft.subject = ref.subject; draft.subject = ref.subject;
if (ref.content) { if (ref.content) {

@ -195,7 +195,7 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
swKeyboard.setChecked(prefs.getBoolean("keyboard", true)); swKeyboard.setChecked(prefs.getBoolean("keyboard", true));
swPrefixOnce.setChecked(prefs.getBoolean("prefix_once", false)); swPrefixOnce.setChecked(prefs.getBoolean("prefix_once", true));
swPlainOnly.setChecked(prefs.getBoolean("plain_only", false)); swPlainOnly.setChecked(prefs.getBoolean("plain_only", false));
swAutoResize.setChecked(prefs.getBoolean("autoresize", true)); swAutoResize.setChecked(prefs.getBoolean("autoresize", true));

@ -36,6 +36,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:checked="true"
android:text="@string/title_advanced_prefix_once" android:text="@string/title_advanced_prefix_once"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"

Loading…
Cancel
Save