mirror of
https://github.com/M66B/FairEmail.git
synced 2025-01-01 12:44:42 +00:00
Quick low importance
This commit is contained in:
parent
5caec65c90
commit
4796330283
2 changed files with 37 additions and 6 deletions
|
@ -291,6 +291,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
|||
private FloatingActionButton fabMore;
|
||||
private TextView tvSelectedCount;
|
||||
private CardView cardMore;
|
||||
private ImageButton ibLowImportance;
|
||||
private ImageButton ibBatchSeen;
|
||||
private ImageButton ibInbox;
|
||||
private ImageButton ibArchive;
|
||||
|
@ -560,6 +561,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
|||
fabMore = view.findViewById(R.id.fabMore);
|
||||
tvSelectedCount = view.findViewById(R.id.tvSelectedCount);
|
||||
cardMore = view.findViewById(R.id.cardMore);
|
||||
ibLowImportance = view.findViewById(R.id.ibLowImportance);
|
||||
ibBatchSeen = view.findViewById(R.id.ibBatchSeen);
|
||||
ibInbox = view.findViewById(R.id.ibInbox);
|
||||
ibArchive = view.findViewById(R.id.ibArchive);
|
||||
|
@ -1291,6 +1293,13 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
|||
}
|
||||
});
|
||||
|
||||
ibLowImportance.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
onActionSetImportanceSelection(EntityMessage.PRIORITIY_LOW, true);
|
||||
}
|
||||
});
|
||||
|
||||
ibBatchSeen.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
@ -3393,13 +3402,13 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
|||
onActionFlagColorSelection();
|
||||
return true;
|
||||
} else if (itemId == R.string.title_importance_low) {
|
||||
onActionSetImportanceSelection(EntityMessage.PRIORITIY_LOW);
|
||||
onActionSetImportanceSelection(EntityMessage.PRIORITIY_LOW, false);
|
||||
return true;
|
||||
} else if (itemId == R.string.title_importance_normal) {
|
||||
onActionSetImportanceSelection(EntityMessage.PRIORITIY_NORMAL);
|
||||
onActionSetImportanceSelection(EntityMessage.PRIORITIY_NORMAL, false);
|
||||
return true;
|
||||
} else if (itemId == R.string.title_importance_high) {
|
||||
onActionSetImportanceSelection(EntityMessage.PRIORITIY_HIGH);
|
||||
onActionSetImportanceSelection(EntityMessage.PRIORITIY_HIGH, false);
|
||||
return true;
|
||||
} else if (itemId == R.string.title_raw_send) {
|
||||
onActionRaw();
|
||||
|
@ -3670,11 +3679,14 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
|||
fragment.show(getParentFragmentManager(), "messages:color");
|
||||
}
|
||||
|
||||
private void onActionSetImportanceSelection(int importance) {
|
||||
private void onActionSetImportanceSelection(int importance, boolean clear) {
|
||||
Bundle args = new Bundle();
|
||||
args.putLongArray("selected", getSelection());
|
||||
args.putInt("importance", importance);
|
||||
|
||||
if (clear && selectionTracker != null)
|
||||
selectionTracker.clearSelection();
|
||||
|
||||
new SimpleTask<Void>() {
|
||||
@Override
|
||||
protected Void onExecute(Context context, Bundle args) {
|
||||
|
@ -5748,13 +5760,17 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
|||
|
||||
@Override
|
||||
protected void onExecuted(Bundle args, MoreResult result) {
|
||||
boolean importance = (BuildConfig.DEBUG &&
|
||||
!EntityMessage.PRIORITIY_LOW.equals(result.importance));
|
||||
ibLowImportance.setVisibility(importance ? View.VISIBLE : View.GONE);
|
||||
ibBatchSeen.setVisibility(result.unseen ? View.VISIBLE : View.GONE);
|
||||
ibInbox.setVisibility(result.canInbox() ? View.VISIBLE : View.GONE);
|
||||
ibArchive.setVisibility(result.canArchive() ? View.VISIBLE : View.GONE);
|
||||
ibJunk.setVisibility(result.canJunk() ? View.VISIBLE : View.GONE);
|
||||
ibTrash.setVisibility(result.canTrash() ? View.VISIBLE : View.GONE);
|
||||
cardMore.setVisibility(fabMore.isOrWillBeShown() &&
|
||||
(result.unseen ||
|
||||
(importance ||
|
||||
result.unseen ||
|
||||
result.canInbox() ||
|
||||
result.canArchive() ||
|
||||
result.canJunk() ||
|
||||
|
|
|
@ -516,6 +516,21 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:paddingHorizontal="6dp">
|
||||
|
||||
<eu.faircode.email.FixedImageButton
|
||||
android:id="@+id/ibLowImportance"
|
||||
android:layout_width="48dp"
|
||||
android:layout_height="48dp"
|
||||
android:background="?android:attr/selectableItemBackgroundBorderless"
|
||||
android:contentDescription="@string/title_importance_low"
|
||||
android:padding="6dp"
|
||||
android:scaleType="fitCenter"
|
||||
android:tint="@color/action_foreground"
|
||||
android:tooltipText="@string/title_importance_low"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:srcCompat="@drawable/baseline_arrow_downward_24" />
|
||||
|
||||
|
||||
<eu.faircode.email.FixedImageButton
|
||||
android:id="@+id/ibBatchSeen"
|
||||
android:layout_width="48dp"
|
||||
|
@ -526,7 +541,7 @@
|
|||
android:scaleType="fitCenter"
|
||||
android:tint="@color/action_foreground"
|
||||
android:tooltipText="@string/title_toggle_seen"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@+id/ibLowImportance"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:srcCompat="@drawable/twotone_drafts_24" />
|
||||
|
||||
|
|
Loading…
Reference in a new issue