Fix crash when blocking group.

This commit is contained in:
Alan Evans 2020-04-27 12:42:34 -03:00
parent 321440e13f
commit e99af75400

View File

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