From 6466b81fd617ef86d3719b052fc2d5f69def23fa Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 7 Aug 2022 16:03:47 +0200 Subject: [PATCH] Use snoozed time as default for duration dialog --- .../java/eu/faircode/email/AdapterMessage.java | 2 ++ .../java/eu/faircode/email/FragmentMessages.java | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 644912e2a8..48be2101ce 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -5875,6 +5875,8 @@ public class AdapterMessage extends RecyclerView.Adapter list = adapter.getCurrentList(); + if (list != null) + for (TupleMessageEx message : list) + if (message != null && message.ui_snoozed != null) { + if (time == null || message.ui_snoozed < time || message.id.equals(id)) + time = message.ui_snoozed; + if (message.id.equals(id)) + break; + } + Bundle args = new Bundle(); args.putString("title", getString(R.string.title_snooze)); args.putLong("account", account); args.putString("thread", thread); args.putLong("id", id); + if (time != null) + args.putLong("time", time); args.putBoolean("finish", true); FragmentDialogDuration fragment = new FragmentDialogDuration(); @@ -2922,6 +2935,8 @@ public class FragmentMessages extends FragmentBase args.putLong("account", message.account); args.putString("thread", message.thread); args.putLong("id", message.id); + if (message.ui_snoozed != null) + args.putLong("time", message.ui_snoozed); args.putBoolean("finish", false); FragmentDialogDuration fragment = new FragmentDialogDuration();