diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index a715988295..f728034555 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -722,6 +722,7 @@ public class FragmentCompose extends FragmentEx { final NumberPicker npDays = dview.findViewById(R.id.npDays); final TextView tvTime = dview.findViewById(R.id.tvTime); final long HOUR_MS = 3600L * 1000L; + final long now = new Date().getTime() / HOUR_MS * HOUR_MS; npHours.setMinValue(0); npHours.setMaxValue(24); @@ -735,7 +736,7 @@ public class FragmentCompose extends FragmentEx { int hours = npHours.getValue(); int days = npDays.getValue(); long duration = (hours + days * 24) * HOUR_MS; - long time = new Date().getTime() / HOUR_MS * HOUR_MS + duration; + long time = now + duration; DateFormat df = SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.MEDIUM, SimpleDateFormat.SHORT); tvTime.setText(df.format(time)); tvTime.setVisibility(duration == 0 ? View.INVISIBLE : View.VISIBLE); @@ -756,7 +757,7 @@ public class FragmentCompose extends FragmentEx { int hours = npHours.getValue(); int days = npDays.getValue(); long duration = (hours + days * 24) * HOUR_MS; - long time = new Date().getTime() / HOUR_MS * HOUR_MS + duration; + long time = now + duration; Bundle args = new Bundle(); args.putLong("id", working); diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index c28db7855a..255d50fdef 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -1210,6 +1210,7 @@ public class FragmentMessages extends FragmentEx { final NumberPicker npDays = dview.findViewById(R.id.npDays); final TextView tvTime = dview.findViewById(R.id.tvTime); final long HOUR_MS = 3600L * 1000L; + final long now = new Date().getTime() / HOUR_MS * HOUR_MS; npHours.setMinValue(0); npHours.setMaxValue(24); @@ -1223,7 +1224,7 @@ public class FragmentMessages extends FragmentEx { int hours = npHours.getValue(); int days = npDays.getValue(); long duration = (hours + days * 24) * HOUR_MS; - long time = new Date().getTime() / HOUR_MS * HOUR_MS + duration; + long time = now + duration; DateFormat df = SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.MEDIUM, SimpleDateFormat.SHORT); tvTime.setText(df.format(time)); tvTime.setVisibility(duration == 0 ? View.INVISIBLE : View.VISIBLE); @@ -1244,7 +1245,7 @@ public class FragmentMessages extends FragmentEx { int hours = npHours.getValue(); int days = npDays.getValue(); long duration = (hours + days * 24) * HOUR_MS; - long time = new Date().getTime() / HOUR_MS * HOUR_MS + duration; + long time = now + duration; Bundle args = new Bundle(); args.putLongArray("ids", getSelection());