Fix crash when blocking group.

master
Alan Evans 2020-04-27 12:42:34 -03:00
parent 321440e13f
commit e99af75400
1 changed files with 16 additions and 20 deletions

View File

@ -753,36 +753,26 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
if (recipient != null && recipient.get().isLocalNumber()) {
if (isSecureText) {
menu.findItem(R.id.menu_call_secure).setVisible(false);
menu.findItem(R.id.menu_video_secure).setVisible(false);
hideMenuItem(menu, R.id.menu_call_secure);
hideMenuItem(menu, R.id.menu_video_secure);
} else {
menu.findItem(R.id.menu_call_insecure).setVisible(false);
hideMenuItem(menu, R.id.menu_call_insecure);
}
MenuItem muteItem = menu.findItem(R.id.menu_mute_notifications);
if (muteItem != null) {
muteItem.setVisible(false);
}
hideMenuItem(menu, R.id.menu_mute_notifications);
}
if (recipient != null && recipient.get().isBlocked()) {
if (isSecureText) {
menu.findItem(R.id.menu_call_secure).setVisible(false);
menu.findItem(R.id.menu_video_secure).setVisible(false);
if (menu.findItem(R.id.menu_expiring_messages) != null) {
menu.findItem(R.id.menu_expiring_messages).setVisible(false);
}
if (menu.findItem(R.id.menu_expiring_messages_off) != null) {
menu.findItem(R.id.menu_expiring_messages_off).setVisible(false);
}
hideMenuItem(menu, R.id.menu_call_secure);
hideMenuItem(menu, R.id.menu_video_secure);
hideMenuItem(menu, R.id.menu_expiring_messages);
hideMenuItem(menu, R.id.menu_expiring_messages_off);
} else {
menu.findItem(R.id.menu_call_insecure).setVisible(false);
hideMenuItem(menu, R.id.menu_call_insecure);
}
menu.findItem(R.id.menu_mute_notifications).setVisible(false);
hideMenuItem(menu, R.id.menu_mute_notifications);
}
searchViewItem = menu.findItem(R.id.menu_search);
@ -2989,6 +2979,12 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
invalidateOptionsMenu();
}
private static void hideMenuItem(@NonNull Menu menu, @IdRes int menuItem) {
if (menu.findItem(menuItem) != null) {
menu.findItem(menuItem).setVisible(false);
}
}
private class UnverifiedDismissedListener implements UnverifiedBannerView.DismissListener {
@Override
public void onDismissed(final List<IdentityRecord> unverifiedIdentities) {