diff --git a/CHANGELOG.md b/CHANGELOG.md
index b824ed22c..a3db1204e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
* target Android 15
* improve readability of info messages in dark mode
+* drop too short disappearing messages options
* fix Direct Share shortcuts
* fix: don't show error message when cancelling profile creation
* enable permanent notification by default if push notifications are not available
diff --git a/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java b/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java
index ecc0881cf..338660eef 100644
--- a/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java
+++ b/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java
@@ -60,14 +60,12 @@ public class EphemeralMessagesDialog {
.setPositiveButton(R.string.ok, (dialog, which) -> {
final long burnAfter;
switch (selectedChoice[0]) {
- case 1: burnAfter = TimeUnit.MINUTES.toSeconds(1); break;
- case 2: burnAfter = TimeUnit.MINUTES.toSeconds(5); break;
- case 3: burnAfter = TimeUnit.MINUTES.toSeconds(30); break;
- case 4: burnAfter = TimeUnit.HOURS.toSeconds(1); break;
- case 5: burnAfter = TimeUnit.DAYS.toSeconds(1); break;
- case 6: burnAfter = TimeUnit.DAYS.toSeconds(7); break;
- case 7: burnAfter = TimeUnit.DAYS.toSeconds(35); break;
- case 8: burnAfter = TimeUnit.DAYS.toSeconds(365); break;
+ case 1: burnAfter = TimeUnit.MINUTES.toSeconds(5); break;
+ case 2: burnAfter = TimeUnit.HOURS.toSeconds(1); break;
+ case 3: burnAfter = TimeUnit.DAYS.toSeconds(1); break;
+ case 4: burnAfter = TimeUnit.DAYS.toSeconds(7); break;
+ case 5: burnAfter = TimeUnit.DAYS.toSeconds(35); break;
+ case 6: burnAfter = TimeUnit.DAYS.toSeconds(365); break;
default: burnAfter = 0; break;
}
listener.onTimeSelected(burnAfter);
@@ -84,30 +82,23 @@ public class EphemeralMessagesDialog {
if (timespan == 0) {
return 0; // off
}
-
// Choose timespan close to the current one out of available options.
- if (timespan < TimeUnit.MINUTES.toSeconds(5)) {
- return 1; // 1 minute
- }
- if (timespan < TimeUnit.MINUTES.toSeconds(30)) {
- return 2; // 5 minutes
- }
if (timespan < TimeUnit.HOURS.toSeconds(1)) {
- return 3; // 30 minutes
+ return 1; // 5 minutes
}
if (timespan < TimeUnit.DAYS.toSeconds(1)) {
- return 4; // 1 hour
+ return 2; // 1 hour
}
if (timespan < TimeUnit.DAYS.toSeconds(7)) {
- return 5; // 1 day
+ return 3; // 1 day
}
if (timespan < TimeUnit.DAYS.toSeconds(35)) {
- return 6; // 1 week
+ return 4; // 1 week
}
if (timespan < TimeUnit.DAYS.toSeconds(365)) {
- return 7; // 5 weeks
+ return 5; // 5 weeks
}
- return 8; // 1 year
+ return 6; // 1 year
}
}
diff --git a/src/main/res/values/arrays.xml b/src/main/res/values/arrays.xml
index c48e1bf4f..1d7556af4 100644
--- a/src/main/res/values/arrays.xml
+++ b/src/main/res/values/arrays.xml
@@ -49,14 +49,12 @@
- @string/off
- - @string/after_1_minute
- - @string/after_5_minutes
- - @string/after_30_minutes
- - @string/autodel_after_1_hour
- - @string/autodel_after_1_day
- - @string/autodel_after_1_week
- - @string/after_5_weeks
- - @string/autodel_after_1_year
+ - @string/after_5_minutes
+ - @string/autodel_after_1_hour
+ - @string/autodel_after_1_day
+ - @string/autodel_after_1_week
+ - @string/after_5_weeks
+ - @string/autodel_after_1_year