From 3162f0493707883238c291cc314e0972665cabfc Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 25 Mar 2021 14:47:47 -0400 Subject: [PATCH] Update mute options. 2 hours -> 8 hours 1 year -> Always These options should make way more sense, and existing mute settings will continue to be respected. --- .../java/org/thoughtcrime/securesms/MuteDialog.java | 4 ++-- .../groups/ui/managegroup/ManageGroupFragment.java | 12 ++++++++---- .../ui/managerecipient/ManageRecipientFragment.java | 12 ++++++++---- app/src/main/res/values/arrays.xml | 4 ++-- app/src/main/res/values/strings.xml | 6 ++++-- 5 files changed, 24 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/MuteDialog.java b/app/src/main/java/org/thoughtcrime/securesms/MuteDialog.java index 84f91078ad..7964aea735 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 7631539f3c..95afd34ea2 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 02d80d822e..b5b8448907 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 d679e95e86..a247be7199 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 11d5b8f5c8..1318a5c504 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