diff --git a/app/src/main/java/org/thoughtcrime/securesms/MuteDialog.java b/app/src/main/java/org/thoughtcrime/securesms/MuteDialog.java index 84f91078a..7964aea73 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MuteDialog.java +++ b/app/src/main/java/org/thoughtcrime/securesms/MuteDialog.java @@ -38,10 +38,10 @@ public class MuteDialog extends AlertDialog { switch (which) { case 0: muteUntil = System.currentTimeMillis() + TimeUnit.HOURS.toMillis(1); break; - case 1: muteUntil = System.currentTimeMillis() + TimeUnit.HOURS.toMillis(2); break; + case 1: muteUntil = System.currentTimeMillis() + TimeUnit.HOURS.toMillis(8); break; case 2: muteUntil = System.currentTimeMillis() + TimeUnit.DAYS.toMillis(1); break; case 3: muteUntil = System.currentTimeMillis() + TimeUnit.DAYS.toMillis(7); break; - case 4: muteUntil = System.currentTimeMillis() + TimeUnit.DAYS.toMillis(365); break; + case 4: muteUntil = Long.MAX_VALUE; break; default: muteUntil = System.currentTimeMillis() + TimeUnit.HOURS.toMillis(1); break; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/managegroup/ManageGroupFragment.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/managegroup/ManageGroupFragment.java index 7631539f3..95afd34ea 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/managegroup/ManageGroupFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/managegroup/ManageGroupFragment.java @@ -333,10 +333,14 @@ public class ManageGroupFragment extends LoggingFragment { muteNotificationsUntilLabel.setVisibility(muteState.isMuted() ? View.VISIBLE : View.GONE); if (muteState.isMuted()) { - muteNotificationsUntilLabel.setText(getString(R.string.ManageGroupActivity_until_s, - DateUtils.getTimeString(requireContext(), - Locale.getDefault(), - muteState.getMutedUntil()))); + if (muteState.getMutedUntil() == Long.MAX_VALUE) { + muteNotificationsUntilLabel.setText(R.string.ManageGroupActivity_always); + } else { + muteNotificationsUntilLabel.setText(getString(R.string.ManageGroupActivity_until_s, + DateUtils.getTimeString(requireContext(), + Locale.getDefault(), + muteState.getMutedUntil()))); + } } }); diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientFragment.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientFragment.java index 02d80d822..b5b844890 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientFragment.java @@ -373,10 +373,14 @@ public class ManageRecipientFragment extends LoggingFragment { muteNotificationsUntilLabel.setVisibility(muteState.isMuted() ? View.VISIBLE : View.GONE); if (muteState.isMuted()) { - muteNotificationsUntilLabel.setText(getString(R.string.ManageRecipientActivity_until_s, - DateUtils.getTimeString(requireContext(), - Locale.getDefault(), - muteState.getMutedUntil()))); + if (muteState.getMutedUntil() == Long.MAX_VALUE) { + muteNotificationsUntilLabel.setText(R.string.ManageRecipientActivity_always); + } else { + muteNotificationsUntilLabel.setText(getString(R.string.ManageRecipientActivity_until_s, + DateUtils.getTimeString(requireContext(), + Locale.getDefault(), + muteState.getMutedUntil()))); + } } } diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index d679e95e8..a247be719 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -232,10 +232,10 @@ @string/arrays__mute_for_one_hour - @string/arrays__mute_for_two_hours + @string/arrays__mute_for_eight_hours @string/arrays__mute_for_one_day @string/arrays__mute_for_seven_days - @string/arrays__mute_for_one_year + @string/arrays__always diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 11d5b8f5c..1318a5c50 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -709,6 +709,7 @@ Mentions Chat wallpaper Until %1$s + Always Off On View all members @@ -766,6 +767,7 @@ Mute notifications Custom notifications Until %1$s + Always Off On Add to a group @@ -2147,10 +2149,10 @@ Use custom Mute for 1 hour - Mute for 2 hours + Mute for 8 hours Mute for 1 day Mute for 7 days - Mute for 1 year + Always Settings default Enabled