Added auto important option

pull/174/head
M66B 6 years ago
parent b76460b567
commit 73d323e2a2

@ -142,6 +142,12 @@ public class EntityOperation {
db.message().setMessageUiFlagged(similar.id, flagged, flagged ? color : null); db.message().setMessageUiFlagged(similar.id, flagged, flagged ? color : null);
queue(context, similar.account, similar.folder, similar.id, name, jargs); queue(context, similar.account, similar.folder, similar.id, name, jargs);
} }
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean auto_important = prefs.getBoolean("auto_important", false);
if (auto_important && flagged)
db.message().setMessageImportance(message.id, 2);
return; return;
} else if (ANSWERED.equals(name)) { } else if (ANSWERED.equals(name)) {

@ -59,6 +59,7 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
private SwitchCompat swAutoRead; private SwitchCompat swAutoRead;
private SwitchCompat swFlagSnoozed; private SwitchCompat swFlagSnoozed;
private SwitchCompat swAutoUnflag; private SwitchCompat swAutoUnflag;
private SwitchCompat swAutoImportant;
private SwitchCompat swResetImportance; private SwitchCompat swResetImportance;
private SwitchCompat swDiscardDelete; private SwitchCompat swDiscardDelete;
private NumberPicker npDefaultSnooze; private NumberPicker npDefaultSnooze;
@ -67,7 +68,7 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
"double_back", "pull", "autoscroll", "doubletap", "swipenav", "volumenav", "reversed", "double_back", "pull", "autoscroll", "doubletap", "swipenav", "volumenav", "reversed",
"autoexpand", "expand_all", "expand_one", "collapse_multiple", "autoexpand", "expand_all", "expand_one", "collapse_multiple",
"autoclose", "onclose", "quick_filter", "quick_scroll", "autoclose", "onclose", "quick_filter", "quick_scroll",
"autoread", "flag_snoozed", "autounflag", "reset_importance", "discard_delete", "autoread", "flag_snoozed", "autounflag", "auto_important", "reset_importance", "discard_delete",
"default_snooze" "default_snooze"
}; };
@ -99,6 +100,7 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
swAutoRead = view.findViewById(R.id.swAutoRead); swAutoRead = view.findViewById(R.id.swAutoRead);
swFlagSnoozed = view.findViewById(R.id.swFlagSnoozed); swFlagSnoozed = view.findViewById(R.id.swFlagSnoozed);
swAutoUnflag = view.findViewById(R.id.swAutoUnflag); swAutoUnflag = view.findViewById(R.id.swAutoUnflag);
swAutoImportant = view.findViewById(R.id.swAutoImportant);
swResetImportance = view.findViewById(R.id.swResetImportance); swResetImportance = view.findViewById(R.id.swResetImportance);
swDiscardDelete = view.findViewById(R.id.swDiscardDelete); swDiscardDelete = view.findViewById(R.id.swDiscardDelete);
npDefaultSnooze = view.findViewById(R.id.npDefaultSnooze); npDefaultSnooze = view.findViewById(R.id.npDefaultSnooze);
@ -252,6 +254,13 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
} }
}); });
swAutoImportant.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
prefs.edit().putBoolean("auto_important", checked).apply();
}
});
swResetImportance.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { swResetImportance.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override @Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
@ -352,6 +361,7 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe
swAutoRead.setChecked(prefs.getBoolean("autoread", false)); swAutoRead.setChecked(prefs.getBoolean("autoread", false));
swFlagSnoozed.setChecked(prefs.getBoolean("flag_snoozed", false)); swFlagSnoozed.setChecked(prefs.getBoolean("flag_snoozed", false));
swAutoUnflag.setChecked(prefs.getBoolean("autounflag", false)); swAutoUnflag.setChecked(prefs.getBoolean("autounflag", false));
swAutoImportant.setChecked(prefs.getBoolean("auto_important", false));
swResetImportance.setChecked(prefs.getBoolean("reset_importance", false)); swResetImportance.setChecked(prefs.getBoolean("reset_importance", false));
swDiscardDelete.setChecked(prefs.getBoolean("discard_delete", false)); swDiscardDelete.setChecked(prefs.getBoolean("discard_delete", false));

@ -265,6 +265,17 @@
app:layout_constraintTop_toBottomOf="@id/swFlagSnoozed" app:layout_constraintTop_toBottomOf="@id/swFlagSnoozed"
app:switchPadding="12dp" /> app:switchPadding="12dp" />
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/swAutoImportant"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:text="@string/title_advanced_auto_important"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/swAutoUnflag"
app:switchPadding="12dp" />
<androidx.appcompat.widget.SwitchCompat <androidx.appcompat.widget.SwitchCompat
android:id="@+id/swResetImportance" android:id="@+id/swResetImportance"
android:layout_width="0dp" android:layout_width="0dp"
@ -273,7 +284,7 @@
android:text="@string/title_advanced_reset_importance" android:text="@string/title_advanced_reset_importance"
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/swAutoUnflag" app:layout_constraintTop_toBottomOf="@id/swAutoImportant"
app:switchPadding="12dp" /> app:switchPadding="12dp" />
<androidx.appcompat.widget.SwitchCompat <androidx.appcompat.widget.SwitchCompat

@ -350,6 +350,7 @@
<string name="title_advanced_autoread">Automatically mark messages read on moving messages</string> <string name="title_advanced_autoread">Automatically mark messages read on moving messages</string>
<string name="title_advanced_star_snoozed">Automatically add star on snoozing messages</string> <string name="title_advanced_star_snoozed">Automatically add star on snoozing messages</string>
<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_reset_importance">Reset importance on moving messages</string> <string name="title_advanced_reset_importance">Reset importance on moving messages</string>
<string name="title_advanced_discard_delete">On discard draft permanently delete draft</string> <string name="title_advanced_discard_delete">On discard draft permanently delete draft</string>
<string name="title_advanced_default_snooze">Default snooze time</string> <string name="title_advanced_default_snooze">Default snooze time</string>

Loading…
Cancel
Save