Added option to cancel snooze on moving messages

pull/210/head
M66B 2 years ago
parent e972d32d82
commit 3d7ae5e2e6

@ -210,6 +210,7 @@ public class EntityOperation {
boolean autoread = prefs.getBoolean("autoread", false); boolean autoread = prefs.getBoolean("autoread", false);
boolean autounflag = prefs.getBoolean("autounflag", false); boolean autounflag = prefs.getBoolean("autounflag", false);
boolean reset_importance = prefs.getBoolean("reset_importance", false); boolean reset_importance = prefs.getBoolean("reset_importance", false);
boolean reset_snooze = prefs.getBoolean("reset_snooze", false);
if (jargs.opt(1) != null) { if (jargs.opt(1) != null) {
// rules, classify // rules, classify
@ -313,7 +314,8 @@ public class EntityOperation {
} }
if (message.ui_snoozed != null && if (message.ui_snoozed != null &&
(EntityFolder.ARCHIVE.equals(target.type) || (reset_snooze ||
EntityFolder.ARCHIVE.equals(target.type) ||
EntityFolder.TRASH.equals(target.type) || EntityFolder.TRASH.equals(target.type) ||
EntityFolder.JUNK.equals(target.type))) { EntityFolder.JUNK.equals(target.type))) {
message.ui_snoozed = null; message.ui_snoozed = null;

@ -98,6 +98,7 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
private SwitchCompat swAutoUnflag; private SwitchCompat swAutoUnflag;
private SwitchCompat swAutoImportant; private SwitchCompat swAutoImportant;
private SwitchCompat swResetImportance; private SwitchCompat swResetImportance;
private SwitchCompat swResetSnooze;
private SwitchCompat swSwipeReply; private SwitchCompat swSwipeReply;
final static int MAX_SWIPE_SENSITIVITY = 10; final static int MAX_SWIPE_SENSITIVITY = 10;
@ -111,7 +112,7 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
"autoexpand", "expand_first", "expand_all", "expand_one", "collapse_multiple", "autoexpand", "expand_first", "expand_all", "expand_one", "collapse_multiple",
"autoclose", "onclose", "autoclose_unseen", "collapse_marked", "autoclose", "onclose", "autoclose_unseen", "collapse_marked",
"undo_timeout", "undo_timeout",
"autoread", "flag_snoozed", "autounflag", "auto_important", "reset_importance", "autoread", "flag_snoozed", "autounflag", "auto_important", "reset_importance", "reset_snooze",
"swipe_reply" "swipe_reply"
}; };
@ -165,6 +166,7 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
swAutoUnflag = view.findViewById(R.id.swAutoUnflag); swAutoUnflag = view.findViewById(R.id.swAutoUnflag);
swAutoImportant = view.findViewById(R.id.swAutoImportant); swAutoImportant = view.findViewById(R.id.swAutoImportant);
swResetImportance = view.findViewById(R.id.swResetImportance); swResetImportance = view.findViewById(R.id.swResetImportance);
swResetSnooze = view.findViewById(R.id.swResetSnooze);
swSwipeReply = view.findViewById(R.id.swSwipeReply); swSwipeReply = view.findViewById(R.id.swSwipeReply);
setOptions(); setOptions();
@ -496,6 +498,14 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
} }
}); });
swResetSnooze.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
prefs.edit().putBoolean("reset_snooze", checked).apply();
}
});
swSwipeReply.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { swSwipeReply.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override @Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
@ -614,6 +624,7 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
swAutoUnflag.setChecked(prefs.getBoolean("autounflag", false)); swAutoUnflag.setChecked(prefs.getBoolean("autounflag", false));
swAutoImportant.setChecked(prefs.getBoolean("auto_important", false)); swAutoImportant.setChecked(prefs.getBoolean("auto_important", false));
swResetImportance.setChecked(prefs.getBoolean("reset_importance", false)); swResetImportance.setChecked(prefs.getBoolean("reset_importance", false));
swResetSnooze.setChecked(prefs.getBoolean("reset_snooze", false));
swSwipeReply.setChecked(prefs.getBoolean("swipe_reply", false)); swSwipeReply.setChecked(prefs.getBoolean("swipe_reply", false));
} }

@ -711,6 +711,17 @@
app:layout_constraintTop_toBottomOf="@id/swAutoImportant" app:layout_constraintTop_toBottomOf="@id/swAutoImportant"
app:switchPadding="12dp" /> app:switchPadding="12dp" />
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/swResetSnooze"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:text="@string/title_advanced_cancel_snooze"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/swResetImportance"
app:switchPadding="12dp" />
<androidx.appcompat.widget.SwitchCompat <androidx.appcompat.widget.SwitchCompat
android:id="@+id/swSwipeReply" android:id="@+id/swSwipeReply"
android:layout_width="0dp" android:layout_width="0dp"
@ -719,7 +730,7 @@
android:text="@string/title_advanced_swipe_reply" android:text="@string/title_advanced_swipe_reply"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/swResetImportance" app:layout_constraintTop_toBottomOf="@id/swResetSnooze"
app:switchPadding="12dp" /> app:switchPadding="12dp" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView> </androidx.cardview.widget.CardView>

@ -640,6 +640,7 @@
<string name="title_advanced_autounstar">Automatically remove stars from messages on moving messages</string> <string name="title_advanced_autounstar">Automatically remove stars from messages on moving messages</string>
<string name="title_advanced_auto_important">Automatically make starred messages important</string> <string name="title_advanced_auto_important">Automatically make starred messages important</string>
<string name="title_advanced_reset_importance">Reset importance on moving messages</string> <string name="title_advanced_reset_importance">Reset importance on moving messages</string>
<string name="title_advanced_cancel_snooze">Cancel snooze on moving messages</string>
<string name="title_advanced_swipe_reply">Swipe expanded messages to the right to reply</string> <string name="title_advanced_swipe_reply">Swipe expanded messages to the right to reply</string>
<string name="title_advanced_default_snooze">Default snooze/delay time</string> <string name="title_advanced_default_snooze">Default snooze/delay time</string>

Loading…
Cancel
Save