From 5f90d1b171b851dd1c41d09bcdda7dd0d66afb09 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 4 Nov 2019 09:07:28 +0100 Subject: [PATCH] Added 1 week duration --- .../email/FragmentDialogDuration.java | 28 ++++++++----------- app/src/main/res/layout/dialog_duration.xml | 15 +++++++++- app/src/main/res/values/strings.xml | 1 + 3 files changed, 26 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogDuration.java b/app/src/main/java/eu/faircode/email/FragmentDialogDuration.java index 640e710f05..baf04f6331 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogDuration.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogDuration.java @@ -61,6 +61,7 @@ public class FragmentDialogDuration extends FragmentDialogBase { final TextView tvDuration = dview.findViewById(R.id.tvDuration); final Button btn1hour = dview.findViewById(R.id.btn1hour); final Button btn1day = dview.findViewById(R.id.btn1day); + final Button btn1week = dview.findViewById(R.id.btn1week); final TimePicker timePicker = dview.findViewById(R.id.timePicker); final DatePicker datePicker = dview.findViewById(R.id.datePicker); @@ -114,13 +115,18 @@ public class FragmentDialogDuration extends FragmentDialogBase { }) .create(); - btn1hour.setOnClickListener(new View.OnClickListener() { + View.OnClickListener buttonListener = new View.OnClickListener() { @Override public void onClick(View view) { dialog.dismiss(); long now = new Date().getTime(); + long duration = 3600 * 1000L; + if (view.getId() != R.id.btn1hour) + duration *= 24; + if (view.getId() == R.id.btn1week) + duration *= 7; Bundle args = getArguments(); args.putLong("duration", duration); @@ -128,23 +134,11 @@ public class FragmentDialogDuration extends FragmentDialogBase { sendResult(RESULT_OK); } - }); + }; - btn1day.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - dialog.dismiss(); - - long now = new Date().getTime(); - long duration = 24 * 3600 * 1000L; - - Bundle args = getArguments(); - args.putLong("duration", duration); - args.putLong("time", now + duration); - - sendResult(RESULT_OK); - } - }); + btn1hour.setOnClickListener(buttonListener); + btn1day.setOnClickListener(buttonListener); + btn1week.setOnClickListener(buttonListener); timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { @Override diff --git a/app/src/main/res/layout/dialog_duration.xml b/app/src/main/res/layout/dialog_duration.xml index 76c34d429f..4f332fbf3c 100644 --- a/app/src/main/res/layout/dialog_duration.xml +++ b/app/src/main/res/layout/dialog_duration.xml @@ -43,10 +43,23 @@ android:minWidth="0dp" android:minHeight="0dp" android:text="@string/title_1day" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@+id/btn1week" app:layout_constraintStart_toEndOf="@id/btn1hour" app:layout_constraintTop_toBottomOf="@id/tvDuration" /> +