From 40f2ca166aaa8f4b1df1301fabdd8a7fa522b4a8 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 16 Jun 2025 07:51:39 +0200 Subject: [PATCH] Added remark to snooze dialog --- .../eu/faircode/email/FragmentDialogDuration.java | 11 +++++++++++ app/src/main/res/layout/dialog_duration.xml | 14 ++++++++++++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 26 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogDuration.java b/app/src/main/java/eu/faircode/email/FragmentDialogDuration.java index eab0117cd3..ddbf690c10 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogDuration.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogDuration.java @@ -79,6 +79,7 @@ public class FragmentDialogDuration extends FragmentDialogBase { final TextView tvDuration = dview.findViewById(R.id.tvDuration); final TimePicker timePicker = dview.findViewById(R.id.timePicker); final DatePicker datePicker = dview.findViewById(R.id.datePicker); + final TextView tvSnoozeDoze = dview.findViewById(R.id.tvSnoozeDoze); final int colorWarning = Helper.resolveColor(context, R.attr.colorWarning); final int textColorSecondary = Helper.resolveColor(context, android.R.attr.textColorSecondary); @@ -109,6 +110,16 @@ public class FragmentDialogDuration extends FragmentDialogBase { timePicker.setMinute(cal.get(Calendar.MINUTE)); } + boolean isIgnoring = !Boolean.FALSE.equals(Helper.isIgnoringOptimizations(context)); + tvSnoozeDoze.setVisibility(isIgnoring ? View.GONE : View.VISIBLE); + tvSnoozeDoze.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + v.getContext().startActivity(new Intent(v.getContext(), ActivitySetup.class) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)); + } + }); + Dialog dialog = new AlertDialog.Builder(context) .setIcon(R.drawable.twotone_timelapse_24) .setTitle(title) diff --git a/app/src/main/res/layout/dialog_duration.xml b/app/src/main/res/layout/dialog_duration.xml index 151c67cddc..12dfeb44ad 100644 --- a/app/src/main/res/layout/dialog_duration.xml +++ b/app/src/main/res/layout/dialog_duration.xml @@ -73,5 +73,19 @@ app:layout_constraintHeight_max="180dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/timePicker" /> + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fa9366f6fa..84340740a5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2446,6 +2446,7 @@ Via: %1$s 1 hour 1 day + Please disable battery optimizations via step 3 of the main settings screen More … Today at %1$s Tomorrow at %1$s