diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2bfbdb1f6..7a7e362d3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,9 +2,10 @@
## Unreleased
-* allow to clone email chats
+* add "After 1 year" option to disappearing messages
* improve image quality when setting group avatars
* add Estonian translation, update other translations
+* allow to clone email chats
* fix some small bugs
* update to core 2.11.0
diff --git a/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java b/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java
index 12b09669d..ecc0881cf 100644
--- a/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java
+++ b/src/main/java/org/thoughtcrime/securesms/EphemeralMessagesDialog.java
@@ -67,6 +67,7 @@ public class EphemeralMessagesDialog {
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;
default: burnAfter = 0; break;
}
listener.onTimeSelected(burnAfter);
@@ -103,7 +104,10 @@ public class EphemeralMessagesDialog {
if (timespan < TimeUnit.DAYS.toSeconds(35)) {
return 6; // 1 week
}
- return 7; // 5 weeks
+ if (timespan < TimeUnit.DAYS.toSeconds(365)) {
+ return 7; // 5 weeks
+ }
+ return 8; // 1 year
}
}
diff --git a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java
index a15d6d05c..57dbb94d7 100644
--- a/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java
+++ b/src/main/java/org/thoughtcrime/securesms/connect/DcHelper.java
@@ -226,6 +226,8 @@ public class DcHelper {
dcContext.setStockTranslation(155, context.getString(R.string.ephemeral_timer_days_by_other));
dcContext.setStockTranslation(156, context.getString(R.string.ephemeral_timer_weeks_by_you));
dcContext.setStockTranslation(157, context.getString(R.string.ephemeral_timer_weeks_by_other));
+ dcContext.setStockTranslation(158, context.getString(R.string.ephemeral_timer_1_year_by_you));
+ dcContext.setStockTranslation(159, context.getString(R.string.ephemeral_timer_1_year_by_other));
// HACK: svg does not handle entities correctly and shows `"` as the text `quot;`.
// until that is fixed, we fix the most obvious errors (core uses encode_minimal, so this does not affect so many characters)
diff --git a/src/main/res/values/arrays.xml b/src/main/res/values/arrays.xml
index 29ba4a0a5..c48e1bf4f 100644
--- a/src/main/res/values/arrays.xml
+++ b/src/main/res/values/arrays.xml
@@ -56,6 +56,7 @@
- @string/autodel_after_1_day
- @string/autodel_after_1_week
- @string/after_5_weeks
+ - @string/autodel_after_1_year
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 369726a87..cced2242a 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -956,6 +956,9 @@
You set disappearing messages timer to 1 week.
Disappearing messages timer set to 1 week by %1$s.
+ You set disappearing messages timer to 1 year.
+
+ Disappearing messages timer set to 1 year by %1$s.
You set disappearing messages timer to %1$s minutes.