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))