mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-14 13:03:13 +02:00
Added summarize quick action
This commit is contained in:
@@ -26,6 +26,8 @@ import static android.text.format.DateUtils.FORMAT_SHOW_DATE;
|
||||
import static android.text.format.DateUtils.FORMAT_SHOW_WEEKDAY;
|
||||
import static android.view.KeyEvent.ACTION_DOWN;
|
||||
import static android.view.KeyEvent.ACTION_UP;
|
||||
import static android.view.View.GONE;
|
||||
import static android.view.View.VISIBLE;
|
||||
import static androidx.recyclerview.widget.RecyclerView.NO_POSITION;
|
||||
import static org.openintents.openpgp.OpenPgpSignatureResult.RESULT_KEY_MISSING;
|
||||
import static org.openintents.openpgp.OpenPgpSignatureResult.RESULT_NO_SIGNATURE;
|
||||
@@ -291,6 +293,7 @@ public class FragmentMessages extends FragmentBase
|
||||
private TextView tvSelectedCount;
|
||||
private CardView cardMore;
|
||||
private ImageButton ibAnswer;
|
||||
private ImageButton ibSummarize;
|
||||
private ImageButton ibBatchSeen;
|
||||
private ImageButton ibBatchUnseen;
|
||||
private ImageButton ibBatchSnooze;
|
||||
@@ -620,6 +623,7 @@ public class FragmentMessages extends FragmentBase
|
||||
tvSelectedCount = view.findViewById(R.id.tvSelectedCount);
|
||||
cardMore = view.findViewById(R.id.cardMore);
|
||||
ibAnswer = view.findViewById(R.id.ibAnswer);
|
||||
ibSummarize = view.findViewById(R.id.ibSummarize);
|
||||
ibBatchSeen = view.findViewById(R.id.ibBatchSeen);
|
||||
ibBatchUnseen = view.findViewById(R.id.ibBatchUnseen);
|
||||
ibBatchSnooze = view.findViewById(R.id.ibBatchSnooze);
|
||||
@@ -1624,6 +1628,22 @@ public class FragmentMessages extends FragmentBase
|
||||
}
|
||||
});
|
||||
|
||||
ibSummarize.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
MoreResult result = (MoreResult) cardMore.getTag();
|
||||
if (result == null || result.single == null || !result.single.content)
|
||||
return;
|
||||
|
||||
Bundle args = new Bundle();
|
||||
args.putLong("id", result.single.id);
|
||||
|
||||
FragmentDialogSummarize fragment = new FragmentDialogSummarize();
|
||||
fragment.setArguments(args);
|
||||
fragment.show(getParentFragmentManager(), "message:summary");
|
||||
}
|
||||
});
|
||||
|
||||
ibBatchSeen.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
@@ -6972,6 +6992,7 @@ public class FragmentMessages extends FragmentBase
|
||||
boolean more_importance_high = prefs.getBoolean("more_importance_high", false);
|
||||
boolean more_importance_normal = prefs.getBoolean("more_importance_normal", false);
|
||||
boolean more_importance_low = prefs.getBoolean("more_importance_low", false);
|
||||
boolean more_summarize = prefs.getBoolean("more_summarize", false);
|
||||
boolean more_inbox = prefs.getBoolean("more_inbox", true);
|
||||
boolean more_archive = prefs.getBoolean("more_archive", true);
|
||||
boolean more_junk = prefs.getBoolean("more_junk", true);
|
||||
@@ -7057,6 +7078,11 @@ public class FragmentMessages extends FragmentBase
|
||||
if (seen)
|
||||
count++;
|
||||
|
||||
boolean summarize = (more_summarize && count < FragmentDialogQuickActions.MAX_QUICK_ACTIONS &&
|
||||
result.single != null && result.single.content);
|
||||
if (summarize)
|
||||
count++;
|
||||
|
||||
boolean answer = (more_answer && count < FragmentDialogQuickActions.MAX_QUICK_ACTIONS &&
|
||||
result.single != null && result.single.content);
|
||||
|
||||
@@ -7064,6 +7090,7 @@ public class FragmentMessages extends FragmentBase
|
||||
ibInbox.setImageResource(inJunk ? R.drawable.twotone_report_off_24 : R.drawable.twotone_inbox_24);
|
||||
|
||||
ibAnswer.setVisibility(answer ? View.VISIBLE : View.GONE);
|
||||
ibSummarize.setVisibility(summarize ? VISIBLE : GONE);
|
||||
ibBatchSeen.setVisibility(seen ? View.VISIBLE : View.GONE);
|
||||
ibBatchUnseen.setVisibility(unseen ? View.VISIBLE : View.GONE);
|
||||
ibBatchSnooze.setVisibility(snooze ? View.VISIBLE : View.GONE);
|
||||
|
||||
Reference in New Issue
Block a user