diff --git a/res/menu/conversation.xml b/res/menu/conversation.xml
index e29402184..f3836dc3c 100644
--- a/res/menu/conversation.xml
+++ b/res/menu/conversation.xml
@@ -3,6 +3,9 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
>
+
+
diff --git a/res/menu/conversation_muted.xml b/res/menu/conversation_muted.xml
deleted file mode 100644
index 3e1a733e9..000000000
--- a/res/menu/conversation_muted.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
\ No newline at end of file
diff --git a/res/menu/conversation_unmuted.xml b/res/menu/conversation_unmuted.xml
deleted file mode 100644
index 37fb05011..000000000
--- a/res/menu/conversation_unmuted.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
\ No newline at end of file
diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java
index ae1c747e1..011274d04 100644
--- a/src/org/thoughtcrime/securesms/ConversationActivity.java
+++ b/src/org/thoughtcrime/securesms/ConversationActivity.java
@@ -428,15 +428,12 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
return true;
}
- if (recipient != null && Prefs.isChatMuted(this, chatId)) {
- inflater.inflate(R.menu.conversation_muted, menu);
- }
- else {
- inflater.inflate(R.menu.conversation_unmuted, menu);
- }
-
inflater.inflate(R.menu.conversation, menu);
+ if(Prefs.isChatMuted(this, chatId)) {
+ menu.findItem(R.id.menu_mute_notifications).setTitle(R.string.menu_unmute);
+ }
+
if (!Prefs.isLocationStreamingEnabled(this)) {
menu.findItem(R.id.menu_show_map).setVisible(false);
}
@@ -469,7 +466,6 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
case R.id.menu_archive_chat: handleArchiveChat(); return true;
case R.id.menu_delete_chat: handleDeleteChat(); return true;
case R.id.menu_mute_notifications: handleMuteNotifications(); return true;
- case R.id.menu_unmute_notifications: handleUnmuteNotifications(); return true;
case R.id.menu_profile: handleProfile(); return true;
case R.id.menu_show_map: handleShowMap(); return true;
case android.R.id.home: handleReturnToConversationList(); return true;
@@ -525,10 +521,15 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
}
private void handleMuteNotifications() {
- MuteDialog.show(this, until -> {
- Prefs.setChatMutedUntil(this, chatId, until);
- titleView.setTitle(glideRequests, dcChat); // update title-mute-icon
- });
+ if(!Prefs.isChatMuted(this, chatId)) {
+ MuteDialog.show(this, until -> {
+ Prefs.setChatMutedUntil(this, chatId, until);
+ titleView.setTitle(glideRequests, dcChat);
+ });
+ } else {
+ Prefs.setChatMutedUntil(this, chatId, 0);
+ titleView.setTitle(glideRequests, dcChat);
+ }
}
private void handleProfile() {
@@ -541,11 +542,6 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
}
}
- private void handleUnmuteNotifications() {
- Prefs.setChatMutedUntil(this, chatId, 0);
- titleView.setTitle(glideRequests, dcChat); // update title-mute-icon
- }
-
private void handleLeaveGroup() {
new AlertDialog.Builder(this)
.setMessage(getString(R.string.ask_leave_group))